]> git.tdb.fi Git - gldbg.git/blob - enum.spec
Track vertex array state
[gldbg.git] / 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 ###############################################################################
7 #
8 # Before modifying this file, read the following:
9 #
10 #   ONLY the Khronos API Registrar (Jon Leech, jon 'at' alumni.caltech.edu)
11 #   may allocate new enumerants outside the 'experimental' range described
12 #   below. Any modifications to this file not performed by the Registrar
13 #   are incompatible with the OpenGL API. The master copy of the registry,
14 #   showing up-to-date enumerant allocations, is maintained in the
15 #   OpenGL registry at
16 #
17 #       http://www.opengl.org/registry/
18 #
19 #   The following guidelines are thus only for reference purposes
20 #   (unless you're the Registrar)
21 #
22 #   Enumerant values for extensions CANNOT be chosen arbitrarily, since
23 #   the enumerant value space is shared by all GL implementations. It is
24 #   therefore imperative that the procedures described in this file be
25 #   followed carefully when allocating extension enum values.
26 #
27 # - Use tabs, not spaces.
28 #
29 # - When adding enum values for a new extension, use existing extensions
30 #   as a guide.
31 #
32 # - When a vendor has committed to releasing a new extension and needs to
33 #   allocate enum values for that extension, the vendor may request that the
34 #   ARB allocate a previously unallocated block of 16 enum values, in the
35 #   range 0x8000-0xFFFF, for the vendor's exclusive use.
36 #
37 # - The vendor that introduces an extension will allocate enum values for
38 #   it as if it is a single-vendor extension, even if it is a multi-vendor
39 #   (EXT) extension.
40 #
41 # - The file enum.spec is primarily a reference. The file enumext.spec
42 #   contains enumerants for all OpenGL 1.2 and OpenGL extensions in a form
43 #   used to generate <GL/glext.h>.
44 #
45 # - If a vendor hasn't yet released an extension, just add a comment to
46 #   enum.spec that contains the name of the extension and the range of enum
47 #   values used by the extension. When the vendor releases the extension,
48 #   put the actual enum assignments in enum.spec and enumext.spec.
49 #
50 # - Allocate all of the enum values for an extension in a single contiguous
51 #   block.
52 #
53 # - If an extension is experimental, allocate temporary enum values in the
54 #   range 0x6000-0x8000 during development work.  When the vendor commits to
55 #   releasing the extension, allocate permanent enum values (see below).
56 #   There are two reasons for this policy:
57 #
58 #   1.  It is desirable to keep extension enum values tightly packed and to
59 #       make all of the enum values for an extension be contiguous.  This is
60 #       possible only if permanent enum values for a new extension are not
61 #       allocated until the extension spec is stable and the number of new
62 #       enum values needed by the extension has therefore stopped changing.
63 #
64 #   2.  OpenGL ARB policy is that a vendor may allocate a new block of 16
65 #       extension enum values only if it has committed to releasing an
66 #       extension that will use values in that block.
67 #
68 # - To allocate a new block of permanent enum values for an extension, do the
69 #   following:
70 #
71 #   1.  Start at the top of enum.spec and choose the first future_use
72 #       range that is not allocated to another vendor and is large enough
73 #       to contain the new block. This will almost certainly be the
74 #       'Any_vendor_future_use' range near the end of enum.spec. This
75 #       process helps keep allocated enum values tightly packed into
76 #       the start of the 0x8000-0xFFFF range.
77 #
78 #   2.  Allocate a block of enum values at the start of this range.  If
79 #       the enum definitions are going into enumfuture.spec, add a comment
80 #       to enum.spec that contains the name of the extension and the range
81 #       of values in the new block. Use existing extensions as a guide.
82 #
83 #   3.  Add the size of the block you just allocated to the start of the
84 #       chosen future_use range.  If you have allocated the entire range,
85 #       eliminate its future_use entry.
86 #
87 #   4.  Note that there are historical enum allocations above 0xFFFF, but
88 #       no new allocations will be made there in the forseeable future.
89 #
90 ###############################################################################
91
92 Extensions define:
93         VERSION_1_1                                     = 1
94         VERSION_1_2                                     = 1
95         VERSION_1_3                                     = 1
96         VERSION_1_4                                     = 1
97         VERSION_1_5                                     = 1
98         VERSION_2_0                                     = 1
99         VERSION_2_1                                     = 1
100         VERSION_3_0                                     = 1
101         VERSION_3_1                                     = 1
102         VERSION_3_2                                     = 1
103         ARB_imaging                                     = 1
104         EXT_abgr                                        = 1
105         EXT_blend_color                                 = 1
106         EXT_blend_logic_op                              = 1
107         EXT_blend_minmax                                = 1
108         EXT_blend_subtract                              = 1
109         EXT_cmyka                                       = 1
110         EXT_convolution                                 = 1
111         EXT_copy_texture                                = 1
112         EXT_histogram                                   = 1
113         EXT_packed_pixels                               = 1
114         EXT_point_parameters                            = 1
115         EXT_polygon_offset                              = 1
116         EXT_rescale_normal                              = 1
117         EXT_shared_texture_palette                      = 1
118         EXT_subtexture                                  = 1
119         EXT_texture                                     = 1
120         EXT_texture3D                                   = 1
121         EXT_texture_object                              = 1
122         EXT_vertex_array                                = 1
123         SGIS_detail_texture                             = 1
124         SGIS_fog_function                               = 1
125         SGIS_generate_mipmap                            = 1
126         SGIS_multisample                                = 1
127         SGIS_pixel_texture                              = 1
128         SGIS_point_line_texgen                          = 1
129         SGIS_point_parameters                           = 1
130         SGIS_sharpen_texture                            = 1
131         SGIS_texture4D                                  = 1
132         SGIS_texture_border_clamp                       = 1
133         SGIS_texture_edge_clamp                         = 1
134         SGIS_texture_filter4                            = 1
135         SGIS_texture_lod                                = 1
136         SGIS_texture_select                             = 1
137         SGIX_async                                      = 1
138         SGIX_async_histogram                            = 1
139         SGIX_async_pixel                                = 1
140         SGIX_blend_alpha_minmax                         = 1
141         SGIX_calligraphic_fragment                      = 1
142         SGIX_clipmap                                    = 1
143         SGIX_convolution_accuracy                       = 1
144         SGIX_depth_texture                              = 1
145         SGIX_flush_raster                               = 1
146         SGIX_fog_offset                                 = 1
147         SGIX_fragment_lighting                          = 1
148         SGIX_framezoom                                  = 1
149         SGIX_icc_texture                                = 1
150         SGIX_impact_pixel_texture                       = 1
151         SGIX_instruments                                = 1
152         SGIX_interlace                                  = 1
153         SGIX_ir_instrument1                             = 1
154         SGIX_list_priority                              = 1
155         SGIX_pixel_texture                              = 1
156         SGIX_pixel_tiles                                = 1
157         SGIX_polynomial_ffd                             = 1
158         SGIX_reference_plane                            = 1
159         SGIX_resample                                   = 1
160         SGIX_scalebias_hint                             = 1
161         SGIX_shadow                                     = 1
162         SGIX_shadow_ambient                             = 1
163         SGIX_sprite                                     = 1
164         SGIX_subsample                                  = 1
165         SGIX_tag_sample_buffer                          = 1
166         SGIX_texture_add_env                            = 1
167         SGIX_texture_coordinate_clamp                   = 1
168         SGIX_texture_lod_bias                           = 1
169         SGIX_texture_multi_buffer                       = 1
170         SGIX_texture_scale_bias                         = 1
171         SGIX_vertex_preclip                             = 1
172         SGIX_ycrcb                                      = 1
173         SGI_color_matrix                                = 1
174         SGI_color_table                                 = 1
175         SGI_texture_color_table                         = 1
176
177 ###############################################################################
178
179 AttribMask enum:
180         CURRENT_BIT                                     = 0x00000001
181         POINT_BIT                                       = 0x00000002
182         LINE_BIT                                        = 0x00000004
183         POLYGON_BIT                                     = 0x00000008
184         POLYGON_STIPPLE_BIT                             = 0x00000010
185         PIXEL_MODE_BIT                                  = 0x00000020
186         LIGHTING_BIT                                    = 0x00000040
187         FOG_BIT                                         = 0x00000080
188         DEPTH_BUFFER_BIT                                = 0x00000100
189         ACCUM_BUFFER_BIT                                = 0x00000200
190         STENCIL_BUFFER_BIT                              = 0x00000400
191         VIEWPORT_BIT                                    = 0x00000800
192         TRANSFORM_BIT                                   = 0x00001000
193         ENABLE_BIT                                      = 0x00002000
194         COLOR_BUFFER_BIT                                = 0x00004000
195         HINT_BIT                                        = 0x00008000
196         EVAL_BIT                                        = 0x00010000
197         LIST_BIT                                        = 0x00020000
198         TEXTURE_BIT                                     = 0x00040000
199         SCISSOR_BIT                                     = 0x00080000
200         ALL_ATTRIB_BITS                                 = 0xFFFFFFFF
201 #??? ALL_ATTRIB_BITS mask value changed to all-1s in OpenGL 1.3 - this affects covgl.
202 #       use ARB_multisample MULTISAMPLE_BIT_ARB
203 #       use EXT_multisample MULTISAMPLE_BIT_EXT
204 #       use 3DFX_multisample MULTISAMPLE_BIT_3DFX
205
206 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
207         MULTISAMPLE_BIT                                 = 0x20000000
208
209 ARB_multisample enum:
210         MULTISAMPLE_BIT_ARB                             = 0x20000000
211
212 EXT_multisample enum:
213         MULTISAMPLE_BIT_EXT                             = 0x20000000
214
215 3DFX_multisample enum:
216         MULTISAMPLE_BIT_3DFX                            = 0x20000000
217
218 ###############################################################################
219
220 ClearBufferMask enum:
221         use AttribMask COLOR_BUFFER_BIT
222         use AttribMask ACCUM_BUFFER_BIT
223         use AttribMask STENCIL_BUFFER_BIT
224         use AttribMask DEPTH_BUFFER_BIT
225
226 ###############################################################################
227
228 ClientAttribMask enum:
229         CLIENT_PIXEL_STORE_BIT                          = 0x00000001
230         CLIENT_VERTEX_ARRAY_BIT                         = 0x00000002
231         CLIENT_ALL_ATTRIB_BITS                          = 0xFFFFFFFF
232
233 ###############################################################################
234
235 # There's no obvious better place to put non-attribute-group mask bits
236 VERSION_3_0 enum:
237         use ARB_map_buffer_range            MAP_READ_BIT
238         use ARB_map_buffer_range            MAP_WRITE_BIT
239         use ARB_map_buffer_range            MAP_INVALIDATE_RANGE_BIT
240         use ARB_map_buffer_range            MAP_INVALIDATE_BUFFER_BIT
241         use ARB_map_buffer_range            MAP_FLUSH_EXPLICIT_BIT
242         use ARB_map_buffer_range            MAP_UNSYNCHRONIZED_BIT
243
244 ARB_map_buffer_range enum:
245         MAP_READ_BIT                                    = 0x0001    # VERSION_3_0 / ARB_mbr
246         MAP_WRITE_BIT                                   = 0x0002    # VERSION_3_0 / ARB_mbr
247         MAP_INVALIDATE_RANGE_BIT                        = 0x0004    # VERSION_3_0 / ARB_mbr
248         MAP_INVALIDATE_BUFFER_BIT                       = 0x0008    # VERSION_3_0 / ARB_mbr
249         MAP_FLUSH_EXPLICIT_BIT                          = 0x0010    # VERSION_3_0 / ARB_mbr
250         MAP_UNSYNCHRONIZED_BIT                          = 0x0020    # VERSION_3_0 / ARB_mbr
251
252 ###############################################################################
253
254 VERSION_3_0 enum:
255         CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT             = 0x0001    # VERSION_3_0
256
257 ###############################################################################
258
259 Boolean enum:
260         FALSE                                           = 0
261         TRUE                                            = 1
262
263 ###############################################################################
264
265 BeginMode enum:
266         POINTS                                          = 0x0000
267         LINES                                           = 0x0001
268         LINE_LOOP                                       = 0x0002
269         LINE_STRIP                                      = 0x0003
270         TRIANGLES                                       = 0x0004
271         TRIANGLE_STRIP                                  = 0x0005
272         TRIANGLE_FAN                                    = 0x0006
273         QUADS                                           = 0x0007
274         QUAD_STRIP                                      = 0x0008
275         POLYGON                                         = 0x0009
276
277 VERSION_3_2 enum:
278         LINES_ADJACENCY                                 = 0x000A
279         LINE_STRIP_ADJACENCY                            = 0x000B
280         TRIANGLES_ADJACENCY                             = 0x000C
281         TRIANGLE_STRIP_ADJACENCY                        = 0x000D
282
283 ARB_geometry_shader4 enum: (additional; see below)
284         LINES_ADJACENCY_ARB                             = 0x000A
285         LINE_STRIP_ADJACENCY_ARB                        = 0x000B
286         TRIANGLES_ADJACENCY_ARB                         = 0x000C
287         TRIANGLE_STRIP_ADJACENCY_ARB                    = 0x000D
288
289 NV_geometry_program4 enum: (additional; see below)
290         LINES_ADJACENCY_EXT                             = 0x000A
291         LINE_STRIP_ADJACENCY_EXT                        = 0x000B
292         TRIANGLES_ADJACENCY_EXT                         = 0x000C
293         TRIANGLE_STRIP_ADJACENCY_EXT                    = 0x000D
294
295 # BeginMode_future_use: 0x000E
296
297 ###############################################################################
298
299 AccumOp enum:
300         ACCUM                                           = 0x0100
301         LOAD                                            = 0x0101
302         RETURN                                          = 0x0102
303         MULT                                            = 0x0103
304         ADD                                             = 0x0104
305
306 ###############################################################################
307
308 AlphaFunction enum:
309         NEVER                                           = 0x0200
310         LESS                                            = 0x0201
311         EQUAL                                           = 0x0202
312         LEQUAL                                          = 0x0203
313         GREATER                                         = 0x0204
314         NOTEQUAL                                        = 0x0205
315         GEQUAL                                          = 0x0206
316         ALWAYS                                          = 0x0207
317
318 ###############################################################################
319
320 BlendingFactorDest enum:
321         ZERO                                            = 0
322         ONE                                             = 1
323         SRC_COLOR                                       = 0x0300
324         ONE_MINUS_SRC_COLOR                             = 0x0301
325         SRC_ALPHA                                       = 0x0302
326         ONE_MINUS_SRC_ALPHA                             = 0x0303
327         DST_ALPHA                                       = 0x0304
328         ONE_MINUS_DST_ALPHA                             = 0x0305
329         use EXT_blend_color CONSTANT_COLOR_EXT
330         use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT
331         use EXT_blend_color CONSTANT_ALPHA_EXT
332         use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT
333
334 ###############################################################################
335
336 BlendingFactorSrc enum:
337         use BlendingFactorDest ZERO
338         use BlendingFactorDest ONE
339         DST_COLOR                                       = 0x0306
340         ONE_MINUS_DST_COLOR                             = 0x0307
341         SRC_ALPHA_SATURATE                              = 0x0308
342         use BlendingFactorDest SRC_ALPHA
343         use BlendingFactorDest ONE_MINUS_SRC_ALPHA
344         use BlendingFactorDest DST_ALPHA
345         use BlendingFactorDest ONE_MINUS_DST_ALPHA
346         use EXT_blend_color CONSTANT_COLOR_EXT
347         use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT
348         use EXT_blend_color CONSTANT_ALPHA_EXT
349         use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT
350
351 ###############################################################################
352
353 BlendEquationModeEXT enum:
354         use GetPName LOGIC_OP
355         use EXT_blend_minmax FUNC_ADD_EXT
356         use EXT_blend_minmax MIN_EXT
357         use EXT_blend_minmax MAX_EXT
358         use EXT_blend_subtract FUNC_SUBTRACT_EXT
359         use EXT_blend_subtract FUNC_REVERSE_SUBTRACT_EXT
360         use SGIX_blend_alpha_minmax ALPHA_MIN_SGIX
361         use SGIX_blend_alpha_minmax ALPHA_MAX_SGIX
362
363 ###############################################################################
364
365 ColorMaterialFace enum:
366         use DrawBufferMode FRONT
367         use DrawBufferMode BACK
368         use DrawBufferMode FRONT_AND_BACK
369
370 ###############################################################################
371
372 ColorMaterialParameter enum:
373         use LightParameter AMBIENT
374         use LightParameter DIFFUSE
375         use LightParameter SPECULAR
376         use MaterialParameter EMISSION
377         use MaterialParameter AMBIENT_AND_DIFFUSE
378
379 ###############################################################################
380
381 ColorPointerType enum:
382         use DataType BYTE
383         use DataType UNSIGNED_BYTE
384         use DataType SHORT
385         use DataType UNSIGNED_SHORT
386         use DataType INT
387         use DataType UNSIGNED_INT
388         use DataType FLOAT
389         use DataType DOUBLE
390
391 ###############################################################################
392
393 ColorTableParameterPNameSGI enum:
394         use SGI_color_table COLOR_TABLE_SCALE_SGI
395         use SGI_color_table COLOR_TABLE_BIAS_SGI
396
397 ###############################################################################
398
399 ColorTableTargetSGI enum:
400         use SGI_color_table COLOR_TABLE_SGI
401         use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
402         use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
403         use SGI_color_table PROXY_COLOR_TABLE_SGI
404         use SGI_color_table PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
405         use SGI_color_table PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
406         use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
407         use SGI_texture_color_table PROXY_TEXTURE_COLOR_TABLE_SGI
408
409 ###############################################################################
410
411 ConvolutionBorderModeEXT enum:
412         use EXT_convolution REDUCE_EXT
413
414 ###############################################################################
415
416 ConvolutionParameterEXT enum:
417         use EXT_convolution CONVOLUTION_BORDER_MODE_EXT
418         use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT
419         use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT
420
421 ###############################################################################
422
423 ConvolutionTargetEXT enum:
424         use EXT_convolution CONVOLUTION_1D_EXT
425         use EXT_convolution CONVOLUTION_2D_EXT
426
427 ###############################################################################
428
429 CullFaceMode enum:
430         use DrawBufferMode FRONT
431         use DrawBufferMode BACK
432         use DrawBufferMode FRONT_AND_BACK
433
434 ###############################################################################
435
436 DepthFunction enum:
437         use AlphaFunction NEVER
438         use AlphaFunction LESS
439         use AlphaFunction EQUAL
440         use AlphaFunction LEQUAL
441         use AlphaFunction GREATER
442         use AlphaFunction NOTEQUAL
443         use AlphaFunction GEQUAL
444         use AlphaFunction ALWAYS
445
446 ###############################################################################
447
448 DrawBufferMode enum:
449         NONE                                            = 0
450         FRONT_LEFT                                      = 0x0400
451         FRONT_RIGHT                                     = 0x0401
452         BACK_LEFT                                       = 0x0402
453         BACK_RIGHT                                      = 0x0403
454         FRONT                                           = 0x0404
455         BACK                                            = 0x0405
456         LEFT                                            = 0x0406
457         RIGHT                                           = 0x0407
458         FRONT_AND_BACK                                  = 0x0408
459         AUX0                                            = 0x0409
460         AUX1                                            = 0x040A
461         AUX2                                            = 0x040B
462         AUX3                                            = 0x040C
463
464 # Aliases DrawBufferMode enum above
465 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
466 #       NONE_OES                                        = 0
467
468 ###############################################################################
469
470 EnableCap enum:
471         use GetPName FOG
472         use GetPName LIGHTING
473         use GetPName TEXTURE_1D
474         use GetPName TEXTURE_2D
475         use GetPName LINE_STIPPLE
476         use GetPName POLYGON_STIPPLE
477         use GetPName CULL_FACE
478         use GetPName ALPHA_TEST
479         use GetPName BLEND
480         use GetPName INDEX_LOGIC_OP
481         use GetPName COLOR_LOGIC_OP
482         use GetPName DITHER
483         use GetPName STENCIL_TEST
484         use GetPName DEPTH_TEST
485         use GetPName CLIP_PLANE0
486         use GetPName CLIP_PLANE1
487         use GetPName CLIP_PLANE2
488         use GetPName CLIP_PLANE3
489         use GetPName CLIP_PLANE4
490         use GetPName CLIP_PLANE5
491         use GetPName LIGHT0
492         use GetPName LIGHT1
493         use GetPName LIGHT2
494         use GetPName LIGHT3
495         use GetPName LIGHT4
496         use GetPName LIGHT5
497         use GetPName LIGHT6
498         use GetPName LIGHT7
499         use GetPName TEXTURE_GEN_S
500         use GetPName TEXTURE_GEN_T
501         use GetPName TEXTURE_GEN_R
502         use GetPName TEXTURE_GEN_Q
503         use GetPName MAP1_VERTEX_3
504         use GetPName MAP1_VERTEX_4
505         use GetPName MAP1_COLOR_4
506         use GetPName MAP1_INDEX
507         use GetPName MAP1_NORMAL
508         use GetPName MAP1_TEXTURE_COORD_1
509         use GetPName MAP1_TEXTURE_COORD_2
510         use GetPName MAP1_TEXTURE_COORD_3
511         use GetPName MAP1_TEXTURE_COORD_4
512         use GetPName MAP2_VERTEX_3
513         use GetPName MAP2_VERTEX_4
514         use GetPName MAP2_COLOR_4
515         use GetPName MAP2_INDEX
516         use GetPName MAP2_NORMAL
517         use GetPName MAP2_TEXTURE_COORD_1
518         use GetPName MAP2_TEXTURE_COORD_2
519         use GetPName MAP2_TEXTURE_COORD_3
520         use GetPName MAP2_TEXTURE_COORD_4
521         use GetPName POINT_SMOOTH
522         use GetPName LINE_SMOOTH
523         use GetPName POLYGON_SMOOTH
524         use GetPName SCISSOR_TEST
525         use GetPName COLOR_MATERIAL
526         use GetPName NORMALIZE
527         use GetPName AUTO_NORMAL
528         use GetPName POLYGON_OFFSET_POINT
529         use GetPName POLYGON_OFFSET_LINE
530         use GetPName POLYGON_OFFSET_FILL
531         use GetPName VERTEX_ARRAY
532         use GetPName NORMAL_ARRAY
533         use GetPName COLOR_ARRAY
534         use GetPName INDEX_ARRAY
535         use GetPName TEXTURE_COORD_ARRAY
536         use GetPName EDGE_FLAG_ARRAY
537         use EXT_convolution CONVOLUTION_1D_EXT
538         use EXT_convolution CONVOLUTION_2D_EXT
539         use EXT_convolution SEPARABLE_2D_EXT
540         use EXT_histogram HISTOGRAM_EXT
541         use EXT_histogram MINMAX_EXT
542         use EXT_rescale_normal RESCALE_NORMAL_EXT
543         use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT
544         use EXT_texture3D TEXTURE_3D_EXT
545         use SGIS_multisample MULTISAMPLE_SGIS
546         use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS
547         use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS
548         use SGIS_multisample SAMPLE_MASK_SGIS
549         use SGIS_texture4D TEXTURE_4D_SGIS
550         use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX
551         use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX
552         use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX
553         use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX
554         use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX
555         use SGIX_fog_offset FOG_OFFSET_SGIX
556         use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX
557         use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX
558         use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
559         use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX
560         use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX
561         use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX
562         use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX
563         use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX
564         use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX
565         use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX
566         use SGIX_framezoom FRAMEZOOM_SGIX
567         use SGIX_interlace INTERLACE_SGIX
568         use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX
569         use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX
570         use SGIS_pixel_texture PIXEL_TEXTURE_SGIS
571         use SGIX_reference_plane REFERENCE_PLANE_SGIX
572         use SGIX_sprite SPRITE_SGIX
573         use SGI_color_table COLOR_TABLE_SGI
574         use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
575         use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
576         use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
577
578 ###############################################################################
579
580 ErrorCode enum:
581         NO_ERROR                                        = 0
582         INVALID_ENUM                                    = 0x0500
583         INVALID_VALUE                                   = 0x0501
584         INVALID_OPERATION                               = 0x0502
585         STACK_OVERFLOW                                  = 0x0503
586         STACK_UNDERFLOW                                 = 0x0504
587         OUT_OF_MEMORY                                   = 0x0505
588         use EXT_histogram TABLE_TOO_LARGE_EXT
589         use EXT_texture TEXTURE_TOO_LARGE_EXT
590
591 # Additional error codes
592
593 VERSION_3_0 enum:
594 #       use ARB_framebuffer_object          INVALID_FRAMEBUFFER_OPERATION
595
596 ARB_framebuffer_object enum: (note: no ARB suffixes)
597         INVALID_FRAMEBUFFER_OPERATION                   = 0x0506    # VERSION_3_0 / ARB_fbo
598
599 EXT_framebuffer_object enum:
600         INVALID_FRAMEBUFFER_OPERATION_EXT               = 0x0506
601
602 # Aliases EXT_fbo enum above
603 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
604         INVALID_FRAMEBUFFER_OPERATION_OES               = 0x0506
605
606 ###############################################################################
607
608 FeedbackType enum:
609         2D                                              = 0x0600
610         3D                                              = 0x0601
611         3D_COLOR                                        = 0x0602
612         3D_COLOR_TEXTURE                                = 0x0603
613         4D_COLOR_TEXTURE                                = 0x0604
614
615 ###############################################################################
616
617 FeedBackToken enum:
618         PASS_THROUGH_TOKEN                              = 0x0700
619         POINT_TOKEN                                     = 0x0701
620         LINE_TOKEN                                      = 0x0702
621         POLYGON_TOKEN                                   = 0x0703
622         BITMAP_TOKEN                                    = 0x0704
623         DRAW_PIXEL_TOKEN                                = 0x0705
624         COPY_PIXEL_TOKEN                                = 0x0706
625         LINE_RESET_TOKEN                                = 0x0707
626
627 ###############################################################################
628
629 FfdMaskSGIX enum:
630         TEXTURE_DEFORMATION_BIT_SGIX                    = 0x00000001
631         GEOMETRY_DEFORMATION_BIT_SGIX                   = 0x00000002
632
633 ###############################################################################
634
635 FfdTargetSGIX enum:
636         use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
637         use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX
638
639 ###############################################################################
640
641 FogMode enum:
642         use TextureMagFilter LINEAR
643         EXP                                             = 0x0800
644         EXP2                                            = 0x0801
645         use SGIS_fog_function FOG_FUNC_SGIS
646
647 ###############################################################################
648
649 FogParameter enum:
650         use GetPName FOG_COLOR
651         use GetPName FOG_DENSITY
652         use GetPName FOG_END
653         use GetPName FOG_INDEX
654         use GetPName FOG_MODE
655         use GetPName FOG_START
656         use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX
657
658 ###############################################################################
659
660 FragmentLightModelParameterSGIX enum:
661         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
662         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
663         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
664         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
665
666 ###############################################################################
667
668 FrontFaceDirection enum:
669         CW                                              = 0x0900
670         CCW                                             = 0x0901
671
672 ###############################################################################
673
674 GetColorTableParameterPNameSGI enum:
675         use SGI_color_table COLOR_TABLE_SCALE_SGI
676         use SGI_color_table COLOR_TABLE_BIAS_SGI
677         use SGI_color_table COLOR_TABLE_FORMAT_SGI
678         use SGI_color_table COLOR_TABLE_WIDTH_SGI
679         use SGI_color_table COLOR_TABLE_RED_SIZE_SGI
680         use SGI_color_table COLOR_TABLE_GREEN_SIZE_SGI
681         use SGI_color_table COLOR_TABLE_BLUE_SIZE_SGI
682         use SGI_color_table COLOR_TABLE_ALPHA_SIZE_SGI
683         use SGI_color_table COLOR_TABLE_LUMINANCE_SIZE_SGI
684         use SGI_color_table COLOR_TABLE_INTENSITY_SIZE_SGI
685
686 ###############################################################################
687
688 GetConvolutionParameter enum:
689         use EXT_convolution CONVOLUTION_BORDER_MODE_EXT
690         use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT
691         use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT
692         use EXT_convolution CONVOLUTION_FORMAT_EXT
693         use EXT_convolution CONVOLUTION_WIDTH_EXT
694         use EXT_convolution CONVOLUTION_HEIGHT_EXT
695         use EXT_convolution MAX_CONVOLUTION_WIDTH_EXT
696         use EXT_convolution MAX_CONVOLUTION_HEIGHT_EXT
697
698 ###############################################################################
699
700 GetHistogramParameterPNameEXT enum:
701         use EXT_histogram HISTOGRAM_WIDTH_EXT
702         use EXT_histogram HISTOGRAM_FORMAT_EXT
703         use EXT_histogram HISTOGRAM_RED_SIZE_EXT
704         use EXT_histogram HISTOGRAM_GREEN_SIZE_EXT
705         use EXT_histogram HISTOGRAM_BLUE_SIZE_EXT
706         use EXT_histogram HISTOGRAM_ALPHA_SIZE_EXT
707         use EXT_histogram HISTOGRAM_LUMINANCE_SIZE_EXT
708         use EXT_histogram HISTOGRAM_SINK_EXT
709
710 ###############################################################################
711
712 GetMapQuery enum:
713         COEFF                                           = 0x0A00
714         ORDER                                           = 0x0A01
715         DOMAIN                                          = 0x0A02
716
717 ###############################################################################
718
719 GetMinmaxParameterPNameEXT enum:
720         use EXT_histogram MINMAX_FORMAT_EXT
721         use EXT_histogram MINMAX_SINK_EXT
722
723 ###############################################################################
724
725 GetPixelMap enum:
726         PIXEL_MAP_I_TO_I                                = 0x0C70
727         PIXEL_MAP_S_TO_S                                = 0x0C71
728         PIXEL_MAP_I_TO_R                                = 0x0C72
729         PIXEL_MAP_I_TO_G                                = 0x0C73
730         PIXEL_MAP_I_TO_B                                = 0x0C74
731         PIXEL_MAP_I_TO_A                                = 0x0C75
732         PIXEL_MAP_R_TO_R                                = 0x0C76
733         PIXEL_MAP_G_TO_G                                = 0x0C77
734         PIXEL_MAP_B_TO_B                                = 0x0C78
735         PIXEL_MAP_A_TO_A                                = 0x0C79
736
737 ###############################################################################
738
739 GetPointervPName enum:
740         VERTEX_ARRAY_POINTER                            = 0x808E
741         NORMAL_ARRAY_POINTER                            = 0x808F
742         COLOR_ARRAY_POINTER                             = 0x8090
743         INDEX_ARRAY_POINTER                             = 0x8091
744         TEXTURE_COORD_ARRAY_POINTER                     = 0x8092
745         EDGE_FLAG_ARRAY_POINTER                         = 0x8093
746         FEEDBACK_BUFFER_POINTER                         = 0x0DF0
747         SELECTION_BUFFER_POINTER                        = 0x0DF3
748         use SGIX_instruments INSTRUMENT_BUFFER_POINTER_SGIX
749
750 ###############################################################################
751
752 # the columns after the comment symbol (#) indicate: number of params, type
753 # (F - float, D - double, I - integer) for the returned values
754 GetPName enum:
755         CURRENT_COLOR                                   = 0x0B00 # 4 F
756         CURRENT_INDEX                                   = 0x0B01 # 1 F
757         CURRENT_NORMAL                                  = 0x0B02 # 3 F
758         CURRENT_TEXTURE_COORDS                          = 0x0B03 # 4 F
759         CURRENT_RASTER_COLOR                            = 0x0B04 # 4 F
760         CURRENT_RASTER_INDEX                            = 0x0B05 # 1 F
761         CURRENT_RASTER_TEXTURE_COORDS                   = 0x0B06 # 4 F
762         CURRENT_RASTER_POSITION                         = 0x0B07 # 4 F
763         CURRENT_RASTER_POSITION_VALID                   = 0x0B08 # 1 I
764         CURRENT_RASTER_DISTANCE                         = 0x0B09 # 1 F
765
766         POINT_SMOOTH                                    = 0x0B10 # 1 I
767         POINT_SIZE                                      = 0x0B11 # 1 F
768         POINT_SIZE_RANGE                                = 0x0B12 # 2 F
769         POINT_SIZE_GRANULARITY                          = 0x0B13 # 1 F
770
771         LINE_SMOOTH                                     = 0x0B20 # 1 I
772         LINE_WIDTH                                      = 0x0B21 # 1 F
773         LINE_WIDTH_RANGE                                = 0x0B22 # 2 F
774         LINE_WIDTH_GRANULARITY                          = 0x0B23 # 1 F
775         LINE_STIPPLE                                    = 0x0B24 # 1 I
776         LINE_STIPPLE_PATTERN                            = 0x0B25 # 1 I
777         LINE_STIPPLE_REPEAT                             = 0x0B26 # 1 I
778         use VERSION_1_2 SMOOTH_POINT_SIZE_RANGE
779         use VERSION_1_2 SMOOTH_POINT_SIZE_GRANULARITY
780         use VERSION_1_2 SMOOTH_LINE_WIDTH_RANGE
781         use VERSION_1_2 SMOOTH_LINE_WIDTH_GRANULARITY
782         use VERSION_1_2 ALIASED_POINT_SIZE_RANGE
783         use VERSION_1_2 ALIASED_LINE_WIDTH_RANGE
784
785         LIST_MODE                                       = 0x0B30 # 1 I
786         MAX_LIST_NESTING                                = 0x0B31 # 1 I
787         LIST_BASE                                       = 0x0B32 # 1 I
788         LIST_INDEX                                      = 0x0B33 # 1 I
789
790         POLYGON_MODE                                    = 0x0B40 # 2 I
791         POLYGON_SMOOTH                                  = 0x0B41 # 1 I
792         POLYGON_STIPPLE                                 = 0x0B42 # 1 I
793         EDGE_FLAG                                       = 0x0B43 # 1 I
794         CULL_FACE                                       = 0x0B44 # 1 I
795         CULL_FACE_MODE                                  = 0x0B45 # 1 I
796         FRONT_FACE                                      = 0x0B46 # 1 I
797
798         LIGHTING                                        = 0x0B50 # 1 I
799         LIGHT_MODEL_LOCAL_VIEWER                        = 0x0B51 # 1 I
800         LIGHT_MODEL_TWO_SIDE                            = 0x0B52 # 1 I
801         LIGHT_MODEL_AMBIENT                             = 0x0B53 # 4 F
802         SHADE_MODEL                                     = 0x0B54 # 1 I
803         COLOR_MATERIAL_FACE                             = 0x0B55 # 1 I
804         COLOR_MATERIAL_PARAMETER                        = 0x0B56 # 1 I
805         COLOR_MATERIAL                                  = 0x0B57 # 1 I
806
807         FOG                                             = 0x0B60 # 1 I
808         FOG_INDEX                                       = 0x0B61 # 1 I
809         FOG_DENSITY                                     = 0x0B62 # 1 F
810         FOG_START                                       = 0x0B63 # 1 F
811         FOG_END                                         = 0x0B64 # 1 F
812         FOG_MODE                                        = 0x0B65 # 1 I
813         FOG_COLOR                                       = 0x0B66 # 4 F
814
815         DEPTH_RANGE                                     = 0x0B70 # 2 F
816         DEPTH_TEST                                      = 0x0B71 # 1 I
817         DEPTH_WRITEMASK                                 = 0x0B72 # 1 I
818         DEPTH_CLEAR_VALUE                               = 0x0B73 # 1 F
819         DEPTH_FUNC                                      = 0x0B74 # 1 I
820
821         ACCUM_CLEAR_VALUE                               = 0x0B80 # 4 F
822
823         STENCIL_TEST                                    = 0x0B90 # 1 I
824         STENCIL_CLEAR_VALUE                             = 0x0B91 # 1 I
825         STENCIL_FUNC                                    = 0x0B92 # 1 I
826         STENCIL_VALUE_MASK                              = 0x0B93 # 1 I
827         STENCIL_FAIL                                    = 0x0B94 # 1 I
828         STENCIL_PASS_DEPTH_FAIL                         = 0x0B95 # 1 I
829         STENCIL_PASS_DEPTH_PASS                         = 0x0B96 # 1 I
830         STENCIL_REF                                     = 0x0B97 # 1 I
831         STENCIL_WRITEMASK                               = 0x0B98 # 1 I
832
833         MATRIX_MODE                                     = 0x0BA0 # 1 I
834         NORMALIZE                                       = 0x0BA1 # 1 I
835         VIEWPORT                                        = 0x0BA2 # 4 I
836         MODELVIEW_STACK_DEPTH                           = 0x0BA3 # 1 I
837         PROJECTION_STACK_DEPTH                          = 0x0BA4 # 1 I
838         TEXTURE_STACK_DEPTH                             = 0x0BA5 # 1 I
839         MODELVIEW_MATRIX                                = 0x0BA6 # 16 F
840         PROJECTION_MATRIX                               = 0x0BA7 # 16 F
841         TEXTURE_MATRIX                                  = 0x0BA8 # 16 F
842
843         ATTRIB_STACK_DEPTH                              = 0x0BB0 # 1 I
844         CLIENT_ATTRIB_STACK_DEPTH                       = 0x0BB1 # 1 I
845
846         ALPHA_TEST                                      = 0x0BC0 # 1 I
847         ALPHA_TEST_FUNC                                 = 0x0BC1 # 1 I
848         ALPHA_TEST_REF                                  = 0x0BC2 # 1 F
849
850         DITHER                                          = 0x0BD0 # 1 I
851
852         BLEND_DST                                       = 0x0BE0 # 1 I
853         BLEND_SRC                                       = 0x0BE1 # 1 I
854         BLEND                                           = 0x0BE2 # 1 I
855
856         LOGIC_OP_MODE                                   = 0x0BF0 # 1 I
857         INDEX_LOGIC_OP                                  = 0x0BF1 # 1 I
858         LOGIC_OP                                        = 0x0BF1 # 1 I
859         COLOR_LOGIC_OP                                  = 0x0BF2 # 1 I
860
861         AUX_BUFFERS                                     = 0x0C00 # 1 I
862         DRAW_BUFFER                                     = 0x0C01 # 1 I
863         READ_BUFFER                                     = 0x0C02 # 1 I
864
865         SCISSOR_BOX                                     = 0x0C10 # 4 I
866         SCISSOR_TEST                                    = 0x0C11 # 1 I
867
868         INDEX_CLEAR_VALUE                               = 0x0C20 # 1 I
869         INDEX_WRITEMASK                                 = 0x0C21 # 1 I
870         COLOR_CLEAR_VALUE                               = 0x0C22 # 4 F
871         COLOR_WRITEMASK                                 = 0x0C23 # 4 I
872
873         INDEX_MODE                                      = 0x0C30 # 1 I
874         RGBA_MODE                                       = 0x0C31 # 1 I
875         DOUBLEBUFFER                                    = 0x0C32 # 1 I
876         STEREO                                          = 0x0C33 # 1 I
877
878         RENDER_MODE                                     = 0x0C40 # 1 I
879
880         PERSPECTIVE_CORRECTION_HINT                     = 0x0C50 # 1 I
881         POINT_SMOOTH_HINT                               = 0x0C51 # 1 I
882         LINE_SMOOTH_HINT                                = 0x0C52 # 1 I
883         POLYGON_SMOOTH_HINT                             = 0x0C53 # 1 I
884         FOG_HINT                                        = 0x0C54 # 1 I
885
886         TEXTURE_GEN_S                                   = 0x0C60 # 1 I
887         TEXTURE_GEN_T                                   = 0x0C61 # 1 I
888         TEXTURE_GEN_R                                   = 0x0C62 # 1 I
889         TEXTURE_GEN_Q                                   = 0x0C63 # 1 I
890
891         PIXEL_MAP_I_TO_I_SIZE                           = 0x0CB0 # 1 I
892         PIXEL_MAP_S_TO_S_SIZE                           = 0x0CB1 # 1 I
893         PIXEL_MAP_I_TO_R_SIZE                           = 0x0CB2 # 1 I
894         PIXEL_MAP_I_TO_G_SIZE                           = 0x0CB3 # 1 I
895         PIXEL_MAP_I_TO_B_SIZE                           = 0x0CB4 # 1 I
896         PIXEL_MAP_I_TO_A_SIZE                           = 0x0CB5 # 1 I
897         PIXEL_MAP_R_TO_R_SIZE                           = 0x0CB6 # 1 I
898         PIXEL_MAP_G_TO_G_SIZE                           = 0x0CB7 # 1 I
899         PIXEL_MAP_B_TO_B_SIZE                           = 0x0CB8 # 1 I
900         PIXEL_MAP_A_TO_A_SIZE                           = 0x0CB9 # 1 I
901
902         UNPACK_SWAP_BYTES                               = 0x0CF0 # 1 I
903         UNPACK_LSB_FIRST                                = 0x0CF1 # 1 I
904         UNPACK_ROW_LENGTH                               = 0x0CF2 # 1 I
905         UNPACK_SKIP_ROWS                                = 0x0CF3 # 1 I
906         UNPACK_SKIP_PIXELS                              = 0x0CF4 # 1 I
907         UNPACK_ALIGNMENT                                = 0x0CF5 # 1 I
908
909         PACK_SWAP_BYTES                                 = 0x0D00 # 1 I
910         PACK_LSB_FIRST                                  = 0x0D01 # 1 I
911         PACK_ROW_LENGTH                                 = 0x0D02 # 1 I
912         PACK_SKIP_ROWS                                  = 0x0D03 # 1 I
913         PACK_SKIP_PIXELS                                = 0x0D04 # 1 I
914         PACK_ALIGNMENT                                  = 0x0D05 # 1 I
915
916         MAP_COLOR                                       = 0x0D10 # 1 I
917         MAP_STENCIL                                     = 0x0D11 # 1 I
918         INDEX_SHIFT                                     = 0x0D12 # 1 I
919         INDEX_OFFSET                                    = 0x0D13 # 1 I
920         RED_SCALE                                       = 0x0D14 # 1 F
921         RED_BIAS                                        = 0x0D15 # 1 F
922         ZOOM_X                                          = 0x0D16 # 1 F
923         ZOOM_Y                                          = 0x0D17 # 1 F
924         GREEN_SCALE                                     = 0x0D18 # 1 F
925         GREEN_BIAS                                      = 0x0D19 # 1 F
926         BLUE_SCALE                                      = 0x0D1A # 1 F
927         BLUE_BIAS                                       = 0x0D1B # 1 F
928         ALPHA_SCALE                                     = 0x0D1C # 1 F
929         ALPHA_BIAS                                      = 0x0D1D # 1 F
930         DEPTH_SCALE                                     = 0x0D1E # 1 F
931         DEPTH_BIAS                                      = 0x0D1F # 1 F
932
933         MAX_EVAL_ORDER                                  = 0x0D30 # 1 I
934         MAX_LIGHTS                                      = 0x0D31 # 1 I
935
936 # VERSION_3_0 enum: (aliases)
937         MAX_CLIP_DISTANCES                              = 0x0D32    # VERSION_3_0   # alias GL_MAX_CLIP_PLANES
938
939         MAX_CLIP_PLANES                                 = 0x0D32 # 1 I
940         MAX_TEXTURE_SIZE                                = 0x0D33 # 1 I
941         MAX_PIXEL_MAP_TABLE                             = 0x0D34 # 1 I
942         MAX_ATTRIB_STACK_DEPTH                          = 0x0D35 # 1 I
943         MAX_MODELVIEW_STACK_DEPTH                       = 0x0D36 # 1 I
944         MAX_NAME_STACK_DEPTH                            = 0x0D37 # 1 I
945         MAX_PROJECTION_STACK_DEPTH                      = 0x0D38 # 1 I
946         MAX_TEXTURE_STACK_DEPTH                         = 0x0D39 # 1 I
947         MAX_VIEWPORT_DIMS                               = 0x0D3A # 2 F
948         MAX_CLIENT_ATTRIB_STACK_DEPTH                   = 0x0D3B # 1 I
949
950         SUBPIXEL_BITS                                   = 0x0D50 # 1 I
951         INDEX_BITS                                      = 0x0D51 # 1 I
952         RED_BITS                                        = 0x0D52 # 1 I
953         GREEN_BITS                                      = 0x0D53 # 1 I
954         BLUE_BITS                                       = 0x0D54 # 1 I
955         ALPHA_BITS                                      = 0x0D55 # 1 I
956         DEPTH_BITS                                      = 0x0D56 # 1 I
957         STENCIL_BITS                                    = 0x0D57 # 1 I
958         ACCUM_RED_BITS                                  = 0x0D58 # 1 I
959         ACCUM_GREEN_BITS                                = 0x0D59 # 1 I
960         ACCUM_BLUE_BITS                                 = 0x0D5A # 1 I
961         ACCUM_ALPHA_BITS                                = 0x0D5B # 1 I
962
963         NAME_STACK_DEPTH                                = 0x0D70 # 1 I
964
965         AUTO_NORMAL                                     = 0x0D80 # 1 I
966
967         MAP1_COLOR_4                                    = 0x0D90 # 1 I
968         MAP1_INDEX                                      = 0x0D91 # 1 I
969         MAP1_NORMAL                                     = 0x0D92 # 1 I
970         MAP1_TEXTURE_COORD_1                            = 0x0D93 # 1 I
971         MAP1_TEXTURE_COORD_2                            = 0x0D94 # 1 I
972         MAP1_TEXTURE_COORD_3                            = 0x0D95 # 1 I
973         MAP1_TEXTURE_COORD_4                            = 0x0D96 # 1 I
974         MAP1_VERTEX_3                                   = 0x0D97 # 1 I
975         MAP1_VERTEX_4                                   = 0x0D98 # 1 I
976
977         MAP2_COLOR_4                                    = 0x0DB0 # 1 I
978         MAP2_INDEX                                      = 0x0DB1 # 1 I
979         MAP2_NORMAL                                     = 0x0DB2 # 1 I
980         MAP2_TEXTURE_COORD_1                            = 0x0DB3 # 1 I
981         MAP2_TEXTURE_COORD_2                            = 0x0DB4 # 1 I
982         MAP2_TEXTURE_COORD_3                            = 0x0DB5 # 1 I
983         MAP2_TEXTURE_COORD_4                            = 0x0DB6 # 1 I
984         MAP2_VERTEX_3                                   = 0x0DB7 # 1 I
985         MAP2_VERTEX_4                                   = 0x0DB8 # 1 I
986
987         MAP1_GRID_DOMAIN                                = 0x0DD0 # 2 F
988         MAP1_GRID_SEGMENTS                              = 0x0DD1 # 1 I
989         MAP2_GRID_DOMAIN                                = 0x0DD2 # 4 F
990         MAP2_GRID_SEGMENTS                              = 0x0DD3 # 2 I
991
992         TEXTURE_1D                                      = 0x0DE0 # 1 I
993         TEXTURE_2D                                      = 0x0DE1 # 1 I
994
995         FEEDBACK_BUFFER_SIZE                            = 0x0DF1 # 1 I
996         FEEDBACK_BUFFER_TYPE                            = 0x0DF2 # 1 I
997
998         SELECTION_BUFFER_SIZE                           = 0x0DF4 # 1 I
999
1000         POLYGON_OFFSET_UNITS                            = 0x2A00 # 1 F
1001         POLYGON_OFFSET_POINT                            = 0x2A01 # 1 I
1002         POLYGON_OFFSET_LINE                             = 0x2A02 # 1 I
1003         POLYGON_OFFSET_FILL                             = 0x8037 # 1 I
1004         POLYGON_OFFSET_FACTOR                           = 0x8038 # 1 F
1005
1006         TEXTURE_BINDING_1D                              = 0x8068 # 1 I
1007         TEXTURE_BINDING_2D                              = 0x8069 # 1 I
1008         TEXTURE_BINDING_3D                              = 0x806A # 1 I
1009
1010         VERTEX_ARRAY                                    = 0x8074 # 1 I
1011         NORMAL_ARRAY                                    = 0x8075 # 1 I
1012         COLOR_ARRAY                                     = 0x8076 # 1 I
1013         INDEX_ARRAY                                     = 0x8077 # 1 I
1014         TEXTURE_COORD_ARRAY                             = 0x8078 # 1 I
1015         EDGE_FLAG_ARRAY                                 = 0x8079 # 1 I
1016
1017         VERTEX_ARRAY_SIZE                               = 0x807A # 1 I
1018         VERTEX_ARRAY_TYPE                               = 0x807B # 1 I
1019         VERTEX_ARRAY_STRIDE                             = 0x807C # 1 I
1020
1021         NORMAL_ARRAY_TYPE                               = 0x807E # 1 I
1022         NORMAL_ARRAY_STRIDE                             = 0x807F # 1 I
1023
1024         COLOR_ARRAY_SIZE                                = 0x8081 # 1 I
1025         COLOR_ARRAY_TYPE                                = 0x8082 # 1 I
1026         COLOR_ARRAY_STRIDE                              = 0x8083 # 1 I
1027
1028         INDEX_ARRAY_TYPE                                = 0x8085 # 1 I
1029         INDEX_ARRAY_STRIDE                              = 0x8086 # 1 I
1030
1031         TEXTURE_COORD_ARRAY_SIZE                        = 0x8088 # 1 I
1032         TEXTURE_COORD_ARRAY_TYPE                        = 0x8089 # 1 I
1033         TEXTURE_COORD_ARRAY_STRIDE                      = 0x808A # 1 I
1034
1035         EDGE_FLAG_ARRAY_STRIDE                          = 0x808C # 1 I
1036
1037         use ClipPlaneName CLIP_PLANE0
1038         use ClipPlaneName CLIP_PLANE1
1039         use ClipPlaneName CLIP_PLANE2
1040         use ClipPlaneName CLIP_PLANE3
1041         use ClipPlaneName CLIP_PLANE4
1042         use ClipPlaneName CLIP_PLANE5
1043
1044         use LightName LIGHT0
1045         use LightName LIGHT1
1046         use LightName LIGHT2
1047         use LightName LIGHT3
1048         use LightName LIGHT4
1049         use LightName LIGHT5
1050         use LightName LIGHT6
1051         use LightName LIGHT7
1052
1053 #       use ARB_transpose_matrix            TRANSPOSE_MODELVIEW_MATRIX_ARB
1054 #       use ARB_transpose_matrix            TRANSPOSE_PROJECTION_MATRIX_ARB
1055 #       use ARB_transpose_matrix            TRANSPOSE_TEXTURE_MATRIX_ARB
1056 #       use ARB_transpose_matrix            TRANSPOSE_COLOR_MATRIX_ARB
1057
1058         use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL
1059
1060         use EXT_blend_color BLEND_COLOR_EXT
1061
1062         use EXT_blend_minmax BLEND_EQUATION_EXT
1063
1064         use EXT_cmyka PACK_CMYK_HINT_EXT
1065         use EXT_cmyka UNPACK_CMYK_HINT_EXT
1066
1067         use EXT_convolution CONVOLUTION_1D_EXT
1068         use EXT_convolution CONVOLUTION_2D_EXT
1069         use EXT_convolution SEPARABLE_2D_EXT
1070         use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT
1071         use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT
1072         use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT
1073         use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT
1074         use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT
1075         use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT
1076         use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT
1077         use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT
1078
1079         use EXT_histogram HISTOGRAM_EXT
1080         use EXT_histogram MINMAX_EXT
1081
1082         use EXT_polygon_offset POLYGON_OFFSET_BIAS_EXT
1083
1084         use EXT_rescale_normal RESCALE_NORMAL_EXT
1085
1086         use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT
1087
1088         use EXT_texture_object TEXTURE_3D_BINDING_EXT
1089
1090         use EXT_texture3D PACK_SKIP_IMAGES_EXT
1091         use EXT_texture3D PACK_IMAGE_HEIGHT_EXT
1092         use EXT_texture3D UNPACK_SKIP_IMAGES_EXT
1093         use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT
1094         use EXT_texture3D TEXTURE_3D_EXT
1095         use EXT_texture3D MAX_3D_TEXTURE_SIZE_EXT
1096
1097         use EXT_vertex_array VERTEX_ARRAY_COUNT_EXT
1098         use EXT_vertex_array NORMAL_ARRAY_COUNT_EXT
1099         use EXT_vertex_array COLOR_ARRAY_COUNT_EXT
1100         use EXT_vertex_array INDEX_ARRAY_COUNT_EXT
1101         use EXT_vertex_array TEXTURE_COORD_ARRAY_COUNT_EXT
1102         use EXT_vertex_array EDGE_FLAG_ARRAY_COUNT_EXT
1103
1104         use SGIS_detail_texture DETAIL_TEXTURE_2D_BINDING_SGIS
1105
1106         use SGIS_fog_function FOG_FUNC_POINTS_SGIS
1107         use SGIS_fog_function MAX_FOG_FUNC_POINTS_SGIS
1108
1109         use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS
1110
1111         use SGIS_multisample MULTISAMPLE_SGIS
1112         use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS
1113         use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS
1114         use SGIS_multisample SAMPLE_MASK_SGIS
1115         use SGIS_multisample SAMPLE_BUFFERS_SGIS
1116         use SGIS_multisample SAMPLES_SGIS
1117         use SGIS_multisample SAMPLE_MASK_VALUE_SGIS
1118         use SGIS_multisample SAMPLE_MASK_INVERT_SGIS
1119         use SGIS_multisample SAMPLE_PATTERN_SGIS
1120
1121         use SGIS_pixel_texture PIXEL_TEXTURE_SGIS
1122
1123         use SGIS_point_parameters POINT_SIZE_MIN_SGIS
1124         use SGIS_point_parameters POINT_SIZE_MAX_SGIS
1125         use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS
1126         use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS
1127
1128         use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS
1129         use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS
1130         use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS
1131         use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS
1132         use SGIS_texture4D TEXTURE_4D_SGIS
1133         use SGIS_texture4D MAX_4D_TEXTURE_SIZE_SGIS
1134         use SGIS_texture4D TEXTURE_4D_BINDING_SGIS
1135
1136         use SGIX_async ASYNC_MARKER_SGIX
1137
1138         use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX
1139         use SGIX_async_histogram MAX_ASYNC_HISTOGRAM_SGIX
1140
1141         use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX
1142         use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX
1143         use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX
1144         use SGIX_async_pixel MAX_ASYNC_TEX_IMAGE_SGIX
1145         use SGIX_async_pixel MAX_ASYNC_DRAW_PIXELS_SGIX
1146         use SGIX_async_pixel MAX_ASYNC_READ_PIXELS_SGIX
1147
1148         use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX
1149
1150         use SGIX_clipmap MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
1151         use SGIX_clipmap MAX_CLIPMAP_DEPTH_SGIX
1152
1153         use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX
1154
1155         use SGIX_fog_offset FOG_OFFSET_SGIX
1156         use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX
1157
1158         use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX
1159         use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX
1160         use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_FACE_SGIX
1161         use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
1162         use SGIX_fragment_lighting MAX_FRAGMENT_LIGHTS_SGIX
1163         use SGIX_fragment_lighting MAX_ACTIVE_LIGHTS_SGIX
1164         use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX
1165         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
1166         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
1167         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
1168         use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
1169         use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
1170
1171         use SGIX_framezoom FRAMEZOOM_SGIX
1172         use SGIX_framezoom FRAMEZOOM_FACTOR_SGIX
1173         use SGIX_framezoom MAX_FRAMEZOOM_FACTOR_SGIX
1174
1175         use SGIX_instruments INSTRUMENT_MEASUREMENTS_SGIX
1176
1177         use SGIX_interlace INTERLACE_SGIX
1178
1179         use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX
1180
1181         use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX
1182         use SGIX_pixel_texture PIXEL_TEX_GEN_MODE_SGIX
1183
1184         use SGIX_pixel_tiles PIXEL_TILE_BEST_ALIGNMENT_SGIX
1185         use SGIX_pixel_tiles PIXEL_TILE_CACHE_INCREMENT_SGIX
1186         use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX
1187         use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX
1188         use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX
1189         use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX
1190         use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX
1191         use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX
1192
1193         use SGIX_polynomial_ffd DEFORMATIONS_MASK_SGIX
1194
1195         use SGIX_reference_plane REFERENCE_PLANE_EQUATION_SGIX
1196         use SGIX_reference_plane REFERENCE_PLANE_SGIX
1197
1198         use SGIX_sprite SPRITE_SGIX
1199         use SGIX_sprite SPRITE_MODE_SGIX
1200         use SGIX_sprite SPRITE_AXIS_SGIX
1201         use SGIX_sprite SPRITE_TRANSLATION_SGIX
1202
1203         use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX
1204         use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX
1205         use SGIX_resample PACK_RESAMPLE_SGIX
1206         use SGIX_resample UNPACK_RESAMPLE_SGIX
1207
1208         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
1209         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
1210
1211         use SGIX_vertex_preclip VERTEX_PRECLIP_SGIX
1212         use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX
1213
1214         use SGI_color_matrix COLOR_MATRIX_SGI
1215         use SGI_color_matrix COLOR_MATRIX_STACK_DEPTH_SGI
1216         use SGI_color_matrix MAX_COLOR_MATRIX_STACK_DEPTH_SGI
1217         use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI
1218         use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI
1219         use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI
1220         use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI
1221         use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI
1222         use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI
1223         use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI
1224         use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI
1225
1226         use SGI_color_table COLOR_TABLE_SGI
1227         use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
1228         use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
1229
1230         use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
1231
1232 ###############################################################################
1233
1234 GetTextureParameter enum:
1235         use TextureParameterName TEXTURE_MAG_FILTER
1236         use TextureParameterName TEXTURE_MIN_FILTER
1237         use TextureParameterName TEXTURE_WRAP_S
1238         use TextureParameterName TEXTURE_WRAP_T
1239         TEXTURE_WIDTH                                   = 0x1000
1240         TEXTURE_HEIGHT                                  = 0x1001
1241         TEXTURE_INTERNAL_FORMAT                         = 0x1003
1242         TEXTURE_COMPONENTS                              = 0x1003
1243         TEXTURE_BORDER_COLOR                            = 0x1004
1244         TEXTURE_BORDER                                  = 0x1005
1245         TEXTURE_RED_SIZE                                = 0x805C
1246         TEXTURE_GREEN_SIZE                              = 0x805D
1247         TEXTURE_BLUE_SIZE                               = 0x805E
1248         TEXTURE_ALPHA_SIZE                              = 0x805F
1249         TEXTURE_LUMINANCE_SIZE                          = 0x8060
1250         TEXTURE_INTENSITY_SIZE                          = 0x8061
1251         TEXTURE_PRIORITY                                = 0x8066
1252         TEXTURE_RESIDENT                                = 0x8067
1253         use EXT_texture3D TEXTURE_DEPTH_EXT
1254         use EXT_texture3D TEXTURE_WRAP_R_EXT
1255         use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
1256         use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
1257         use SGIS_detail_texture DETAIL_TEXTURE_FUNC_POINTS_SGIS
1258         use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
1259         use SGIS_sharpen_texture SHARPEN_TEXTURE_FUNC_POINTS_SGIS
1260         use SGIS_texture_filter4 TEXTURE_FILTER4_SIZE_SGIS
1261         use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
1262         use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
1263         use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
1264         use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS
1265         use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
1266         use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
1267         use SGIS_texture4D TEXTURE_4DSIZE_SGIS
1268         use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
1269         use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
1270         use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
1271         use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
1272         use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
1273         use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
1274         use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
1275         use SGIX_shadow TEXTURE_COMPARE_SGIX
1276         use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
1277         use SGIX_shadow TEXTURE_LEQUAL_R_SGIX
1278         use SGIX_shadow TEXTURE_GEQUAL_R_SGIX
1279         use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
1280         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
1281         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
1282         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
1283         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
1284         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
1285         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
1286         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
1287         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX
1288
1289 ###############################################################################
1290
1291 HintMode enum:
1292         DONT_CARE                                       = 0x1100
1293         FASTEST                                         = 0x1101
1294         NICEST                                          = 0x1102
1295
1296 ###############################################################################
1297
1298 HintTarget enum:
1299         use GetPName PERSPECTIVE_CORRECTION_HINT
1300         use GetPName POINT_SMOOTH_HINT
1301         use GetPName LINE_SMOOTH_HINT
1302         use GetPName POLYGON_SMOOTH_HINT
1303         use GetPName FOG_HINT
1304         use EXT_cmyka PACK_CMYK_HINT_EXT
1305         use EXT_cmyka UNPACK_CMYK_HINT_EXT
1306         use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS
1307         use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX
1308         use SGIX_texture_multi_buffer TEXTURE_MULTI_BUFFER_HINT_SGIX
1309         use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX
1310
1311 ###############################################################################
1312
1313 HistogramTargetEXT enum:
1314         use EXT_histogram HISTOGRAM_EXT
1315         use EXT_histogram PROXY_HISTOGRAM_EXT
1316
1317 ###############################################################################
1318
1319 IndexPointerType enum:
1320         use DataType SHORT
1321         use DataType INT
1322         use DataType FLOAT
1323         use DataType DOUBLE
1324
1325 ###############################################################################
1326
1327 LightEnvModeSGIX enum:
1328         use StencilOp REPLACE
1329         use TextureEnvMode MODULATE
1330         use AccumOp ADD
1331
1332 ###############################################################################
1333
1334 LightEnvParameterSGIX enum:
1335         use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX
1336
1337 ###############################################################################
1338
1339 LightModelColorControl enum:
1340         use VERSION_1_2 SINGLE_COLOR
1341         use VERSION_1_2 SEPARATE_SPECULAR_COLOR
1342
1343 ###############################################################################
1344
1345 LightModelParameter enum:
1346         use GetPName LIGHT_MODEL_AMBIENT
1347         use GetPName LIGHT_MODEL_LOCAL_VIEWER
1348         use GetPName LIGHT_MODEL_TWO_SIDE
1349         use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL
1350
1351 ###############################################################################
1352
1353 LightParameter enum:
1354         AMBIENT                                         = 0x1200
1355         DIFFUSE                                         = 0x1201
1356         SPECULAR                                        = 0x1202
1357         POSITION                                        = 0x1203
1358         SPOT_DIRECTION                                  = 0x1204
1359         SPOT_EXPONENT                                   = 0x1205
1360         SPOT_CUTOFF                                     = 0x1206
1361         CONSTANT_ATTENUATION                            = 0x1207
1362         LINEAR_ATTENUATION                              = 0x1208
1363         QUADRATIC_ATTENUATION                           = 0x1209
1364
1365 ###############################################################################
1366
1367 ListMode enum:
1368         COMPILE                                         = 0x1300
1369         COMPILE_AND_EXECUTE                             = 0x1301
1370
1371 ###############################################################################
1372
1373 DataType enum:
1374         BYTE                                            = 0x1400
1375         UNSIGNED_BYTE                                   = 0x1401
1376         SHORT                                           = 0x1402
1377         UNSIGNED_SHORT                                  = 0x1403
1378         INT                                             = 0x1404
1379         UNSIGNED_INT                                    = 0x1405
1380         FLOAT                                           = 0x1406
1381         2_BYTES                                         = 0x1407
1382         3_BYTES                                         = 0x1408
1383         4_BYTES                                         = 0x1409
1384         DOUBLE                                          = 0x140A
1385         DOUBLE_EXT                                      = 0x140A
1386
1387 # OES_byte_coordinates: (OpenGL ES only)
1388 #       use DataType BYTE
1389
1390 OES_element_index_uint enum: (OpenGL ES only)
1391 #       use DataType UNSIGNED_INT
1392
1393 OES_texture_float enum: (OpenGL ES only; additional; see below)
1394 #       use DataType FLOAT
1395
1396 VERSION_3_0 enum:
1397 #       use ARB_half_float_vertex           HALF_FLOAT
1398
1399 ARB_half_float_vertex enum: (note: no ARB suffixes)
1400         HALF_FLOAT                                      = 0x140B    # VERSION_3_0 / ARB_half_float_vertex
1401
1402 ARB_half_float_pixel enum:
1403         HALF_FLOAT_ARB                                  = 0x140B
1404
1405 NV_half_float enum:
1406         HALF_FLOAT_NV                                   = 0x140B
1407
1408 APPLE_float_pixels enum: (additional; see below)
1409         HALF_APPLE                                      = 0x140B
1410
1411 OES_fixed_point enum: (OpenGL ES only)
1412         FIXED_OES                                       = 0x140C
1413
1414 # Leave a gap to preserve even/odd int/uint token values
1415 # ARB_future_use: 0x140D
1416
1417 # Future NV extension (Khronos bug 5172)
1418         INT64_NV                                        = 0x140E
1419         UNSIGNED_INT64_NV                               = 0x140F
1420
1421 ###############################################################################
1422
1423 ListNameType enum:
1424         use DataType BYTE
1425         use DataType UNSIGNED_BYTE
1426         use DataType SHORT
1427         use DataType UNSIGNED_SHORT
1428         use DataType INT
1429         use DataType UNSIGNED_INT
1430         use DataType FLOAT
1431         use DataType 2_BYTES
1432         use DataType 3_BYTES
1433         use DataType 4_BYTES
1434
1435 ###############################################################################
1436
1437 ListParameterName enum:
1438         use SGIX_list_priority LIST_PRIORITY_SGIX
1439
1440 ###############################################################################
1441
1442 LogicOp enum:
1443         CLEAR                                           = 0x1500
1444         AND                                             = 0x1501
1445         AND_REVERSE                                     = 0x1502
1446         COPY                                            = 0x1503
1447         AND_INVERTED                                    = 0x1504
1448         NOOP                                            = 0x1505
1449         XOR                                             = 0x1506
1450         OR                                              = 0x1507
1451         NOR                                             = 0x1508
1452         EQUIV                                           = 0x1509
1453         INVERT                                          = 0x150A
1454         OR_REVERSE                                      = 0x150B
1455         COPY_INVERTED                                   = 0x150C
1456         OR_INVERTED                                     = 0x150D
1457         NAND                                            = 0x150E
1458         SET                                             = 0x150F
1459
1460 ###############################################################################
1461
1462 MapTarget enum:
1463         use GetPName MAP1_COLOR_4
1464         use GetPName MAP1_INDEX
1465         use GetPName MAP1_NORMAL
1466         use GetPName MAP1_TEXTURE_COORD_1
1467         use GetPName MAP1_TEXTURE_COORD_2
1468         use GetPName MAP1_TEXTURE_COORD_3
1469         use GetPName MAP1_TEXTURE_COORD_4
1470         use GetPName MAP1_VERTEX_3
1471         use GetPName MAP1_VERTEX_4
1472         use GetPName MAP2_COLOR_4
1473         use GetPName MAP2_INDEX
1474         use GetPName MAP2_NORMAL
1475         use GetPName MAP2_TEXTURE_COORD_1
1476         use GetPName MAP2_TEXTURE_COORD_2
1477         use GetPName MAP2_TEXTURE_COORD_3
1478         use GetPName MAP2_TEXTURE_COORD_4
1479         use GetPName MAP2_VERTEX_3
1480         use GetPName MAP2_VERTEX_4
1481         use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
1482         use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX
1483
1484 ###############################################################################
1485
1486 MaterialFace enum:
1487         use DrawBufferMode FRONT
1488         use DrawBufferMode BACK
1489         use DrawBufferMode FRONT_AND_BACK
1490
1491
1492 ###############################################################################
1493
1494 MaterialParameter enum:
1495         EMISSION                                        = 0x1600
1496         SHININESS                                       = 0x1601
1497         AMBIENT_AND_DIFFUSE                             = 0x1602
1498         COLOR_INDEXES                                   = 0x1603
1499         use LightParameter AMBIENT
1500         use LightParameter DIFFUSE
1501         use LightParameter SPECULAR
1502
1503 ###############################################################################
1504
1505 MatrixMode enum:
1506         MODELVIEW                                       = 0x1700
1507         PROJECTION                                      = 0x1701
1508         TEXTURE                                         = 0x1702
1509
1510 ###############################################################################
1511
1512 MeshMode1 enum:
1513         use PolygonMode POINT
1514         use PolygonMode LINE
1515
1516 ###############################################################################
1517
1518 MeshMode2 enum:
1519         use PolygonMode POINT
1520         use PolygonMode LINE
1521         use PolygonMode FILL
1522
1523 ###############################################################################
1524
1525 MinmaxTargetEXT enum:
1526         use EXT_histogram MINMAX_EXT
1527
1528 ###############################################################################
1529
1530 NormalPointerType enum:
1531         use DataType BYTE
1532         use DataType SHORT
1533         use DataType INT
1534         use DataType FLOAT
1535         use DataType DOUBLE
1536
1537 ###############################################################################
1538
1539 PixelCopyType enum:
1540         COLOR                                           = 0x1800
1541         DEPTH                                           = 0x1801
1542         STENCIL                                         = 0x1802
1543
1544 EXT_discard_framebuffer enum: (OpenGL ES only)
1545         COLOR_EXT                                       = 0x1800
1546         DEPTH_EXT                                       = 0x1801
1547         STENCIL_EXT                                     = 0x1802
1548
1549 ###############################################################################
1550
1551 PixelFormat enum:
1552         COLOR_INDEX                                     = 0x1900
1553         STENCIL_INDEX                                   = 0x1901
1554         DEPTH_COMPONENT                                 = 0x1902
1555         RED                                             = 0x1903
1556         GREEN                                           = 0x1904
1557         BLUE                                            = 0x1905
1558         ALPHA                                           = 0x1906
1559         RGB                                             = 0x1907
1560         RGBA                                            = 0x1908
1561         LUMINANCE                                       = 0x1909
1562         LUMINANCE_ALPHA                                 = 0x190A
1563         use EXT_abgr ABGR_EXT
1564         use EXT_cmyka CMYK_EXT
1565         use EXT_cmyka CMYKA_EXT
1566         use SGIX_icc_texture R5_G6_B5_ICC_SGIX
1567         use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
1568         use SGIX_icc_texture ALPHA16_ICC_SGIX
1569         use SGIX_icc_texture LUMINANCE16_ICC_SGIX
1570         use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX
1571         use SGIX_ycrcb YCRCB_422_SGIX
1572         use SGIX_ycrcb YCRCB_444_SGIX
1573
1574 OES_depth_texture enum: (OpenGL ES only)
1575 #       use DataType UNSIGNED_SHORT
1576 #       use DataType UNSIGNED_INT
1577 #       use PixelFormat DEPTH_COMPONENT
1578
1579 ###############################################################################
1580
1581 PixelMap enum:
1582         use GetPixelMap PIXEL_MAP_I_TO_I
1583         use GetPixelMap PIXEL_MAP_S_TO_S
1584         use GetPixelMap PIXEL_MAP_I_TO_R
1585         use GetPixelMap PIXEL_MAP_I_TO_G
1586         use GetPixelMap PIXEL_MAP_I_TO_B
1587         use GetPixelMap PIXEL_MAP_I_TO_A
1588         use GetPixelMap PIXEL_MAP_R_TO_R
1589         use GetPixelMap PIXEL_MAP_G_TO_G
1590         use GetPixelMap PIXEL_MAP_B_TO_B
1591         use GetPixelMap PIXEL_MAP_A_TO_A
1592
1593 ###############################################################################
1594
1595 PixelStoreParameter enum:
1596         use GetPName UNPACK_SWAP_BYTES
1597         use GetPName UNPACK_LSB_FIRST
1598         use GetPName UNPACK_ROW_LENGTH
1599         use GetPName UNPACK_SKIP_ROWS
1600         use GetPName UNPACK_SKIP_PIXELS
1601         use GetPName UNPACK_ALIGNMENT
1602         use GetPName PACK_SWAP_BYTES
1603         use GetPName PACK_LSB_FIRST
1604         use GetPName PACK_ROW_LENGTH
1605         use GetPName PACK_SKIP_ROWS
1606         use GetPName PACK_SKIP_PIXELS
1607         use GetPName PACK_ALIGNMENT
1608         use EXT_texture3D PACK_SKIP_IMAGES_EXT
1609         use EXT_texture3D PACK_IMAGE_HEIGHT_EXT
1610         use EXT_texture3D UNPACK_SKIP_IMAGES_EXT
1611         use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT
1612         use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS
1613         use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS
1614         use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS
1615         use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS
1616         use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX
1617         use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX
1618         use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX
1619         use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX
1620         use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX
1621         use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX
1622         use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX
1623         use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX
1624         use SGIX_resample PACK_RESAMPLE_SGIX
1625         use SGIX_resample UNPACK_RESAMPLE_SGIX
1626
1627 ###############################################################################
1628
1629 PixelStoreResampleMode enum:
1630         use SGIX_resample RESAMPLE_REPLICATE_SGIX
1631         use SGIX_resample RESAMPLE_ZERO_FILL_SGIX
1632         use SGIX_resample RESAMPLE_DECIMATE_SGIX
1633
1634 ###############################################################################
1635
1636 PixelStoreSubsampleRate enum:
1637         use SGIX_subsample PIXEL_SUBSAMPLE_4444_SGIX
1638         use SGIX_subsample PIXEL_SUBSAMPLE_2424_SGIX
1639         use SGIX_subsample PIXEL_SUBSAMPLE_4242_SGIX
1640
1641 ###############################################################################
1642
1643 PixelTexGenMode enum:
1644         use DrawBufferMode NONE
1645         use PixelFormat RGB
1646         use PixelFormat RGBA
1647         use PixelFormat LUMINANCE
1648         use PixelFormat LUMINANCE_ALPHA
1649         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
1650         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
1651         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_MS_SGIX
1652         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_LS_SGIX
1653
1654 ###############################################################################
1655
1656 PixelTexGenParameterNameSGIS enum:
1657         use SGIS_pixel_texture PIXEL_FRAGMENT_RGB_SOURCE_SGIS
1658         use SGIS_pixel_texture PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
1659
1660 ###############################################################################
1661
1662 PixelTransferParameter enum:
1663         use GetPName MAP_COLOR
1664         use GetPName MAP_STENCIL
1665         use GetPName INDEX_SHIFT
1666         use GetPName INDEX_OFFSET
1667         use GetPName RED_SCALE
1668         use GetPName RED_BIAS
1669         use GetPName GREEN_SCALE
1670         use GetPName GREEN_BIAS
1671         use GetPName BLUE_SCALE
1672         use GetPName BLUE_BIAS
1673         use GetPName ALPHA_SCALE
1674         use GetPName ALPHA_BIAS
1675         use GetPName DEPTH_SCALE
1676         use GetPName DEPTH_BIAS
1677         use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT
1678         use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT
1679         use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT
1680         use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT
1681         use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT
1682         use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT
1683         use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT
1684         use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT
1685         use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI
1686         use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI
1687         use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI
1688         use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI
1689         use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI
1690         use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI
1691         use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI
1692         use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI
1693
1694 ###############################################################################
1695
1696 PixelType enum:
1697         BITMAP                                          = 0x1A00
1698         use DataType BYTE
1699         use DataType UNSIGNED_BYTE
1700         use DataType SHORT
1701         use DataType UNSIGNED_SHORT
1702         use DataType INT
1703         use DataType UNSIGNED_INT
1704         use DataType FLOAT
1705         use EXT_packed_pixels UNSIGNED_BYTE_3_3_2_EXT
1706         use EXT_packed_pixels UNSIGNED_SHORT_4_4_4_4_EXT
1707         use EXT_packed_pixels UNSIGNED_SHORT_5_5_5_1_EXT
1708         use EXT_packed_pixels UNSIGNED_INT_8_8_8_8_EXT
1709         use EXT_packed_pixels UNSIGNED_INT_10_10_10_2_EXT
1710
1711 ###############################################################################
1712
1713 PointParameterNameSGIS enum:
1714         use SGIS_point_parameters POINT_SIZE_MIN_SGIS
1715         use SGIS_point_parameters POINT_SIZE_MAX_SGIS
1716         use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS
1717         use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS
1718
1719 ###############################################################################
1720
1721 PolygonMode enum:
1722         POINT                                           = 0x1B00
1723         LINE                                            = 0x1B01
1724         FILL                                            = 0x1B02
1725
1726 ###############################################################################
1727
1728 ReadBufferMode enum:
1729         use DrawBufferMode FRONT_LEFT
1730         use DrawBufferMode FRONT_RIGHT
1731         use DrawBufferMode BACK_LEFT
1732         use DrawBufferMode BACK_RIGHT
1733         use DrawBufferMode FRONT
1734         use DrawBufferMode BACK
1735         use DrawBufferMode LEFT
1736         use DrawBufferMode RIGHT
1737         use DrawBufferMode AUX0
1738         use DrawBufferMode AUX1
1739         use DrawBufferMode AUX2
1740         use DrawBufferMode AUX3
1741
1742 ###############################################################################
1743
1744 RenderingMode enum:
1745         RENDER                                          = 0x1C00
1746         FEEDBACK                                        = 0x1C01
1747         SELECT                                          = 0x1C02
1748
1749 ###############################################################################
1750
1751 SamplePatternSGIS enum:
1752         use SGIS_multisample 1PASS_SGIS
1753         use SGIS_multisample 2PASS_0_SGIS
1754         use SGIS_multisample 2PASS_1_SGIS
1755         use SGIS_multisample 4PASS_0_SGIS
1756         use SGIS_multisample 4PASS_1_SGIS
1757         use SGIS_multisample 4PASS_2_SGIS
1758         use SGIS_multisample 4PASS_3_SGIS
1759
1760 ###############################################################################
1761
1762 SeparableTargetEXT enum:
1763         use EXT_convolution SEPARABLE_2D_EXT
1764
1765 ###############################################################################
1766
1767 ShadingModel enum:
1768         FLAT                                            = 0x1D00
1769         SMOOTH                                          = 0x1D01
1770
1771 ###############################################################################
1772
1773 StencilFunction enum:
1774         use AlphaFunction NEVER
1775         use AlphaFunction LESS
1776         use AlphaFunction EQUAL
1777         use AlphaFunction LEQUAL
1778         use AlphaFunction GREATER
1779         use AlphaFunction NOTEQUAL
1780         use AlphaFunction GEQUAL
1781         use AlphaFunction ALWAYS
1782
1783 ###############################################################################
1784
1785 StencilOp enum:
1786         use BlendingFactorDest ZERO
1787         KEEP                                            = 0x1E00
1788         REPLACE                                         = 0x1E01
1789         INCR                                            = 0x1E02
1790         DECR                                            = 0x1E03
1791         use LogicOp INVERT
1792
1793 ###############################################################################
1794
1795 StringName enum:
1796         VENDOR                                          = 0x1F00
1797         RENDERER                                        = 0x1F01
1798         VERSION                                         = 0x1F02
1799         EXTENSIONS                                      = 0x1F03
1800
1801 ###############################################################################
1802
1803 TexCoordPointerType enum:
1804         use DataType SHORT
1805         use DataType INT
1806         use DataType FLOAT
1807         use DataType DOUBLE
1808
1809 ###############################################################################
1810
1811 TextureCoordName enum:
1812         S                                               = 0x2000
1813         T                                               = 0x2001
1814         R                                               = 0x2002
1815         Q                                               = 0x2003
1816
1817 ###############################################################################
1818
1819 TextureEnvMode enum:
1820         MODULATE                                        = 0x2100
1821         DECAL                                           = 0x2101
1822         use GetPName BLEND
1823         use EXT_texture REPLACE_EXT
1824         use AccumOp ADD
1825         use SGIX_texture_add_env TEXTURE_ENV_BIAS_SGIX
1826
1827 ###############################################################################
1828
1829 TextureEnvParameter enum:
1830         TEXTURE_ENV_MODE                                = 0x2200
1831         TEXTURE_ENV_COLOR                               = 0x2201
1832
1833 ###############################################################################
1834
1835 TextureEnvTarget enum:
1836         TEXTURE_ENV                                     = 0x2300
1837
1838 ###############################################################################
1839
1840 TextureFilterFuncSGIS enum:
1841         use SGIS_texture_filter4 FILTER4_SGIS
1842
1843 ###############################################################################
1844
1845 TextureGenMode enum:
1846         EYE_LINEAR                                      = 0x2400
1847         OBJECT_LINEAR                                   = 0x2401
1848         SPHERE_MAP                                      = 0x2402
1849         use SGIS_point_line_texgen EYE_DISTANCE_TO_POINT_SGIS
1850         use SGIS_point_line_texgen OBJECT_DISTANCE_TO_POINT_SGIS
1851         use SGIS_point_line_texgen EYE_DISTANCE_TO_LINE_SGIS
1852         use SGIS_point_line_texgen OBJECT_DISTANCE_TO_LINE_SGIS
1853
1854 ###############################################################################
1855
1856 TextureGenParameter enum:
1857         TEXTURE_GEN_MODE                                = 0x2500
1858         OBJECT_PLANE                                    = 0x2501
1859         EYE_PLANE                                       = 0x2502
1860         use SGIS_point_line_texgen EYE_POINT_SGIS
1861         use SGIS_point_line_texgen OBJECT_POINT_SGIS
1862         use SGIS_point_line_texgen EYE_LINE_SGIS
1863         use SGIS_point_line_texgen OBJECT_LINE_SGIS
1864
1865 # Aliases TextureGenParameter enum above
1866 OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
1867         TEXTURE_GEN_MODE                                = 0x2500
1868
1869 ###############################################################################
1870
1871 TextureMagFilter enum:
1872         NEAREST                                         = 0x2600
1873         LINEAR                                          = 0x2601
1874         use SGIS_detail_texture LINEAR_DETAIL_SGIS
1875         use SGIS_detail_texture LINEAR_DETAIL_ALPHA_SGIS
1876         use SGIS_detail_texture LINEAR_DETAIL_COLOR_SGIS
1877         use SGIS_sharpen_texture LINEAR_SHARPEN_SGIS
1878         use SGIS_sharpen_texture LINEAR_SHARPEN_ALPHA_SGIS
1879         use SGIS_sharpen_texture LINEAR_SHARPEN_COLOR_SGIS
1880         use SGIS_texture_filter4 FILTER4_SGIS
1881         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
1882         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
1883         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX
1884
1885 ###############################################################################
1886
1887 TextureMinFilter enum:
1888         use TextureMagFilter NEAREST
1889         use TextureMagFilter LINEAR
1890         NEAREST_MIPMAP_NEAREST                          = 0x2700
1891         LINEAR_MIPMAP_NEAREST                           = 0x2701
1892         NEAREST_MIPMAP_LINEAR                           = 0x2702
1893         LINEAR_MIPMAP_LINEAR                            = 0x2703
1894         use SGIS_texture_filter4 FILTER4_SGIS
1895         use SGIX_clipmap LINEAR_CLIPMAP_LINEAR_SGIX
1896         use SGIX_clipmap NEAREST_CLIPMAP_NEAREST_SGIX
1897         use SGIX_clipmap NEAREST_CLIPMAP_LINEAR_SGIX
1898         use SGIX_clipmap LINEAR_CLIPMAP_NEAREST_SGIX
1899         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
1900         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
1901         use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX
1902
1903 ###############################################################################
1904
1905 TextureParameterName enum:
1906         TEXTURE_MAG_FILTER                              = 0x2800
1907         TEXTURE_MIN_FILTER                              = 0x2801
1908         TEXTURE_WRAP_S                                  = 0x2802
1909         TEXTURE_WRAP_T                                  = 0x2803
1910         use GetTextureParameter TEXTURE_BORDER_COLOR
1911         use GetTextureParameter TEXTURE_PRIORITY
1912         use EXT_texture3D TEXTURE_WRAP_R_EXT
1913         use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
1914         use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
1915         use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
1916         use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
1917         use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
1918         use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
1919         use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
1920         use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
1921         use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
1922         use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
1923         use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
1924         use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
1925         use SGIX_shadow TEXTURE_COMPARE_SGIX
1926         use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
1927         use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
1928         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
1929         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
1930         use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
1931         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
1932         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
1933         use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
1934         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
1935         use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX
1936
1937 ###############################################################################
1938
1939 TextureTarget enum:
1940         use GetPName TEXTURE_1D
1941         use GetPName TEXTURE_2D
1942         PROXY_TEXTURE_1D                                = 0x8063
1943         PROXY_TEXTURE_2D                                = 0x8064
1944         use EXT_texture3D TEXTURE_3D_EXT
1945         use EXT_texture3D PROXY_TEXTURE_3D_EXT
1946         use SGIS_detail_texture DETAIL_TEXTURE_2D_SGIS
1947         use SGIS_texture4D TEXTURE_4D_SGIS
1948         use SGIS_texture4D PROXY_TEXTURE_4D_SGIS
1949         use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
1950         use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
1951         use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
1952         use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS
1953
1954 ###############################################################################
1955
1956 TextureWrapMode enum:
1957         CLAMP                                           = 0x2900
1958         REPEAT                                          = 0x2901
1959         use SGIS_texture_border_clamp CLAMP_TO_BORDER_SGIS
1960         use SGIS_texture_edge_clamp CLAMP_TO_EDGE_SGIS
1961
1962 ###############################################################################
1963
1964 PixelInternalFormat enum:
1965         R3_G3_B2                                        = 0x2A10
1966         ALPHA4                                          = 0x803B
1967         ALPHA8                                          = 0x803C
1968         ALPHA12                                         = 0x803D
1969         ALPHA16                                         = 0x803E
1970         LUMINANCE4                                      = 0x803F
1971         LUMINANCE8                                      = 0x8040
1972         LUMINANCE12                                     = 0x8041
1973         LUMINANCE16                                     = 0x8042
1974         LUMINANCE4_ALPHA4                               = 0x8043
1975         LUMINANCE6_ALPHA2                               = 0x8044
1976         LUMINANCE8_ALPHA8                               = 0x8045
1977         LUMINANCE12_ALPHA4                              = 0x8046
1978         LUMINANCE12_ALPHA12                             = 0x8047
1979         LUMINANCE16_ALPHA16                             = 0x8048
1980         INTENSITY                                       = 0x8049
1981         INTENSITY4                                      = 0x804A
1982         INTENSITY8                                      = 0x804B
1983         INTENSITY12                                     = 0x804C
1984         INTENSITY16                                     = 0x804D
1985         RGB4                                            = 0x804F
1986         RGB5                                            = 0x8050
1987         RGB8                                            = 0x8051
1988         RGB10                                           = 0x8052
1989         RGB12                                           = 0x8053
1990         RGB16                                           = 0x8054
1991         RGBA2                                           = 0x8055
1992         RGBA4                                           = 0x8056
1993         RGB5_A1                                         = 0x8057
1994         RGBA8                                           = 0x8058
1995         RGB10_A2                                        = 0x8059
1996         RGBA12                                          = 0x805A
1997         RGBA16                                          = 0x805B
1998         use EXT_texture RGB2_EXT
1999         use SGIS_texture_select DUAL_ALPHA4_SGIS
2000         use SGIS_texture_select DUAL_ALPHA8_SGIS
2001         use SGIS_texture_select DUAL_ALPHA12_SGIS
2002         use SGIS_texture_select DUAL_ALPHA16_SGIS
2003         use SGIS_texture_select DUAL_LUMINANCE4_SGIS
2004         use SGIS_texture_select DUAL_LUMINANCE8_SGIS
2005         use SGIS_texture_select DUAL_LUMINANCE12_SGIS
2006         use SGIS_texture_select DUAL_LUMINANCE16_SGIS
2007         use SGIS_texture_select DUAL_INTENSITY4_SGIS
2008         use SGIS_texture_select DUAL_INTENSITY8_SGIS
2009         use SGIS_texture_select DUAL_INTENSITY12_SGIS
2010         use SGIS_texture_select DUAL_INTENSITY16_SGIS
2011         use SGIS_texture_select DUAL_LUMINANCE_ALPHA4_SGIS
2012         use SGIS_texture_select DUAL_LUMINANCE_ALPHA8_SGIS
2013         use SGIS_texture_select QUAD_ALPHA4_SGIS
2014         use SGIS_texture_select QUAD_ALPHA8_SGIS
2015         use SGIS_texture_select QUAD_LUMINANCE4_SGIS
2016         use SGIS_texture_select QUAD_LUMINANCE8_SGIS
2017         use SGIS_texture_select QUAD_INTENSITY4_SGIS
2018         use SGIS_texture_select QUAD_INTENSITY8_SGIS
2019         use SGIX_depth_texture DEPTH_COMPONENT16_SGIX
2020         use SGIX_depth_texture DEPTH_COMPONENT24_SGIX
2021         use SGIX_depth_texture DEPTH_COMPONENT32_SGIX
2022         use SGIX_icc_texture RGB_ICC_SGIX
2023         use SGIX_icc_texture RGBA_ICC_SGIX
2024         use SGIX_icc_texture ALPHA_ICC_SGIX
2025         use SGIX_icc_texture LUMINANCE_ICC_SGIX
2026         use SGIX_icc_texture INTENSITY_ICC_SGIX
2027         use SGIX_icc_texture LUMINANCE_ALPHA_ICC_SGIX
2028         use SGIX_icc_texture R5_G6_B5_ICC_SGIX
2029         use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
2030         use SGIX_icc_texture ALPHA16_ICC_SGIX
2031         use SGIX_icc_texture LUMINANCE16_ICC_SGIX
2032         use SGIX_icc_texture INTENSITY16_ICC_SGIX
2033         use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX
2034
2035 # Aliases PixelInternalFormat enums above
2036 OES_rgb8_rgba8 enum: (OpenGL ES only)
2037         RGB8                                            = 0x8051
2038         RGBA8                                           = 0x8058
2039
2040 ###############################################################################
2041
2042 InterleavedArrayFormat enum:
2043         V2F                                             = 0x2A20
2044         V3F                                             = 0x2A21
2045         C4UB_V2F                                        = 0x2A22
2046         C4UB_V3F                                        = 0x2A23
2047         C3F_V3F                                         = 0x2A24
2048         N3F_V3F                                         = 0x2A25
2049         C4F_N3F_V3F                                     = 0x2A26
2050         T2F_V3F                                         = 0x2A27
2051         T4F_V4F                                         = 0x2A28
2052         T2F_C4UB_V3F                                    = 0x2A29
2053         T2F_C3F_V3F                                     = 0x2A2A
2054         T2F_N3F_V3F                                     = 0x2A2B
2055         T2F_C4F_N3F_V3F                                 = 0x2A2C
2056         T4F_C4F_N3F_V4F                                 = 0x2A2D
2057
2058 ###############################################################################
2059
2060 VertexPointerType enum:
2061         use DataType SHORT
2062         use DataType INT
2063         use DataType FLOAT
2064         use DataType DOUBLE
2065
2066 ###############################################################################
2067
2068 # 0x3000 through 0x3FFF are reserved for clip planes
2069 ClipPlaneName enum:
2070         CLIP_PLANE0                                     = 0x3000 # 1 I
2071         CLIP_PLANE1                                     = 0x3001 # 1 I
2072         CLIP_PLANE2                                     = 0x3002 # 1 I
2073         CLIP_PLANE3                                     = 0x3003 # 1 I
2074         CLIP_PLANE4                                     = 0x3004 # 1 I
2075         CLIP_PLANE5                                     = 0x3005 # 1 I
2076
2077 VERSION_3_0 enum: (aliases)
2078         CLIP_DISTANCE0                                  = 0x3000    # VERSION_3_0   # alias GL_CLIP_PLANE0
2079         CLIP_DISTANCE1                                  = 0x3001    # VERSION_3_0   # alias GL_CLIP_PLANE1
2080         CLIP_DISTANCE2                                  = 0x3002    # VERSION_3_0   # alias GL_CLIP_PLANE2
2081         CLIP_DISTANCE3                                  = 0x3003    # VERSION_3_0   # alias GL_CLIP_PLANE3
2082         CLIP_DISTANCE4                                  = 0x3004    # VERSION_3_0   # alias GL_CLIP_PLANE4
2083         CLIP_DISTANCE5                                  = 0x3005    # VERSION_3_0   # alias GL_CLIP_PLANE5
2084         CLIP_DISTANCE6                                  = 0x3006    # VERSION_3_0   # alias GL_CLIP_PLANE5
2085         CLIP_DISTANCE7                                  = 0x3007    # VERSION_3_0   # alias GL_CLIP_PLANE5
2086
2087 ###############################################################################
2088
2089 # 0x4000-0x4FFF are reserved for light numbers
2090 LightName enum:
2091         LIGHT0                                          = 0x4000 # 1 I
2092         LIGHT1                                          = 0x4001 # 1 I
2093         LIGHT2                                          = 0x4002 # 1 I
2094         LIGHT3                                          = 0x4003 # 1 I
2095         LIGHT4                                          = 0x4004 # 1 I
2096         LIGHT5                                          = 0x4005 # 1 I
2097         LIGHT6                                          = 0x4006 # 1 I
2098         LIGHT7                                          = 0x4007 # 1 I
2099         use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
2100         use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX
2101         use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX
2102         use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX
2103         use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX
2104         use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX
2105         use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX
2106         use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX
2107
2108 ###############################################################################
2109
2110 EXT_abgr enum:
2111         ABGR_EXT                                        = 0x8000
2112
2113 ###############################################################################
2114
2115 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2116         CONSTANT_COLOR                                  = 0x8001
2117         ONE_MINUS_CONSTANT_COLOR                        = 0x8002
2118         CONSTANT_ALPHA                                  = 0x8003
2119         ONE_MINUS_CONSTANT_ALPHA                        = 0x8004
2120         BLEND_COLOR                                     = 0x8005 # 4 F
2121
2122 EXT_blend_color enum:
2123         CONSTANT_COLOR_EXT                              = 0x8001
2124         ONE_MINUS_CONSTANT_COLOR_EXT                    = 0x8002
2125         CONSTANT_ALPHA_EXT                              = 0x8003
2126         ONE_MINUS_CONSTANT_ALPHA_EXT                    = 0x8004
2127         BLEND_COLOR_EXT                                 = 0x8005 # 4 F
2128
2129 ###############################################################################
2130
2131 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2132 EXT_blend_minmax enum:
2133         FUNC_ADD                                        = 0x8006
2134         FUNC_ADD_EXT                                    = 0x8006
2135         MIN                                             = 0x8007
2136         MIN_EXT                                         = 0x8007
2137         MAX                                             = 0x8008
2138         MAX_EXT                                         = 0x8008
2139         BLEND_EQUATION                                  = 0x8009 # 1 I
2140         BLEND_EQUATION_EXT                              = 0x8009 # 1 I
2141
2142 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
2143         BLEND_EQUATION_RGB                              = 0x8009    # VERSION_2_0   # alias GL_BLEND_EQUATION
2144
2145 EXT_blend_equation_separate enum: (separate; see below)
2146         BLEND_EQUATION_RGB_EXT                          = 0x8009    # alias GL_BLEND_EQUATION
2147
2148 # Aliases EXT_blend_equation_separate enum above
2149 OES_blend_equation_separate enum: (OpenGL ES only; additional; see below)
2150         BLEND_EQUATION_RGB_OES                          = 0x8009 # 1 I
2151
2152 ###############################################################################
2153
2154 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2155 EXT_blend_subtract enum:
2156         FUNC_SUBTRACT                                   = 0x800A
2157         FUNC_SUBTRACT_EXT                               = 0x800A
2158         FUNC_REVERSE_SUBTRACT                           = 0x800B
2159         FUNC_REVERSE_SUBTRACT_EXT                       = 0x800B
2160
2161 # Aliases EXT_blend_minmax and EXT_blend_subtract enums above
2162 OES_blend_subtract enum: (OpenGL ES only)
2163         FUNC_ADD_OES                                    = 0x8006
2164         BLEND_EQUATION_OES                              = 0x8009 # 1 I
2165         FUNC_SUBTRACT_OES                               = 0x800A
2166         FUNC_REVERSE_SUBTRACT_OES                       = 0x800B
2167
2168 ###############################################################################
2169
2170 EXT_cmyka enum:
2171         CMYK_EXT                                        = 0x800C
2172         CMYKA_EXT                                       = 0x800D
2173         PACK_CMYK_HINT_EXT                              = 0x800E # 1 I
2174         UNPACK_CMYK_HINT_EXT                            = 0x800F # 1 I
2175
2176 ###############################################################################
2177
2178 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2179         CONVOLUTION_1D                                  = 0x8010 # 1 I
2180         CONVOLUTION_2D                                  = 0x8011 # 1 I
2181         SEPARABLE_2D                                    = 0x8012 # 1 I
2182         CONVOLUTION_BORDER_MODE                         = 0x8013
2183         CONVOLUTION_FILTER_SCALE                        = 0x8014
2184         CONVOLUTION_FILTER_BIAS                         = 0x8015
2185         REDUCE                                          = 0x8016
2186         CONVOLUTION_FORMAT                              = 0x8017
2187         CONVOLUTION_WIDTH                               = 0x8018
2188         CONVOLUTION_HEIGHT                              = 0x8019
2189         MAX_CONVOLUTION_WIDTH                           = 0x801A
2190         MAX_CONVOLUTION_HEIGHT                          = 0x801B
2191         POST_CONVOLUTION_RED_SCALE                      = 0x801C # 1 F
2192         POST_CONVOLUTION_GREEN_SCALE                    = 0x801D # 1 F
2193         POST_CONVOLUTION_BLUE_SCALE                     = 0x801E # 1 F
2194         POST_CONVOLUTION_ALPHA_SCALE                    = 0x801F # 1 F
2195         POST_CONVOLUTION_RED_BIAS                       = 0x8020 # 1 F
2196         POST_CONVOLUTION_GREEN_BIAS                     = 0x8021 # 1 F
2197         POST_CONVOLUTION_BLUE_BIAS                      = 0x8022 # 1 F
2198         POST_CONVOLUTION_ALPHA_BIAS                     = 0x8023 # 1 F
2199
2200 EXT_convolution enum:
2201         CONVOLUTION_1D_EXT                              = 0x8010 # 1 I
2202         CONVOLUTION_2D_EXT                              = 0x8011 # 1 I
2203         SEPARABLE_2D_EXT                                = 0x8012 # 1 I
2204         CONVOLUTION_BORDER_MODE_EXT                     = 0x8013
2205         CONVOLUTION_FILTER_SCALE_EXT                    = 0x8014
2206         CONVOLUTION_FILTER_BIAS_EXT                     = 0x8015
2207         REDUCE_EXT                                      = 0x8016
2208         CONVOLUTION_FORMAT_EXT                          = 0x8017
2209         CONVOLUTION_WIDTH_EXT                           = 0x8018
2210         CONVOLUTION_HEIGHT_EXT                          = 0x8019
2211         MAX_CONVOLUTION_WIDTH_EXT                       = 0x801A
2212         MAX_CONVOLUTION_HEIGHT_EXT                      = 0x801B
2213         POST_CONVOLUTION_RED_SCALE_EXT                  = 0x801C # 1 F
2214         POST_CONVOLUTION_GREEN_SCALE_EXT                = 0x801D # 1 F
2215         POST_CONVOLUTION_BLUE_SCALE_EXT                 = 0x801E # 1 F
2216         POST_CONVOLUTION_ALPHA_SCALE_EXT                = 0x801F # 1 F
2217         POST_CONVOLUTION_RED_BIAS_EXT                   = 0x8020 # 1 F
2218         POST_CONVOLUTION_GREEN_BIAS_EXT                 = 0x8021 # 1 F
2219         POST_CONVOLUTION_BLUE_BIAS_EXT                  = 0x8022 # 1 F
2220         POST_CONVOLUTION_ALPHA_BIAS_EXT                 = 0x8023 # 1 F
2221
2222 ###############################################################################
2223
2224 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2225         HISTOGRAM                                       = 0x8024 # 1 I
2226         PROXY_HISTOGRAM                                 = 0x8025
2227         HISTOGRAM_WIDTH                                 = 0x8026
2228         HISTOGRAM_FORMAT                                = 0x8027
2229         HISTOGRAM_RED_SIZE                              = 0x8028
2230         HISTOGRAM_GREEN_SIZE                            = 0x8029
2231         HISTOGRAM_BLUE_SIZE                             = 0x802A
2232         HISTOGRAM_ALPHA_SIZE                            = 0x802B
2233         HISTOGRAM_SINK                                  = 0x802D
2234         MINMAX                                          = 0x802E # 1 I
2235         MINMAX_FORMAT                                   = 0x802F
2236         MINMAX_SINK                                     = 0x8030
2237         TABLE_TOO_LARGE                                 = 0x8031
2238
2239 EXT_histogram enum:
2240         HISTOGRAM_EXT                                   = 0x8024 # 1 I
2241         PROXY_HISTOGRAM_EXT                             = 0x8025
2242         HISTOGRAM_WIDTH_EXT                             = 0x8026
2243         HISTOGRAM_FORMAT_EXT                            = 0x8027
2244         HISTOGRAM_RED_SIZE_EXT                          = 0x8028
2245         HISTOGRAM_GREEN_SIZE_EXT                        = 0x8029
2246         HISTOGRAM_BLUE_SIZE_EXT                         = 0x802A
2247         HISTOGRAM_ALPHA_SIZE_EXT                        = 0x802B
2248         HISTOGRAM_LUMINANCE_SIZE                        = 0x802C
2249         HISTOGRAM_LUMINANCE_SIZE_EXT                    = 0x802C
2250         HISTOGRAM_SINK_EXT                              = 0x802D
2251         MINMAX_EXT                                      = 0x802E # 1 I
2252         MINMAX_FORMAT_EXT                               = 0x802F
2253         MINMAX_SINK_EXT                                 = 0x8030
2254         TABLE_TOO_LARGE_EXT                             = 0x8031
2255
2256 ###############################################################################
2257
2258 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2259         UNSIGNED_BYTE_3_3_2                             = 0x8032
2260         UNSIGNED_SHORT_4_4_4_4                          = 0x8033
2261         UNSIGNED_SHORT_5_5_5_1                          = 0x8034
2262         UNSIGNED_INT_8_8_8_8                            = 0x8035
2263         UNSIGNED_INT_10_10_10_2                         = 0x8036
2264         UNSIGNED_BYTE_2_3_3_REV                         = 0x8362
2265         UNSIGNED_SHORT_5_6_5                            = 0x8363
2266         UNSIGNED_SHORT_5_6_5_REV                        = 0x8364
2267         UNSIGNED_SHORT_4_4_4_4_REV                      = 0x8365
2268         UNSIGNED_SHORT_1_5_5_5_REV                      = 0x8366
2269         UNSIGNED_INT_8_8_8_8_REV                        = 0x8367
2270         UNSIGNED_INT_2_10_10_10_REV                     = 0x8368
2271
2272 EXT_packed_pixels enum:
2273         UNSIGNED_BYTE_3_3_2_EXT                         = 0x8032
2274         UNSIGNED_SHORT_4_4_4_4_EXT                      = 0x8033
2275         UNSIGNED_SHORT_5_5_5_1_EXT                      = 0x8034
2276         UNSIGNED_INT_8_8_8_8_EXT                        = 0x8035
2277         UNSIGNED_INT_10_10_10_2_EXT                     = 0x8036
2278         UNSIGNED_BYTE_2_3_3_REV_EXT                     = 0x8362
2279         UNSIGNED_SHORT_5_6_5_EXT                        = 0x8363
2280         UNSIGNED_SHORT_5_6_5_REV_EXT                    = 0x8364
2281         UNSIGNED_SHORT_4_4_4_4_REV_EXT                  = 0x8365
2282         UNSIGNED_SHORT_1_5_5_5_REV_EXT                  = 0x8366
2283         UNSIGNED_INT_8_8_8_8_REV_EXT                    = 0x8367
2284         UNSIGNED_INT_2_10_10_10_REV_EXT                 = 0x8368
2285
2286 EXT_texture_type_2_10_10_10_REV enum: (OpenGL ES only)
2287 #       use EXT_packed_pixels UNSIGNED_INT_2_10_10_10_REV_EXT
2288
2289 ###############################################################################
2290
2291 EXT_polygon_offset enum:
2292         POLYGON_OFFSET_EXT                              = 0x8037
2293         POLYGON_OFFSET_FACTOR_EXT                       = 0x8038
2294         POLYGON_OFFSET_BIAS_EXT                         = 0x8039 # 1 F
2295
2296 ###############################################################################
2297
2298 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2299         RESCALE_NORMAL                                  = 0x803A # 1 I
2300
2301 EXT_rescale_normal enum:
2302         RESCALE_NORMAL_EXT                              = 0x803A # 1 I
2303
2304 ###############################################################################
2305
2306 EXT_texture enum:
2307         ALPHA4_EXT                                      = 0x803B
2308         ALPHA8_EXT                                      = 0x803C
2309         ALPHA12_EXT                                     = 0x803D
2310         ALPHA16_EXT                                     = 0x803E
2311         LUMINANCE4_EXT                                  = 0x803F
2312         LUMINANCE8_EXT                                  = 0x8040
2313         LUMINANCE12_EXT                                 = 0x8041
2314         LUMINANCE16_EXT                                 = 0x8042
2315         LUMINANCE4_ALPHA4_EXT                           = 0x8043
2316         LUMINANCE6_ALPHA2_EXT                           = 0x8044
2317         LUMINANCE8_ALPHA8_EXT                           = 0x8045
2318         LUMINANCE12_ALPHA4_EXT                          = 0x8046
2319         LUMINANCE12_ALPHA12_EXT                         = 0x8047
2320         LUMINANCE16_ALPHA16_EXT                         = 0x8048
2321         INTENSITY_EXT                                   = 0x8049
2322         INTENSITY4_EXT                                  = 0x804A
2323         INTENSITY8_EXT                                  = 0x804B
2324         INTENSITY12_EXT                                 = 0x804C
2325         INTENSITY16_EXT                                 = 0x804D
2326         RGB2_EXT                                        = 0x804E
2327         RGB4_EXT                                        = 0x804F
2328         RGB5_EXT                                        = 0x8050
2329         RGB8_EXT                                        = 0x8051
2330         RGB10_EXT                                       = 0x8052
2331         RGB12_EXT                                       = 0x8053
2332         RGB16_EXT                                       = 0x8054
2333         RGBA2_EXT                                       = 0x8055
2334         RGBA4_EXT                                       = 0x8056
2335         RGB5_A1_EXT                                     = 0x8057
2336         RGBA8_EXT                                       = 0x8058
2337         RGB10_A2_EXT                                    = 0x8059
2338         RGBA12_EXT                                      = 0x805A
2339         RGBA16_EXT                                      = 0x805B
2340         TEXTURE_RED_SIZE_EXT                            = 0x805C
2341         TEXTURE_GREEN_SIZE_EXT                          = 0x805D
2342         TEXTURE_BLUE_SIZE_EXT                           = 0x805E
2343         TEXTURE_ALPHA_SIZE_EXT                          = 0x805F
2344         TEXTURE_LUMINANCE_SIZE_EXT                      = 0x8060
2345         TEXTURE_INTENSITY_SIZE_EXT                      = 0x8061
2346         REPLACE_EXT                                     = 0x8062
2347         PROXY_TEXTURE_1D_EXT                            = 0x8063
2348         PROXY_TEXTURE_2D_EXT                            = 0x8064
2349         TEXTURE_TOO_LARGE_EXT                           = 0x8065
2350
2351 # Aliases EXT_texture enums above
2352 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
2353         RGBA4_OES                                       = 0x8056
2354         RGB5_A1_OES                                     = 0x8057
2355
2356 ###############################################################################
2357
2358 EXT_texture_object enum:
2359         TEXTURE_PRIORITY_EXT                            = 0x8066
2360         TEXTURE_RESIDENT_EXT                            = 0x8067
2361         TEXTURE_1D_BINDING_EXT                          = 0x8068
2362         TEXTURE_2D_BINDING_EXT                          = 0x8069
2363         TEXTURE_3D_BINDING_EXT                          = 0x806A # 1 I
2364
2365 ###############################################################################
2366
2367 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2368         PACK_SKIP_IMAGES                                = 0x806B # 1 I
2369         PACK_IMAGE_HEIGHT                               = 0x806C # 1 F
2370         UNPACK_SKIP_IMAGES                              = 0x806D # 1 I
2371         UNPACK_IMAGE_HEIGHT                             = 0x806E # 1 F
2372         TEXTURE_3D                                      = 0x806F # 1 I
2373         PROXY_TEXTURE_3D                                = 0x8070
2374         TEXTURE_DEPTH                                   = 0x8071
2375         TEXTURE_WRAP_R                                  = 0x8072
2376         MAX_3D_TEXTURE_SIZE                             = 0x8073 # 1 I
2377
2378 EXT_texture3D enum:
2379         PACK_SKIP_IMAGES_EXT                            = 0x806B # 1 I
2380         PACK_IMAGE_HEIGHT_EXT                           = 0x806C # 1 F
2381         UNPACK_SKIP_IMAGES_EXT                          = 0x806D # 1 I
2382         UNPACK_IMAGE_HEIGHT_EXT                         = 0x806E # 1 F
2383         TEXTURE_3D_EXT                                  = 0x806F # 1 I
2384         PROXY_TEXTURE_3D_EXT                            = 0x8070
2385         TEXTURE_DEPTH_EXT                               = 0x8071
2386         TEXTURE_WRAP_R_EXT                              = 0x8072
2387         MAX_3D_TEXTURE_SIZE_EXT                         = 0x8073 # 1 I
2388
2389 # Aliases EXT_texture_object, EXT_texture3D enums above
2390 OES_texture3D enum: (OpenGL ES only)
2391         TEXTURE_3D_BINDING_OES                          = 0x806A # 1 I
2392         TEXTURE_3D_OES                                  = 0x806F # 1 I
2393         TEXTURE_WRAP_R_OES                              = 0x8072
2394         MAX_3D_TEXTURE_SIZE_OES                         = 0x8073 # 1 I
2395
2396 ###############################################################################
2397
2398 EXT_vertex_array enum:
2399         VERTEX_ARRAY_EXT                                = 0x8074
2400         NORMAL_ARRAY_EXT                                = 0x8075
2401         COLOR_ARRAY_EXT                                 = 0x8076
2402         INDEX_ARRAY_EXT                                 = 0x8077
2403         TEXTURE_COORD_ARRAY_EXT                         = 0x8078
2404         EDGE_FLAG_ARRAY_EXT                             = 0x8079
2405         VERTEX_ARRAY_SIZE_EXT                           = 0x807A
2406         VERTEX_ARRAY_TYPE_EXT                           = 0x807B
2407         VERTEX_ARRAY_STRIDE_EXT                         = 0x807C
2408         VERTEX_ARRAY_COUNT_EXT                          = 0x807D # 1 I
2409         NORMAL_ARRAY_TYPE_EXT                           = 0x807E
2410         NORMAL_ARRAY_STRIDE_EXT                         = 0x807F
2411         NORMAL_ARRAY_COUNT_EXT                          = 0x8080 # 1 I
2412         COLOR_ARRAY_SIZE_EXT                            = 0x8081
2413         COLOR_ARRAY_TYPE_EXT                            = 0x8082
2414         COLOR_ARRAY_STRIDE_EXT                          = 0x8083
2415         COLOR_ARRAY_COUNT_EXT                           = 0x8084 # 1 I
2416         INDEX_ARRAY_TYPE_EXT                            = 0x8085
2417         INDEX_ARRAY_STRIDE_EXT                          = 0x8086
2418         INDEX_ARRAY_COUNT_EXT                           = 0x8087 # 1 I
2419         TEXTURE_COORD_ARRAY_SIZE_EXT                    = 0x8088
2420         TEXTURE_COORD_ARRAY_TYPE_EXT                    = 0x8089
2421         TEXTURE_COORD_ARRAY_STRIDE_EXT                  = 0x808A
2422         TEXTURE_COORD_ARRAY_COUNT_EXT                   = 0x808B # 1 I
2423         EDGE_FLAG_ARRAY_STRIDE_EXT                      = 0x808C
2424         EDGE_FLAG_ARRAY_COUNT_EXT                       = 0x808D # 1 I
2425         VERTEX_ARRAY_POINTER_EXT                        = 0x808E
2426         NORMAL_ARRAY_POINTER_EXT                        = 0x808F
2427         COLOR_ARRAY_POINTER_EXT                         = 0x8090
2428         INDEX_ARRAY_POINTER_EXT                         = 0x8091
2429         TEXTURE_COORD_ARRAY_POINTER_EXT                 = 0x8092
2430         EDGE_FLAG_ARRAY_POINTER_EXT                     = 0x8093
2431
2432 ###############################################################################
2433
2434 SGIX_interlace enum:
2435         INTERLACE_SGIX                                  = 0x8094 # 1 I
2436
2437 ###############################################################################
2438
2439 SGIS_detail_texture enum:
2440         DETAIL_TEXTURE_2D_SGIS                          = 0x8095
2441         DETAIL_TEXTURE_2D_BINDING_SGIS                  = 0x8096 # 1 I
2442         LINEAR_DETAIL_SGIS                              = 0x8097
2443         LINEAR_DETAIL_ALPHA_SGIS                        = 0x8098
2444         LINEAR_DETAIL_COLOR_SGIS                        = 0x8099
2445         DETAIL_TEXTURE_LEVEL_SGIS                       = 0x809A
2446         DETAIL_TEXTURE_MODE_SGIS                        = 0x809B
2447         DETAIL_TEXTURE_FUNC_POINTS_SGIS                 = 0x809C
2448
2449 ###############################################################################
2450
2451 # Reuses some SGIS_multisample values
2452 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
2453         MULTISAMPLE                                     = 0x809D
2454         SAMPLE_ALPHA_TO_COVERAGE                        = 0x809E
2455         SAMPLE_ALPHA_TO_ONE                             = 0x809F
2456         SAMPLE_COVERAGE                                 = 0x80A0
2457         SAMPLE_BUFFERS                                  = 0x80A8 # 1 I
2458         SAMPLES                                         = 0x80A9 # 1 I
2459         SAMPLE_COVERAGE_VALUE                           = 0x80AA # 1 F
2460         SAMPLE_COVERAGE_INVERT                          = 0x80AB # 1 I
2461
2462 ARB_multisample enum:
2463         MULTISAMPLE_ARB                                 = 0x809D
2464         SAMPLE_ALPHA_TO_COVERAGE_ARB                    = 0x809E
2465         SAMPLE_ALPHA_TO_ONE_ARB                         = 0x809F
2466         SAMPLE_COVERAGE_ARB                             = 0x80A0
2467         SAMPLE_BUFFERS_ARB                              = 0x80A8 # 1 I
2468         SAMPLES_ARB                                     = 0x80A9 # 1 I
2469         SAMPLE_COVERAGE_VALUE_ARB                       = 0x80AA # 1 F
2470         SAMPLE_COVERAGE_INVERT_ARB                      = 0x80AB # 1 I
2471
2472 SGIS_multisample enum:
2473         MULTISAMPLE_SGIS                                = 0x809D # 1 I
2474         SAMPLE_ALPHA_TO_MASK_SGIS                       = 0x809E # 1 I
2475         SAMPLE_ALPHA_TO_ONE_SGIS                        = 0x809F # 1 I
2476         SAMPLE_MASK_SGIS                                = 0x80A0 # 1 I
2477         1PASS_SGIS                                      = 0x80A1
2478         2PASS_0_SGIS                                    = 0x80A2
2479         2PASS_1_SGIS                                    = 0x80A3
2480         4PASS_0_SGIS                                    = 0x80A4
2481         4PASS_1_SGIS                                    = 0x80A5
2482         4PASS_2_SGIS                                    = 0x80A6
2483         4PASS_3_SGIS                                    = 0x80A7
2484         SAMPLE_BUFFERS_SGIS                             = 0x80A8 # 1 I
2485         SAMPLES_SGIS                                    = 0x80A9 # 1 I
2486         SAMPLE_MASK_VALUE_SGIS                          = 0x80AA # 1 F
2487         SAMPLE_MASK_INVERT_SGIS                         = 0x80AB # 1 I
2488         SAMPLE_PATTERN_SGIS                             = 0x80AC # 1 I
2489
2490 # Reuses SGIS_multisample values.
2491 EXT_multisample enum:
2492         MULTISAMPLE_EXT                                 = 0x809D
2493         SAMPLE_ALPHA_TO_MASK_EXT                        = 0x809E
2494         SAMPLE_ALPHA_TO_ONE_EXT                         = 0x809F
2495         SAMPLE_MASK_EXT                                 = 0x80A0
2496         1PASS_EXT                                       = 0x80A1
2497         2PASS_0_EXT                                     = 0x80A2
2498         2PASS_1_EXT                                     = 0x80A3
2499         4PASS_0_EXT                                     = 0x80A4
2500         4PASS_1_EXT                                     = 0x80A5
2501         4PASS_2_EXT                                     = 0x80A6
2502         4PASS_3_EXT                                     = 0x80A7
2503         SAMPLE_BUFFERS_EXT                              = 0x80A8 # 1 I
2504         SAMPLES_EXT                                     = 0x80A9 # 1 I
2505         SAMPLE_MASK_VALUE_EXT                           = 0x80AA # 1 F
2506         SAMPLE_MASK_INVERT_EXT                          = 0x80AB # 1 I
2507         SAMPLE_PATTERN_EXT                              = 0x80AC # 1 I
2508         MULTISAMPLE_BIT_EXT                             = 0x20000000
2509
2510 ###############################################################################
2511
2512 SGIS_sharpen_texture enum:
2513         LINEAR_SHARPEN_SGIS                             = 0x80AD
2514         LINEAR_SHARPEN_ALPHA_SGIS                       = 0x80AE
2515         LINEAR_SHARPEN_COLOR_SGIS                       = 0x80AF
2516         SHARPEN_TEXTURE_FUNC_POINTS_SGIS                = 0x80B0
2517
2518 ###############################################################################
2519
2520 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2521         COLOR_MATRIX                                    = 0x80B1 # 16 F
2522         COLOR_MATRIX_STACK_DEPTH                        = 0x80B2 # 1 I
2523         MAX_COLOR_MATRIX_STACK_DEPTH                    = 0x80B3 # 1 I
2524         POST_COLOR_MATRIX_RED_SCALE                     = 0x80B4 # 1 F
2525         POST_COLOR_MATRIX_GREEN_SCALE                   = 0x80B5 # 1 F
2526         POST_COLOR_MATRIX_BLUE_SCALE                    = 0x80B6 # 1 F
2527         POST_COLOR_MATRIX_ALPHA_SCALE                   = 0x80B7 # 1 F
2528         POST_COLOR_MATRIX_RED_BIAS                      = 0x80B8 # 1 F
2529         POST_COLOR_MATRIX_GREEN_BIAS                    = 0x80B9 # 1 F
2530         POST_COLOR_MATRIX_BLUE_BIAS                     = 0x80BA # 1 F
2531         POST_COLOR_MATRIX_ALPHA_BIAS                    = 0x80BB # 1 F
2532
2533 SGI_color_matrix enum:
2534         COLOR_MATRIX_SGI                                = 0x80B1 # 16 F
2535         COLOR_MATRIX_STACK_DEPTH_SGI                    = 0x80B2 # 1 I
2536         MAX_COLOR_MATRIX_STACK_DEPTH_SGI                = 0x80B3 # 1 I
2537         POST_COLOR_MATRIX_RED_SCALE_SGI                 = 0x80B4 # 1 F
2538         POST_COLOR_MATRIX_GREEN_SCALE_SGI               = 0x80B5 # 1 F
2539         POST_COLOR_MATRIX_BLUE_SCALE_SGI                = 0x80B6 # 1 F
2540         POST_COLOR_MATRIX_ALPHA_SCALE_SGI               = 0x80B7 # 1 F
2541         POST_COLOR_MATRIX_RED_BIAS_SGI                  = 0x80B8 # 1 F
2542         POST_COLOR_MATRIX_GREEN_BIAS_SGI                = 0x80B9 # 1 F
2543         POST_COLOR_MATRIX_BLUE_BIAS_SGI                 = 0x80BA # 1 F
2544         POST_COLOR_MATRIX_ALPHA_BIAS_SGI                = 0x80BB # 1 F
2545
2546 ###############################################################################
2547
2548 SGI_texture_color_table enum:
2549         TEXTURE_COLOR_TABLE_SGI                         = 0x80BC # 1 I
2550         PROXY_TEXTURE_COLOR_TABLE_SGI                   = 0x80BD
2551
2552 ###############################################################################
2553
2554 SGIX_texture_add_env enum:
2555         TEXTURE_ENV_BIAS_SGIX                           = 0x80BE
2556
2557 ###############################################################################
2558
2559 SGIX_shadow_ambient enum:
2560         SHADOW_AMBIENT_SGIX                             = 0x80BF
2561
2562 ###############################################################################
2563
2564 # Intergraph/Intense3D/3Dlabs: 0x80C0-0x80CF
2565
2566 # 3Dlabs_future_use: 0x80C0-0x80C7
2567
2568 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2569         BLEND_DST_RGB                                   = 0x80C8
2570         BLEND_SRC_RGB                                   = 0x80C9
2571         BLEND_DST_ALPHA                                 = 0x80CA
2572         BLEND_SRC_ALPHA                                 = 0x80CB
2573
2574 EXT_blend_func_separate enum:
2575         BLEND_DST_RGB_EXT                               = 0x80C8
2576         BLEND_SRC_RGB_EXT                               = 0x80C9
2577         BLEND_DST_ALPHA_EXT                             = 0x80CA
2578         BLEND_SRC_ALPHA_EXT                             = 0x80CB
2579
2580 # Aliases EXT_blend_func_separate enums above
2581 OES_blend_func_separate enum: (OpenGL ES only)
2582         BLEND_DST_RGB_OES                               = 0x80C8
2583         BLEND_SRC_RGB_OES                               = 0x80C9
2584         BLEND_DST_ALPHA_OES                             = 0x80CA
2585         BLEND_SRC_ALPHA_OES                             = 0x80CB
2586
2587 EXT_422_pixels enum:
2588         422_EXT                                         = 0x80CC
2589         422_REV_EXT                                     = 0x80CD
2590         422_AVERAGE_EXT                                 = 0x80CE
2591         422_REV_AVERAGE_EXT                             = 0x80CF
2592
2593 ###############################################################################
2594
2595 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2596         COLOR_TABLE                                     = 0x80D0 # 1 I
2597         POST_CONVOLUTION_COLOR_TABLE                    = 0x80D1 # 1 I
2598         POST_COLOR_MATRIX_COLOR_TABLE                   = 0x80D2 # 1 I
2599         PROXY_COLOR_TABLE                               = 0x80D3
2600         PROXY_POST_CONVOLUTION_COLOR_TABLE              = 0x80D4
2601         PROXY_POST_COLOR_MATRIX_COLOR_TABLE             = 0x80D5
2602         COLOR_TABLE_SCALE                               = 0x80D6
2603         COLOR_TABLE_BIAS                                = 0x80D7
2604         COLOR_TABLE_FORMAT                              = 0x80D8
2605         COLOR_TABLE_WIDTH                               = 0x80D9
2606         COLOR_TABLE_RED_SIZE                            = 0x80DA
2607         COLOR_TABLE_GREEN_SIZE                          = 0x80DB
2608         COLOR_TABLE_BLUE_SIZE                           = 0x80DC
2609         COLOR_TABLE_ALPHA_SIZE                          = 0x80DD
2610         COLOR_TABLE_LUMINANCE_SIZE                      = 0x80DE
2611         COLOR_TABLE_INTENSITY_SIZE                      = 0x80DF
2612
2613 SGI_color_table enum:
2614         COLOR_TABLE_SGI                                 = 0x80D0 # 1 I
2615         POST_CONVOLUTION_COLOR_TABLE_SGI                = 0x80D1 # 1 I
2616         POST_COLOR_MATRIX_COLOR_TABLE_SGI               = 0x80D2 # 1 I
2617         PROXY_COLOR_TABLE_SGI                           = 0x80D3
2618         PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI          = 0x80D4
2619         PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI         = 0x80D5
2620         COLOR_TABLE_SCALE_SGI                           = 0x80D6
2621         COLOR_TABLE_BIAS_SGI                            = 0x80D7
2622         COLOR_TABLE_FORMAT_SGI                          = 0x80D8
2623         COLOR_TABLE_WIDTH_SGI                           = 0x80D9
2624         COLOR_TABLE_RED_SIZE_SGI                        = 0x80DA
2625         COLOR_TABLE_GREEN_SIZE_SGI                      = 0x80DB
2626         COLOR_TABLE_BLUE_SIZE_SGI                       = 0x80DC
2627         COLOR_TABLE_ALPHA_SIZE_SGI                      = 0x80DD
2628         COLOR_TABLE_LUMINANCE_SIZE_SGI                  = 0x80DE
2629         COLOR_TABLE_INTENSITY_SIZE_SGI                  = 0x80DF
2630
2631 ###############################################################################
2632
2633 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2634         BGR                                             = 0x80E0
2635         BGRA                                            = 0x80E1
2636
2637 ARB_vertex_array_bgra enum:
2638 #       use VERSION_1_2                     BGRA
2639
2640 EXT_bgra enum:
2641         BGR_EXT                                         = 0x80E0
2642         BGRA_EXT                                        = 0x80E1
2643
2644 ###############################################################################
2645
2646 # Microsoft: 0x80E2-0x80E7
2647
2648 ###############################################################################
2649
2650 VERSION_1_2 enum:
2651         MAX_ELEMENTS_VERTICES                           = 0x80E8
2652         MAX_ELEMENTS_INDICES                            = 0x80E9
2653
2654 ###############################################################################
2655
2656 # Microsoft: 0x80EA-0x810F
2657
2658 ###############################################################################
2659
2660 SGIS_texture_select enum:
2661         DUAL_ALPHA4_SGIS                                = 0x8110
2662         DUAL_ALPHA8_SGIS                                = 0x8111
2663         DUAL_ALPHA12_SGIS                               = 0x8112
2664         DUAL_ALPHA16_SGIS                               = 0x8113
2665         DUAL_LUMINANCE4_SGIS                            = 0x8114
2666         DUAL_LUMINANCE8_SGIS                            = 0x8115
2667         DUAL_LUMINANCE12_SGIS                           = 0x8116
2668         DUAL_LUMINANCE16_SGIS                           = 0x8117
2669         DUAL_INTENSITY4_SGIS                            = 0x8118
2670         DUAL_INTENSITY8_SGIS                            = 0x8119
2671         DUAL_INTENSITY12_SGIS                           = 0x811A
2672         DUAL_INTENSITY16_SGIS                           = 0x811B
2673         DUAL_LUMINANCE_ALPHA4_SGIS                      = 0x811C
2674         DUAL_LUMINANCE_ALPHA8_SGIS                      = 0x811D
2675         QUAD_ALPHA4_SGIS                                = 0x811E
2676         QUAD_ALPHA8_SGIS                                = 0x811F
2677         QUAD_LUMINANCE4_SGIS                            = 0x8120
2678         QUAD_LUMINANCE8_SGIS                            = 0x8121
2679         QUAD_INTENSITY4_SGIS                            = 0x8122
2680         QUAD_INTENSITY8_SGIS                            = 0x8123
2681         DUAL_TEXTURE_SELECT_SGIS                        = 0x8124
2682         QUAD_TEXTURE_SELECT_SGIS                        = 0x8125
2683
2684 ###############################################################################
2685
2686 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2687         POINT_SIZE_MIN                                  = 0x8126 # 1 F
2688         POINT_SIZE_MAX                                  = 0x8127 # 1 F
2689         POINT_FADE_THRESHOLD_SIZE                       = 0x8128 # 1 F
2690         POINT_DISTANCE_ATTENUATION                      = 0x8129 # 3 F
2691
2692 ARB_point_parameters enum:
2693         POINT_SIZE_MIN_ARB                              = 0x8126 # 1 F
2694         POINT_SIZE_MAX_ARB                              = 0x8127 # 1 F
2695         POINT_FADE_THRESHOLD_SIZE_ARB                   = 0x8128 # 1 F
2696         POINT_DISTANCE_ATTENUATION_ARB                  = 0x8129 # 3 F
2697
2698 EXT_point_parameters enum:
2699         POINT_SIZE_MIN_EXT                              = 0x8126 # 1 F
2700         POINT_SIZE_MAX_EXT                              = 0x8127 # 1 F
2701         POINT_FADE_THRESHOLD_SIZE_EXT                   = 0x8128 # 1 F
2702         DISTANCE_ATTENUATION_EXT                        = 0x8129 # 3 F
2703
2704 SGIS_point_parameters enum:
2705         POINT_SIZE_MIN_SGIS                             = 0x8126 # 1 F
2706         POINT_SIZE_MAX_SGIS                             = 0x8127 # 1 F
2707         POINT_FADE_THRESHOLD_SIZE_SGIS                  = 0x8128 # 1 F
2708         DISTANCE_ATTENUATION_SGIS                       = 0x8129 # 3 F
2709
2710 ###############################################################################
2711
2712 SGIS_fog_function enum:
2713         FOG_FUNC_SGIS                                   = 0x812A
2714         FOG_FUNC_POINTS_SGIS                            = 0x812B # 1 I
2715         MAX_FOG_FUNC_POINTS_SGIS                        = 0x812C # 1 I
2716
2717 ###############################################################################
2718
2719 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
2720         CLAMP_TO_BORDER                                 = 0x812D
2721
2722 ARB_texture_border_clamp enum:
2723         CLAMP_TO_BORDER_ARB                             = 0x812D
2724
2725 SGIS_texture_border_clamp enum:
2726         CLAMP_TO_BORDER_SGIS                            = 0x812D
2727
2728 ###############################################################################
2729
2730 SGIX_texture_multi_buffer enum:
2731         TEXTURE_MULTI_BUFFER_HINT_SGIX                  = 0x812E
2732
2733 ###############################################################################
2734
2735 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2736         CLAMP_TO_EDGE                                   = 0x812F
2737
2738 SGIS_texture_edge_clamp enum:
2739         CLAMP_TO_EDGE_SGIS                              = 0x812F
2740
2741 ###############################################################################
2742
2743 SGIS_texture4D enum:
2744         PACK_SKIP_VOLUMES_SGIS                          = 0x8130 # 1 I
2745         PACK_IMAGE_DEPTH_SGIS                           = 0x8131 # 1 I
2746         UNPACK_SKIP_VOLUMES_SGIS                        = 0x8132 # 1 I
2747         UNPACK_IMAGE_DEPTH_SGIS                         = 0x8133 # 1 I
2748         TEXTURE_4D_SGIS                                 = 0x8134 # 1 I
2749         PROXY_TEXTURE_4D_SGIS                           = 0x8135
2750         TEXTURE_4DSIZE_SGIS                             = 0x8136
2751         TEXTURE_WRAP_Q_SGIS                             = 0x8137
2752         MAX_4D_TEXTURE_SIZE_SGIS                        = 0x8138 # 1 I
2753         TEXTURE_4D_BINDING_SGIS                         = 0x814F # 1 I
2754
2755 ###############################################################################
2756
2757 SGIX_pixel_texture enum:
2758         PIXEL_TEX_GEN_SGIX                              = 0x8139 # 1 I
2759         PIXEL_TEX_GEN_MODE_SGIX                         = 0x832B # 1 I
2760
2761 ###############################################################################
2762
2763 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2764         TEXTURE_MIN_LOD                                 = 0x813A
2765         TEXTURE_MAX_LOD                                 = 0x813B
2766         TEXTURE_BASE_LEVEL                              = 0x813C
2767         TEXTURE_MAX_LEVEL                               = 0x813D
2768
2769 SGIS_texture_lod enum:
2770         TEXTURE_MIN_LOD_SGIS                            = 0x813A
2771         TEXTURE_MAX_LOD_SGIS                            = 0x813B
2772         TEXTURE_BASE_LEVEL_SGIS                         = 0x813C
2773         TEXTURE_MAX_LEVEL_SGIS                          = 0x813D
2774
2775 ###############################################################################
2776
2777 SGIX_pixel_tiles enum:
2778         PIXEL_TILE_BEST_ALIGNMENT_SGIX                  = 0x813E # 1 I
2779         PIXEL_TILE_CACHE_INCREMENT_SGIX                 = 0x813F # 1 I
2780         PIXEL_TILE_WIDTH_SGIX                           = 0x8140 # 1 I
2781         PIXEL_TILE_HEIGHT_SGIX                          = 0x8141 # 1 I
2782         PIXEL_TILE_GRID_WIDTH_SGIX                      = 0x8142 # 1 I
2783         PIXEL_TILE_GRID_HEIGHT_SGIX                     = 0x8143 # 1 I
2784         PIXEL_TILE_GRID_DEPTH_SGIX                      = 0x8144 # 1 I
2785         PIXEL_TILE_CACHE_SIZE_SGIX                      = 0x8145 # 1 I
2786
2787 ###############################################################################
2788
2789 SGIS_texture_filter4 enum:
2790         FILTER4_SGIS                                    = 0x8146
2791         TEXTURE_FILTER4_SIZE_SGIS                       = 0x8147
2792
2793 ###############################################################################
2794
2795 SGIX_sprite enum:
2796         SPRITE_SGIX                                     = 0x8148 # 1 I
2797         SPRITE_MODE_SGIX                                = 0x8149 # 1 I
2798         SPRITE_AXIS_SGIX                                = 0x814A # 3 F
2799         SPRITE_TRANSLATION_SGIX                         = 0x814B # 3 F
2800         SPRITE_AXIAL_SGIX                               = 0x814C
2801         SPRITE_OBJECT_ALIGNED_SGIX                      = 0x814D
2802         SPRITE_EYE_ALIGNED_SGIX                         = 0x814E
2803
2804 ###############################################################################
2805
2806 # SGIS_texture4D (additional; see above): 0x814F
2807
2808 ###############################################################################
2809
2810 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2811         CONSTANT_BORDER                                 = 0x8151
2812 #       WRAP_BORDER                                     = 0x8152   # Not actually used
2813         REPLICATE_BORDER                                = 0x8153
2814         CONVOLUTION_BORDER_COLOR                        = 0x8154
2815
2816 HP_convolution_border_modes enum:
2817         IGNORE_BORDER_HP                                = 0x8150    # Not promoted
2818         CONSTANT_BORDER_HP                              = 0x8151
2819         REPLICATE_BORDER_HP                             = 0x8153
2820         CONVOLUTION_BORDER_COLOR_HP                     = 0x8154
2821
2822 ###############################################################################
2823
2824 # HP: 0x8155-0x816F
2825
2826 ###############################################################################
2827
2828 SGIX_clipmap enum:
2829         LINEAR_CLIPMAP_LINEAR_SGIX                      = 0x8170
2830         TEXTURE_CLIPMAP_CENTER_SGIX                     = 0x8171
2831         TEXTURE_CLIPMAP_FRAME_SGIX                      = 0x8172
2832         TEXTURE_CLIPMAP_OFFSET_SGIX                     = 0x8173
2833         TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX              = 0x8174
2834         TEXTURE_CLIPMAP_LOD_OFFSET_SGIX                 = 0x8175
2835         TEXTURE_CLIPMAP_DEPTH_SGIX                      = 0x8176
2836         MAX_CLIPMAP_DEPTH_SGIX                          = 0x8177 # 1 I
2837         MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX                  = 0x8178 # 1 I
2838         NEAREST_CLIPMAP_NEAREST_SGIX                    = 0x844D
2839         NEAREST_CLIPMAP_LINEAR_SGIX                     = 0x844E
2840         LINEAR_CLIPMAP_NEAREST_SGIX                     = 0x844F
2841
2842 ###############################################################################
2843
2844 SGIX_texture_scale_bias enum:
2845         POST_TEXTURE_FILTER_BIAS_SGIX                   = 0x8179
2846         POST_TEXTURE_FILTER_SCALE_SGIX                  = 0x817A
2847         POST_TEXTURE_FILTER_BIAS_RANGE_SGIX             = 0x817B # 2 F
2848         POST_TEXTURE_FILTER_SCALE_RANGE_SGIX            = 0x817C # 2 F
2849
2850 ###############################################################################
2851
2852 SGIX_reference_plane enum:
2853         REFERENCE_PLANE_SGIX                            = 0x817D # 1 I
2854         REFERENCE_PLANE_EQUATION_SGIX                   = 0x817E # 4 F
2855
2856 ###############################################################################
2857
2858 SGIX_ir_instrument1 enum:
2859         IR_INSTRUMENT1_SGIX                             = 0x817F # 1 I
2860
2861 ###############################################################################
2862
2863 SGIX_instruments enum:
2864         INSTRUMENT_BUFFER_POINTER_SGIX                  = 0x8180
2865         INSTRUMENT_MEASUREMENTS_SGIX                    = 0x8181 # 1 I
2866
2867 ###############################################################################
2868
2869 SGIX_list_priority enum:
2870         LIST_PRIORITY_SGIX                              = 0x8182
2871
2872 ###############################################################################
2873
2874 SGIX_calligraphic_fragment enum:
2875         CALLIGRAPHIC_FRAGMENT_SGIX                      = 0x8183 # 1 I
2876
2877 ###############################################################################
2878
2879 SGIX_impact_pixel_texture enum:
2880         PIXEL_TEX_GEN_Q_CEILING_SGIX                    = 0x8184
2881         PIXEL_TEX_GEN_Q_ROUND_SGIX                      = 0x8185
2882         PIXEL_TEX_GEN_Q_FLOOR_SGIX                      = 0x8186
2883         PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX                = 0x8187
2884         PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX             = 0x8188
2885         PIXEL_TEX_GEN_ALPHA_LS_SGIX                     = 0x8189
2886         PIXEL_TEX_GEN_ALPHA_MS_SGIX                     = 0x818A
2887
2888 ###############################################################################
2889
2890 SGIX_framezoom enum:
2891         FRAMEZOOM_SGIX                                  = 0x818B # 1 I
2892         FRAMEZOOM_FACTOR_SGIX                           = 0x818C # 1 I
2893         MAX_FRAMEZOOM_FACTOR_SGIX                       = 0x818D # 1 I
2894
2895 ###############################################################################
2896
2897 SGIX_texture_lod_bias enum:
2898         TEXTURE_LOD_BIAS_S_SGIX                         = 0x818E
2899         TEXTURE_LOD_BIAS_T_SGIX                         = 0x818F
2900         TEXTURE_LOD_BIAS_R_SGIX                         = 0x8190
2901
2902 ###############################################################################
2903
2904 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2905         GENERATE_MIPMAP                                 = 0x8191
2906         GENERATE_MIPMAP_HINT                            = 0x8192 # 1 I
2907
2908 SGIS_generate_mipmap enum:
2909         GENERATE_MIPMAP_SGIS                            = 0x8191
2910         GENERATE_MIPMAP_HINT_SGIS                       = 0x8192 # 1 I
2911
2912 ###############################################################################
2913
2914 # Incomplete extension, not in enumext.spec
2915 # SGIX_spotlight_cutoff: 0x8193
2916 #       SPOT_CUTOFF_DELTA_SGIX                          = 0x8193
2917
2918 ###############################################################################
2919
2920 SGIX_polynomial_ffd enum:
2921         GEOMETRY_DEFORMATION_SGIX                       = 0x8194
2922         TEXTURE_DEFORMATION_SGIX                        = 0x8195
2923         DEFORMATIONS_MASK_SGIX                          = 0x8196 # 1 I
2924         MAX_DEFORMATION_ORDER_SGIX                      = 0x8197
2925
2926 ###############################################################################
2927
2928 SGIX_fog_offset enum:
2929         FOG_OFFSET_SGIX                                 = 0x8198 # 1 I
2930         FOG_OFFSET_VALUE_SGIX                           = 0x8199 # 4 F
2931
2932 ###############################################################################
2933
2934 SGIX_shadow enum:
2935         TEXTURE_COMPARE_SGIX                            = 0x819A
2936         TEXTURE_COMPARE_OPERATOR_SGIX                   = 0x819B
2937         TEXTURE_LEQUAL_R_SGIX                           = 0x819C
2938         TEXTURE_GEQUAL_R_SGIX                           = 0x819D
2939
2940 ###############################################################################
2941
2942 # SGI private extension, not in enumext.spec
2943 # SGIX_igloo_interface: 0x819E-0x81A4
2944 #       IGLOO_FULLSCREEN_SGIX                           = 0x819E
2945 #       IGLOO_VIEWPORT_OFFSET_SGIX                      = 0x819F
2946 #       IGLOO_SWAPTMESH_SGIX                            = 0x81A0
2947 #       IGLOO_COLORNORMAL_SGIX                          = 0x81A1
2948 #       IGLOO_IRISGL_MODE_SGIX                          = 0x81A2
2949 #       IGLOO_LMC_COLOR_SGIX                            = 0x81A3
2950 #       IGLOO_TMESHMODE_SGIX                            = 0x81A4
2951
2952 ###############################################################################
2953
2954 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2955         DEPTH_COMPONENT16                               = 0x81A5
2956         DEPTH_COMPONENT24                               = 0x81A6
2957         DEPTH_COMPONENT32                               = 0x81A7
2958
2959 ARB_depth_texture enum:
2960         DEPTH_COMPONENT16_ARB                           = 0x81A5
2961         DEPTH_COMPONENT24_ARB                           = 0x81A6
2962         DEPTH_COMPONENT32_ARB                           = 0x81A7
2963
2964 SGIX_depth_texture enum:
2965         DEPTH_COMPONENT16_SGIX                          = 0x81A5
2966         DEPTH_COMPONENT24_SGIX                          = 0x81A6
2967         DEPTH_COMPONENT32_SGIX                          = 0x81A7
2968
2969 # Aliases ARB_depth_texture enum above
2970 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
2971         DEPTH_COMPONENT16_OES                           = 0x81A5
2972
2973 # Aliases ARB_depth_texture enum above
2974 OES_depth24 enum: (OpenGL ES only)
2975         DEPTH_COMPONENT24_OES                           = 0x81A6
2976
2977 # Aliases ARB_depth_texture enum above
2978 OES_depth32 enum: (OpenGL ES only)
2979         DEPTH_COMPONENT32_OES                           = 0x81A7
2980
2981 ###############################################################################
2982
2983 EXT_compiled_vertex_array enum:
2984         ARRAY_ELEMENT_LOCK_FIRST_EXT                    = 0x81A8
2985         ARRAY_ELEMENT_LOCK_COUNT_EXT                    = 0x81A9
2986
2987 ###############################################################################
2988
2989 EXT_cull_vertex enum:
2990         CULL_VERTEX_EXT                                 = 0x81AA
2991         CULL_VERTEX_EYE_POSITION_EXT                    = 0x81AB
2992         CULL_VERTEX_OBJECT_POSITION_EXT                 = 0x81AC
2993
2994 ###############################################################################
2995
2996 # Promoted from SGI?
2997 EXT_index_array_formats enum:
2998         IUI_V2F_EXT                                     = 0x81AD
2999         IUI_V3F_EXT                                     = 0x81AE
3000         IUI_N3F_V2F_EXT                                 = 0x81AF
3001         IUI_N3F_V3F_EXT                                 = 0x81B0
3002         T2F_IUI_V2F_EXT                                 = 0x81B1
3003         T2F_IUI_V3F_EXT                                 = 0x81B2
3004         T2F_IUI_N3F_V2F_EXT                             = 0x81B3
3005         T2F_IUI_N3F_V3F_EXT                             = 0x81B4
3006
3007 ###############################################################################
3008
3009 # Promoted from SGI?
3010 EXT_index_func enum:
3011         INDEX_TEST_EXT                                  = 0x81B5
3012         INDEX_TEST_FUNC_EXT                             = 0x81B6
3013         INDEX_TEST_REF_EXT                              = 0x81B7
3014
3015 ###############################################################################
3016
3017 # Promoted from SGI?
3018 EXT_index_material enum:
3019         INDEX_MATERIAL_EXT                              = 0x81B8
3020         INDEX_MATERIAL_PARAMETER_EXT                    = 0x81B9
3021         INDEX_MATERIAL_FACE_EXT                         = 0x81BA
3022
3023 ###############################################################################
3024
3025 SGIX_ycrcb enum:
3026         YCRCB_422_SGIX                                  = 0x81BB
3027         YCRCB_444_SGIX                                  = 0x81BC
3028
3029 ###############################################################################
3030
3031 # Incomplete extension, not in enumext.spec
3032 # SGI_complex_type: 0x81BD-0x81C3
3033 #       COMPLEX_UNSIGNED_BYTE_SGI                       = 0x81BD
3034 #       COMPLEX_BYTE_SGI                                = 0x81BE
3035 #       COMPLEX_UNSIGNED_SHORT_SGI                      = 0x81BF
3036 #       COMPLEX_SHORT_SGI                               = 0x81C0
3037 #       COMPLEX_UNSIGNED_INT_SGI                        = 0x81C1
3038 #       COMPLEX_INT_SGI                                 = 0x81C2
3039 #       COMPLEX_FLOAT_SGI                               = 0x81C3
3040
3041 ###############################################################################
3042
3043 # Incomplete extension, not in enumext.spec
3044 # SGI_fft: 0x81C4-0x81CA
3045 #       POST_TRANSFORM_RED_SCALE_SGI                    = ????   # 1 F
3046 #       POST_TRANSFORM_GREEN_SCALE_SGI                  = ????   # 1 F
3047 #       POST_TRANSFORM_BLUE_SCALE_SGI                   = ????   # 1 F
3048 #       POST_TRANSFORM_ALPHA_SCALE_SGI                  = ????   # 1 F
3049 #       POST_TRANSFORM_RED_BIAS_SGI                     = ????   # 1 F
3050 #       POST_TRANSFORM_GREEN_BIAS_SGI                   = ????   # 1 F
3051 #       POST_TRANSFORM_BLUE_BIAS_SGI                    = ????   # 1 F
3052 #       POST_TRANSFORM_ALPHA_BIAS_SGI                   = ????   # 1 F
3053 #       PIXEL_TRANSFORM_OPERATOR_SGI                    = 0x81C4 # 1 I
3054 #       CONVOLUTION_SGI                                 = 0x81C5
3055 #       FFT_1D_SGI                                      = 0x81C6
3056 #       PIXEL_TRANSFORM_SGI                             = 0x81C7
3057 #       MAX_FFT_WIDTH_SGI                               = 0x81C8
3058 #       SORT_SGI                                        = 0x81C9
3059 #       TRANSPOSE_SGI                                   = 0x81CA
3060
3061 ###############################################################################
3062
3063 # Incomplete extension, not in enumext.spec
3064 # SGIX_nurbs_eval: 0x81CB-0x81CF
3065 #       MAP1_VERTEX_3_NURBS_SGIX                        = 0x81CB # 1 I
3066 #       MAP1_VERTEX_4_NURBS_SGIX                        = 0x81CC # 1 I
3067 #       MAP1_INDEX_NURBS_SGIX                           = 0x81CD # 1 I
3068 #       MAP1_COLOR_4_NURBS_SGIX                         = 0x81CE # 1 I
3069 #       MAP1_NORMAL_NURBS_SGIX                          = 0x81CF # 1 I
3070 #       MAP1_TEXTURE_COORD_1_NURBS_SGIX                 = 0x81E0 # 1 I
3071 #       MAP1_TEXTURE_COORD_2_NURBS_SGIX                 = 0x81E1 # 1 I
3072 #       MAP1_TEXTURE_COORD_3_NURBS_SGIX                 = 0x81E2 # 1 I
3073 #       MAP1_TEXTURE_COORD_4_NURBS_SGIX                 = 0x81E3 # 1 I
3074 #       MAP2_VERTEX_3_NURBS_SGIX                        = 0x81E4 # 1 I
3075 #       MAP2_VERTEX_4_NURBS_SGIX                        = 0x81E5 # 1 I
3076 #       MAP2_INDEX_NURBS_SGIX                           = 0x81E6 # 1 I
3077 #       MAP2_COLOR_4_NURBS_SGIX                         = 0x81E7 # 1 I
3078 #       MAP2_NORMAL_NURBS_SGIX                          = 0x81E8 # 1 I
3079 #       MAP2_TEXTURE_COORD_1_NURBS_SGIX                 = 0x81E9 # 1 I
3080 #       MAP2_TEXTURE_COORD_2_NURBS_SGIX                 = 0x81EA # 1 I
3081 #       MAP2_TEXTURE_COORD_3_NURBS_SGIX                 = 0x81EB # 1 I
3082 #       MAP2_TEXTURE_COORD_4_NURBS_SGIX                 = 0x81EC # 1 I
3083 #       NURBS_KNOT_COUNT_SGIX                           = 0x81ED
3084 #       NURBS_KNOT_VECTOR_SGIX                          = 0x81EE
3085
3086 ###############################################################################
3087
3088 # Sun: 0x81D0-0x81DF
3089
3090 # No extension spec, not in enumext.spec
3091 # SUNX_surface_hint enum:
3092 #        SURFACE_SIZE_HINT_SUNX                         = 0x81D2
3093 #        LARGE_SUNX                                     = 0x81D3
3094
3095 SUNX_general_triangle_list enum:
3096          RESTART_SUN                                    = 0x0001
3097          REPLACE_MIDDLE_SUN                             = 0x0002
3098          REPLACE_OLDEST_SUN                             = 0x0003
3099          WRAP_BORDER_SUN                                = 0x81D4
3100          TRIANGLE_LIST_SUN                              = 0x81D7
3101          REPLACEMENT_CODE_SUN                           = 0x81D8
3102
3103 SUNX_constant_data enum:
3104          UNPACK_CONSTANT_DATA_SUNX                      = 0x81D5
3105          TEXTURE_CONSTANT_DATA_SUNX                     = 0x81D6
3106
3107 SUN_global_alpha enum:
3108          GLOBAL_ALPHA_SUN                               = 0x81D9
3109          GLOBAL_ALPHA_FACTOR_SUN                        = 0x81DA
3110
3111 ###############################################################################
3112
3113 # SGIX_nurbs_eval (additional; see above): 0x81E0-0x81EE
3114
3115 ###############################################################################
3116
3117 SGIS_texture_color_mask enum:
3118         TEXTURE_COLOR_WRITEMASK_SGIS                    = 0x81EF
3119
3120 ###############################################################################
3121
3122 SGIS_point_line_texgen enum:
3123         EYE_DISTANCE_TO_POINT_SGIS                      = 0x81F0
3124         OBJECT_DISTANCE_TO_POINT_SGIS                   = 0x81F1
3125         EYE_DISTANCE_TO_LINE_SGIS                       = 0x81F2
3126         OBJECT_DISTANCE_TO_LINE_SGIS                    = 0x81F3
3127         EYE_POINT_SGIS                                  = 0x81F4
3128         OBJECT_POINT_SGIS                               = 0x81F5
3129         EYE_LINE_SGIS                                   = 0x81F6
3130         OBJECT_LINE_SGIS                                = 0x81F7
3131
3132 ###############################################################################
3133
3134 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
3135         LIGHT_MODEL_COLOR_CONTROL                       = 0x81F8 # 1 I
3136         SINGLE_COLOR                                    = 0x81F9
3137         SEPARATE_SPECULAR_COLOR                         = 0x81FA
3138
3139 EXT_separate_specular_color enum:
3140         LIGHT_MODEL_COLOR_CONTROL_EXT                   = 0x81F8
3141         SINGLE_COLOR_EXT                                = 0x81F9
3142         SEPARATE_SPECULAR_COLOR_EXT                     = 0x81FA
3143
3144 ###############################################################################
3145
3146 EXT_shared_texture_palette enum:
3147         SHARED_TEXTURE_PALETTE_EXT                      = 0x81FB # 1 I
3148
3149 ###############################################################################
3150
3151 # Incomplete extension, not in enumext.spec
3152 # SGIX_fog_scale: 0x81FC-0x81FD
3153 #       FOG_SCALE_SGIX                                  = 0x81FC # 1 I
3154 #       FOG_SCALE_VALUE_SGIX                            = 0x81FD # 1 F
3155
3156 ###############################################################################
3157
3158 # Incomplete extension, not in enumext.spec
3159 # SGIX_fog_blend: 0x81FE-0x81FF
3160 #       FOG_BLEND_ALPHA_SGIX                            = 0x81FE # 1 I
3161 #       FOG_BLEND_COLOR_SGIX                            = 0x81FF # 1 I
3162
3163 ###############################################################################
3164
3165 # ATI: 0x8200-0x820F (released by Microsoft 2002/9/16)
3166 ATI_text_fragment_shader enum:
3167         TEXT_FRAGMENT_SHADER_ATI                        = 0x8200
3168
3169 ###############################################################################
3170
3171 # OpenGL ARB: 0x8210-0x823F
3172
3173 VERSION_3_0 enum:
3174         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
3175         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
3176         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_RED_SIZE
3177         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
3178         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
3179         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
3180         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
3181         use ARB_framebuffer_object          FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
3182         use ARB_framebuffer_object          FRAMEBUFFER_DEFAULT
3183         use ARB_framebuffer_object          FRAMEBUFFER_UNDEFINED
3184         use ARB_framebuffer_object          DEPTH_STENCIL_ATTACHMENT
3185
3186 ARB_framebuffer_object enum: (note: no ARB suffixes)
3187         FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING           = 0x8210    # VERSION_3_0 / ARB_fbo
3188         FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE           = 0x8211    # VERSION_3_0 / ARB_fbo
3189         FRAMEBUFFER_ATTACHMENT_RED_SIZE                 = 0x8212    # VERSION_3_0 / ARB_fbo
3190         FRAMEBUFFER_ATTACHMENT_GREEN_SIZE               = 0x8213    # VERSION_3_0 / ARB_fbo
3191         FRAMEBUFFER_ATTACHMENT_BLUE_SIZE                = 0x8214    # VERSION_3_0 / ARB_fbo
3192         FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE               = 0x8215    # VERSION_3_0 / ARB_fbo
3193         FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE               = 0x8216    # VERSION_3_0 / ARB_fbo
3194         FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE             = 0x8217    # VERSION_3_0 / ARB_fbo
3195         FRAMEBUFFER_DEFAULT                             = 0x8218    # VERSION_3_0 / ARB_fbo
3196         FRAMEBUFFER_UNDEFINED                           = 0x8219    # VERSION_3_0 / ARB_fbo
3197         DEPTH_STENCIL_ATTACHMENT                        = 0x821A    # VERSION_3_0 / ARB_fbo
3198
3199 VERSION_3_0 enum:
3200         MAJOR_VERSION                                   = 0x821B    # VERSION_3_0
3201         MINOR_VERSION                                   = 0x821C    # VERSION_3_0
3202         NUM_EXTENSIONS                                  = 0x821D    # VERSION_3_0
3203         CONTEXT_FLAGS                                   = 0x821E    # VERSION_3_0
3204
3205 # ARB_future_use: 0x821F-0x8221
3206
3207 VERSION_3_0 enum:
3208         use ARB_framebuffer_object          INDEX
3209
3210 ARB_framebuffer_object enum: (note: no ARB suffixes)
3211         INDEX                                           = 0x8222    # VERSION_3_0 / ARB_fbo
3212
3213 VERSION_3_0 enum:
3214         DEPTH_BUFFER                                    = 0x8223    # VERSION_3_0
3215         STENCIL_BUFFER                                  = 0x8224    # VERSION_3_0
3216         COMPRESSED_RED                                  = 0x8225    # VERSION_3_0
3217         COMPRESSED_RG                                   = 0x8226    # VERSION_3_0
3218
3219 VERSION_3_0 enum:
3220         use ARB_texture_rg                  RG
3221         use ARB_texture_rg                  RG_INTEGER
3222         use ARB_texture_rg                  R8
3223         use ARB_texture_rg                  R16
3224         use ARB_texture_rg                  RG8
3225         use ARB_texture_rg                  RG16
3226         use ARB_texture_rg                  R16F
3227         use ARB_texture_rg                  R32F
3228         use ARB_texture_rg                  RG16F
3229         use ARB_texture_rg                  RG32F
3230         use ARB_texture_rg                  R8I
3231         use ARB_texture_rg                  R8UI
3232         use ARB_texture_rg                  R16I
3233         use ARB_texture_rg                  R16UI
3234         use ARB_texture_rg                  R32I
3235         use ARB_texture_rg                  R32UI
3236         use ARB_texture_rg                  RG8I
3237         use ARB_texture_rg                  RG8UI
3238         use ARB_texture_rg                  RG16I
3239         use ARB_texture_rg                  RG16UI
3240         use ARB_texture_rg                  RG32I
3241         use ARB_texture_rg                  RG32UI
3242
3243 ARB_texture_rg enum: (note: no ARB suffixes)
3244         RG                                              = 0x8227    # VERSION_3_0 / ARB_trg
3245         RG_INTEGER                                      = 0x8228    # VERSION_3_0 / ARB_trg
3246         R8                                              = 0x8229    # VERSION_3_0 / ARB_trg
3247         R16                                             = 0x822A    # VERSION_3_0 / ARB_trg
3248         RG8                                             = 0x822B    # VERSION_3_0 / ARB_trg
3249         RG16                                            = 0x822C    # VERSION_3_0 / ARB_trg
3250         R16F                                            = 0x822D    # VERSION_3_0 / ARB_trg
3251         R32F                                            = 0x822E    # VERSION_3_0 / ARB_trg
3252         RG16F                                           = 0x822F    # VERSION_3_0 / ARB_trg
3253         RG32F                                           = 0x8230    # VERSION_3_0 / ARB_trg
3254         R8I                                             = 0x8231    # VERSION_3_0 / ARB_trg
3255         R8UI                                            = 0x8232    # VERSION_3_0 / ARB_trg
3256         R16I                                            = 0x8233    # VERSION_3_0 / ARB_trg
3257         R16UI                                           = 0x8234    # VERSION_3_0 / ARB_trg
3258         R32I                                            = 0x8235    # VERSION_3_0 / ARB_trg
3259         R32UI                                           = 0x8236    # VERSION_3_0 / ARB_trg
3260         RG8I                                            = 0x8237    # VERSION_3_0 / ARB_trg
3261         RG8UI                                           = 0x8238    # VERSION_3_0 / ARB_trg
3262         RG16I                                           = 0x8239    # VERSION_3_0 / ARB_trg
3263         RG16UI                                          = 0x823A    # VERSION_3_0 / ARB_trg
3264         RG32I                                           = 0x823B    # VERSION_3_0 / ARB_trg
3265         RG32UI                                          = 0x823C    # VERSION_3_0 / ARB_trg
3266
3267 # ARB_future_use: 0x823D-0x823F
3268
3269 ###############################################################################
3270
3271 # @@@ Any_vendor_future_use: 0x8240-0x82AF (released by Microsoft 2002/9/16)
3272
3273 ###############################################################################
3274
3275 # ADD: 0x82B0-0x830F
3276
3277 ###############################################################################
3278
3279 SGIX_depth_pass_instrument enum: 0x8310-0x8312
3280         DEPTH_PASS_INSTRUMENT_SGIX                      = 0x8310
3281         DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX             = 0x8311
3282         DEPTH_PASS_INSTRUMENT_MAX_SGIX                  = 0x8312
3283
3284 ###############################################################################
3285
3286 SGIX_fragments_instrument enum: 0x8313-0x8315
3287         FRAGMENTS_INSTRUMENT_SGIX                       = 0x8313 # 1 I
3288         FRAGMENTS_INSTRUMENT_COUNTERS_SGIX              = 0x8314 # 1 I
3289         FRAGMENTS_INSTRUMENT_MAX_SGIX                   = 0x8315 # 1 I
3290
3291 ###############################################################################
3292
3293 SGIX_convolution_accuracy enum:
3294         CONVOLUTION_HINT_SGIX                           = 0x8316 # 1 I
3295
3296 ###############################################################################
3297
3298 # SGIX_color_matrix_accuracy: 0x8317
3299
3300 ###############################################################################
3301
3302 # 0x8318-0x8319
3303 SGIX_ycrcba enum:
3304         YCRCB_SGIX                                      = 0x8318
3305         YCRCBA_SGIX                                     = 0x8319
3306
3307 ###############################################################################
3308
3309 # 0x831A-0x831F
3310 SGIX_slim enum:
3311         UNPACK_COMPRESSED_SIZE_SGIX                     = 0x831A
3312         PACK_MAX_COMPRESSED_SIZE_SGIX                   = 0x831B
3313         PACK_COMPRESSED_SIZE_SGIX                       = 0x831C
3314         SLIM8U_SGIX                                     = 0x831D
3315         SLIM10U_SGIX                                    = 0x831E
3316         SLIM12S_SGIX                                    = 0x831F
3317
3318 ###############################################################################
3319
3320 SGIX_blend_alpha_minmax enum:
3321         ALPHA_MIN_SGIX                                  = 0x8320
3322         ALPHA_MAX_SGIX                                  = 0x8321
3323
3324 ###############################################################################
3325
3326 SGIX_scalebias_hint enum:
3327         SCALEBIAS_HINT_SGIX                             = 0x8322
3328
3329 ###############################################################################
3330
3331 # Incomplete extension, not in enumext.spec
3332 # SGIX_fog_layers: 0x8323-0x8328
3333 #       FOG_TYPE_SGIX                                   = 0x8323 # 1 I
3334 #       UNIFORM_SGIX                                    = 0x8324
3335 #       LAYERED_SGIX                                    = 0x8325
3336 #       FOG_GROUND_PLANE_SGIX                           = 0x8326 # 4 F
3337 #       FOG_LAYERS_POINTS_SGIX                          = 0x8327 # 1 I
3338 #       MAX_FOG_LAYERS_POINTS_SGIX                      = 0x8328 # 1 I
3339
3340 ###############################################################################
3341
3342 SGIX_async enum:
3343         ASYNC_MARKER_SGIX                               = 0x8329
3344
3345 ###############################################################################
3346
3347 # Incomplete extension, not in enumext.spec
3348 # SGIX_texture_phase: 0x832A
3349 #       PHASE_SGIX                                      = 0x832A
3350
3351 ###############################################################################
3352
3353 # SGIX_pixel_texture (additional; see above): 0x832B
3354
3355 ###############################################################################
3356
3357 SGIX_async_histogram enum:
3358         ASYNC_HISTOGRAM_SGIX                            = 0x832C
3359         MAX_ASYNC_HISTOGRAM_SGIX                        = 0x832D
3360
3361 ###############################################################################
3362
3363 # Incomplete extension, not in enumext.spec
3364 # SGIX_texture_mipmap_anisotropic: 0x832E-0x832F
3365 #       TEXTURE_MIPMAP_ANISOTROPY_SGIX                  = 0x832E
3366 #       MAX_MIPMAP_ANISOTROPY_SGIX                      = 0x832F # 1 I
3367
3368 ###############################################################################
3369
3370 EXT_pixel_transform enum:
3371         PIXEL_TRANSFORM_2D_EXT                          = 0x8330
3372         PIXEL_MAG_FILTER_EXT                            = 0x8331
3373         PIXEL_MIN_FILTER_EXT                            = 0x8332
3374         PIXEL_CUBIC_WEIGHT_EXT                          = 0x8333
3375         CUBIC_EXT                                       = 0x8334
3376         AVERAGE_EXT                                     = 0x8335
3377         PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT              = 0x8336
3378         MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT          = 0x8337
3379         PIXEL_TRANSFORM_2D_MATRIX_EXT                   = 0x8338
3380
3381 # SUN_future_use: 0x8339-0x833F
3382
3383 ###############################################################################
3384
3385 # Incomplete extension, not in enumext.spec
3386 # SGIX_cube_map: 0x8340-0x8348
3387 #       ENV_MAP_SGIX                                    = 0x8340
3388 #       CUBE_MAP_SGIX                                   = 0x8341
3389 #       CUBE_MAP_ZP_SGIX                                = 0x8342
3390 #       CUBE_MAP_ZN_SGIX                                = 0x8343
3391 #       CUBE_MAP_XN_SGIX                                = 0x8344
3392 #       CUBE_MAP_XP_SGIX                                = 0x8345
3393 #       CUBE_MAP_YN_SGIX                                = 0x8346
3394 #       CUBE_MAP_YP_SGIX                                = 0x8347
3395 #       CUBE_MAP_BINDING_SGIX                           = 0x8348 # 1 I
3396
3397 ###############################################################################
3398
3399 # Unfortunately, there was a collision promoting to EXT from SGIX.
3400 # Use fog_coord's value of 0x8452 instead of the previously
3401 #   assigned FRAGMENT_DEPTH_EXT -> 0x834B.
3402 # EXT_light_texture: 0x8349-0x8352
3403 EXT_light_texture enum: 0x8349-0x8352
3404         FRAGMENT_MATERIAL_EXT                           = 0x8349
3405         FRAGMENT_NORMAL_EXT                             = 0x834A
3406         FRAGMENT_COLOR_EXT                              = 0x834C
3407         ATTENUATION_EXT                                 = 0x834D
3408         SHADOW_ATTENUATION_EXT                          = 0x834E
3409         TEXTURE_APPLICATION_MODE_EXT                    = 0x834F # 1 I
3410         TEXTURE_LIGHT_EXT                               = 0x8350 # 1 I
3411         TEXTURE_MATERIAL_FACE_EXT                       = 0x8351 # 1 I
3412         TEXTURE_MATERIAL_PARAMETER_EXT                  = 0x8352 # 1 I
3413         use EXT_fog_coord FRAGMENT_DEPTH_EXT
3414
3415 ###############################################################################
3416
3417 SGIS_pixel_texture enum:
3418         PIXEL_TEXTURE_SGIS                              = 0x8353 # 1 I
3419         PIXEL_FRAGMENT_RGB_SOURCE_SGIS                  = 0x8354 # 1 I
3420         PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS                = 0x8355 # 1 I
3421         PIXEL_GROUP_COLOR_SGIS                          = 0x8356 # 1 I
3422
3423 ###############################################################################
3424
3425 # Incomplete extension, not in enumext.spec
3426 # SGIX_pixel_texture_bits: 0x8357-0x8359
3427 #       COLOR_TO_TEXTURE_COORD_SGIX                     = 0x8357
3428 #       COLOR_BIT_PATTERN_SGIX                          = 0x8358
3429 #       COLOR_VALUE_SGIX                                = 0x8359
3430
3431 ###############################################################################
3432
3433 # Incomplete extension, not in enumext.spec
3434 # SGIX_pixel_texture_lod: 0x835A
3435 #       PIXEL_TEX_GEN_LAMBDA_SOURCE_SGIX                = 0x835A
3436
3437 ###############################################################################
3438
3439 SGIX_line_quality_hint enum:
3440         LINE_QUALITY_HINT_SGIX                          = 0x835B
3441
3442 ###############################################################################
3443
3444 SGIX_async_pixel enum:
3445         ASYNC_TEX_IMAGE_SGIX                            = 0x835C
3446         ASYNC_DRAW_PIXELS_SGIX                          = 0x835D
3447         ASYNC_READ_PIXELS_SGIX                          = 0x835E
3448         MAX_ASYNC_TEX_IMAGE_SGIX                        = 0x835F
3449         MAX_ASYNC_DRAW_PIXELS_SGIX                      = 0x8360
3450         MAX_ASYNC_READ_PIXELS_SGIX                      = 0x8361
3451
3452 ###############################################################################
3453
3454 # EXT_packed_pixels (additional; see above): 0x8362-0x8368
3455
3456 ###############################################################################
3457
3458 SGIX_texture_coordinate_clamp enum:
3459         TEXTURE_MAX_CLAMP_S_SGIX                        = 0x8369
3460         TEXTURE_MAX_CLAMP_T_SGIX                        = 0x836A
3461         TEXTURE_MAX_CLAMP_R_SGIX                        = 0x836B
3462
3463 ###############################################################################
3464
3465 # Incomplete extension, not in enumext.spec
3466 # SGIX_fog_texture: 0x836C-0x836E
3467 #       FRAGMENT_FOG_SGIX                               = 0x836C
3468 #       TEXTURE_FOG_SGIX                                = 0x836D # 1 I
3469 #       FOG_PATCHY_FACTOR_SGIX                          = 0x836E
3470
3471 ###############################################################################
3472
3473 # Incomplete extension, not in enumext.spec
3474 # SGIX_fog_factor_to_alpha: 0x836F
3475         FOG_FACTOR_TO_ALPHA_SGIX                        = 0x836F
3476
3477 ###############################################################################
3478
3479 # HP: 0x8370-0x837F
3480 # NOTE: IBM is using values in this range, because of a bobble
3481 # when Pat Brown left at the same time as I assigned them the
3482 # next range and their registry became inconsistent. Unknown
3483 # whether HP has any conflicts as they have never reported using
3484 # any values in this range.
3485
3486 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3487         MIRRORED_REPEAT                                 = 0x8370
3488
3489 ARB_texture_mirrored_repeat enum:
3490         MIRRORED_REPEAT_ARB                             = 0x8370
3491
3492 IBM_texture_mirrored_repeat enum:
3493         MIRRORED_REPEAT_IBM                             = 0x8370
3494
3495 # Aliases ARB_texture_mirrored_repeat enum above
3496 OES_texture_mirrored_repeat enum: (OpenGL ES only)
3497         MIRRORED_REPEAT_OES                             = 0x8370
3498
3499 ###############################################################################
3500
3501 # IBM: 0x8380-0x839F
3502
3503 ###############################################################################
3504
3505 # S3: 0x83A0-0x83BF
3506
3507 S3_s3tc enum:
3508         RGB_S3TC                                        = 0x83A0
3509         RGB4_S3TC                                       = 0x83A1
3510         RGBA_S3TC                                       = 0x83A2
3511         RGBA4_S3TC                                      = 0x83A3
3512
3513 # S3_future_use: 0x83A4-0x83BF
3514
3515 ###############################################################################
3516
3517 # Obsolete extension, never to be put in enumext.spec
3518 # SGIS_multitexture: 0x83C0-0x83E5
3519 #       SELECTED_TEXTURE_SGIS                           = 0x83C0 # 1 I
3520 #       SELECTED_TEXTURE_COORD_SET_SGIS                 = 0x83C1 # 1 I
3521 #       SELECTED_TEXTURE_TRANSFORM_SGIS                 = 0x83C2 # 1 I
3522 #       MAX_TEXTURES_SGIS                               = 0x83C3 # 1 I
3523 #       MAX_TEXTURE_COORD_SETS_SGIS                     = 0x83C4 # 1 I
3524 #       TEXTURE_COORD_SET_INTERLEAVE_FACTOR_SGIS        = 0x83C5 # 1 I
3525 #       TEXTURE_ENV_COORD_SET_SGIS                      = 0x83C6
3526 #       TEXTURE0_SGIS                                   = 0x83C7
3527 #       TEXTURE1_SGIS                                   = 0x83C8
3528 #       TEXTURE2_SGIS                                   = 0x83C9
3529 #       TEXTURE3_SGIS                                   = 0x83CA
3530 #
3531 # SGIS_multitexture_future_use: 0x83CB-0x83E5
3532
3533 ###############################################################################
3534
3535 # Incomplete extension, not in enumext.spec
3536 # SGIX_bali_g_instruments: 0x83E6-0x83E9
3537 #       BALI_NUM_TRIS_CULLED_INSTRUMENT_SGIX            = 0x83E6 # 1 I
3538 #       BALI_NUM_PRIMS_CLIPPED_INSTRUMENT_SGIX          = 0x83E7 # 1 I
3539 #       BALI_NUM_PRIMS_REJECT_INSTRUMENT_SGIX           = 0x83E8 # 1 I
3540 #       BALI_NUM_PRIMS_CLIP_RESULT_INSTRUMENT_SGIX      = 0x83E9 # 1 I
3541
3542 ###############################################################################
3543
3544 # Incomplete extension, not in enumext.spec
3545 # SGIX_bali_r_instruments: 0x83EA-0x83EC
3546 #       BALI_FRAGMENTS_GENERATED_INSTRUMENT_SGIX        = 0x83EA # 1 I
3547 #       BALI_DEPTH_PASS_INSTRUMENT_SGIX                 = 0x83EB # 1 I
3548 #       BALI_R_CHIP_COUNT_SGIX                          = 0x83EC # 1 I
3549
3550 ###############################################################################
3551
3552 # Incomplete extension, not in enumext.spec
3553 # SGIX_occlusion_instrument: 0x83ED
3554 #       OCCLUSION_INSTRUMENT_SGIX                       = 0x83ED # 1 I
3555
3556 ###############################################################################
3557
3558 SGIX_vertex_preclip enum:
3559         VERTEX_PRECLIP_SGIX                             = 0x83EE
3560         VERTEX_PRECLIP_HINT_SGIX                        = 0x83EF
3561
3562 ###############################################################################
3563
3564 # INTEL: 0x83F0-0x83FF
3565 # Note that this block was reclaimed from NTP, who never shipped it,
3566 #   and reassigned to Intel.
3567
3568 EXT_texture_compression_s3tc enum:
3569         COMPRESSED_RGB_S3TC_DXT1_EXT                    = 0x83F0
3570         COMPRESSED_RGBA_S3TC_DXT1_EXT                   = 0x83F1
3571         COMPRESSED_RGBA_S3TC_DXT3_EXT                   = 0x83F2
3572         COMPRESSED_RGBA_S3TC_DXT5_EXT                   = 0x83F3
3573
3574 INTEL_parallel_arrays enum:
3575         PARALLEL_ARRAYS_INTEL                           = 0x83F4
3576         VERTEX_ARRAY_PARALLEL_POINTERS_INTEL            = 0x83F5
3577         NORMAL_ARRAY_PARALLEL_POINTERS_INTEL            = 0x83F6
3578         COLOR_ARRAY_PARALLEL_POINTERS_INTEL             = 0x83F7
3579         TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL     = 0x83F8
3580
3581 # INTEL_future_use: 0x83F9-0x83FF
3582
3583 ###############################################################################
3584
3585 SGIX_fragment_lighting enum:
3586         FRAGMENT_LIGHTING_SGIX                          = 0x8400 # 1 I
3587         FRAGMENT_COLOR_MATERIAL_SGIX                    = 0x8401 # 1 I
3588         FRAGMENT_COLOR_MATERIAL_FACE_SGIX               = 0x8402 # 1 I
3589         FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX          = 0x8403 # 1 I
3590         MAX_FRAGMENT_LIGHTS_SGIX                        = 0x8404 # 1 I
3591         MAX_ACTIVE_LIGHTS_SGIX                          = 0x8405 # 1 I
3592         CURRENT_RASTER_NORMAL_SGIX                      = 0x8406 # 1 I
3593         LIGHT_ENV_MODE_SGIX                             = 0x8407 # 1 I
3594         FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX          = 0x8408 # 1 I
3595         FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX              = 0x8409 # 1 I
3596         FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX               = 0x840A # 4 F
3597         FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX  = 0x840B # 1 I
3598         FRAGMENT_LIGHT0_SGIX                            = 0x840C # 1 I
3599         FRAGMENT_LIGHT1_SGIX                            = 0x840D
3600         FRAGMENT_LIGHT2_SGIX                            = 0x840E
3601         FRAGMENT_LIGHT3_SGIX                            = 0x840F
3602         FRAGMENT_LIGHT4_SGIX                            = 0x8410
3603         FRAGMENT_LIGHT5_SGIX                            = 0x8411
3604         FRAGMENT_LIGHT6_SGIX                            = 0x8412
3605         FRAGMENT_LIGHT7_SGIX                            = 0x8413
3606
3607 # SGIX_fragment_lighting_future_use: 0x8414-0x842B
3608
3609 ###############################################################################
3610
3611 SGIX_resample enum:
3612         PACK_RESAMPLE_SGIX                              = 0x842C
3613         UNPACK_RESAMPLE_SGIX                            = 0x842D
3614         RESAMPLE_REPLICATE_SGIX                         = 0x842E
3615         RESAMPLE_ZERO_FILL_SGIX                         = 0x842F
3616         RESAMPLE_DECIMATE_SGIX                          = 0x8430
3617
3618 # SGIX_resample_future_use: 0x8431-0x8435
3619
3620 ###############################################################################
3621
3622 # Incomplete extension, not in enumext.spec
3623 # SGIX_fragment_lighting_space: 0x8436-0x8449
3624 #       EYE_SPACE_SGIX                                  = 0x8436
3625 #       TANGENT_SPACE_SGIX                              = 0x8437
3626 #       OBJECT_SPACE_SGIX                               = 0x8438
3627 #       TANGENT_ARRAY_SGIX                              = 0x8439
3628 #       BINORMAL_ARRAY_SGIX                             = 0x843A
3629 #       CURRENT_TANGENT_SGIX                            = 0x843B # 3 F
3630 #       CURRENT_BINORMAL_SGIX                           = 0x843C # 3 F
3631 #       FRAGMENT_LIGHT_SPACE_SGIX                       = 0x843D # 1 I
3632 #       TANGENT_ARRAY_TYPE_SGIX                         = 0x843E
3633 #       TANGENT_ARRAY_STRIDE_SGIX                       = 0x843F
3634 #       TANGENT_ARRAY_COUNT_SGIX                        = 0x8440
3635 #       BINORMAL_ARRAY_TYPE_SGIX                        = 0x8441
3636 #       BINORMAL_ARRAY_STRIDE_SGIX                      = 0x8442
3637 #       BINORMAL_ARRAY_COUNT_SGIX                       = 0x8443
3638 #       TANGENT_ARRAY_POINTER_SGIX                      = 0x8444
3639 #       BINORMAL_ARRAY_POINTER_SGIX                     = 0x8445
3640 #       MAP1_TANGENT_SGIX                               = 0x8446
3641 #       MAP2_TANGENT_SGIX                               = 0x8447
3642 #       MAP1_BINORMAL_SGIX                              = 0x8448
3643 #       MAP2_BINORMAL_SGIX                              = 0x8449
3644
3645 ###############################################################################
3646
3647 # Incomplete extension, not in enumext.spec
3648 # SGIX_bali_timer_instruments: 0x844A-0x844C
3649 #       BALI_GEOM_TIMER_INSTRUMENT_SGIX                 = 0x844A # 1 I
3650 #       BALI_RASTER_TIMER_INSTRUMENT_SGIX               = 0x844B # 1 I
3651 #       BALI_INSTRUMENT_TIME_UNIT_SGIX                  = 0x844C # 1 I
3652
3653 ###############################################################################
3654
3655 # SGIX_clipmap (additional; see above): 0x844D-0x844F
3656
3657 ###############################################################################
3658
3659 # SGI (actually brokered for Id Software): 0x8450-0x845F
3660
3661 VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
3662         FOG_COORD_SRC                                   = 0x8450    # alias GL_FOG_COORDINATE_SOURCE
3663         FOG_COORD                                       = 0x8451    # alias GL_FOG_COORDINATE
3664         CURRENT_FOG_COORD                               = 0x8453    # alias GL_CURRENT_FOG_COORDINATE
3665         FOG_COORD_ARRAY_TYPE                            = 0x8454    # alias GL_FOG_COORDINATE_ARRAY_TYPE
3666         FOG_COORD_ARRAY_STRIDE                          = 0x8455    # alias GL_FOG_COORDINATE_ARRAY_STRIDE
3667         FOG_COORD_ARRAY_POINTER                         = 0x8456    # alias GL_FOG_COORDINATE_ARRAY_POINTER
3668         FOG_COORD_ARRAY                                 = 0x8457    # alias GL_FOG_COORDINATE_ARRAY
3669
3670 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3671         FOG_COORDINATE_SOURCE                           = 0x8450 # 1 I
3672         FOG_COORDINATE                                  = 0x8451
3673         FRAGMENT_DEPTH                                  = 0x8452
3674         CURRENT_FOG_COORDINATE                          = 0x8453 # 1 F
3675         FOG_COORDINATE_ARRAY_TYPE                       = 0x8454 # 1 I
3676         FOG_COORDINATE_ARRAY_STRIDE                     = 0x8455 # 1 I
3677         FOG_COORDINATE_ARRAY_POINTER                    = 0x8456
3678         FOG_COORDINATE_ARRAY                            = 0x8457 # 1 I
3679
3680 EXT_fog_coord enum:
3681         FOG_COORDINATE_SOURCE_EXT                       = 0x8450 # 1 I
3682         FOG_COORDINATE_EXT                              = 0x8451
3683         FRAGMENT_DEPTH_EXT                              = 0x8452
3684         CURRENT_FOG_COORDINATE_EXT                      = 0x8453 # 1 F
3685         FOG_COORDINATE_ARRAY_TYPE_EXT                   = 0x8454 # 1 I
3686         FOG_COORDINATE_ARRAY_STRIDE_EXT                 = 0x8455 # 1 I
3687         FOG_COORDINATE_ARRAY_POINTER_EXT                = 0x8456
3688         FOG_COORDINATE_ARRAY_EXT                        = 0x8457 # 1 I
3689
3690 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3691         COLOR_SUM                                       = 0x8458 # 1 I
3692         CURRENT_SECONDARY_COLOR                         = 0x8459 # 3 F
3693         SECONDARY_COLOR_ARRAY_SIZE                      = 0x845A # 1 I
3694         SECONDARY_COLOR_ARRAY_TYPE                      = 0x845B # 1 I
3695         SECONDARY_COLOR_ARRAY_STRIDE                    = 0x845C # 1 I
3696         SECONDARY_COLOR_ARRAY_POINTER                   = 0x845D
3697         SECONDARY_COLOR_ARRAY                           = 0x845E # 1 I
3698
3699 EXT_secondary_color enum:
3700         COLOR_SUM_EXT                                   = 0x8458 # 1 I
3701         CURRENT_SECONDARY_COLOR_EXT                     = 0x8459 # 3 F
3702         SECONDARY_COLOR_ARRAY_SIZE_EXT                  = 0x845A # 1 I
3703         SECONDARY_COLOR_ARRAY_TYPE_EXT                  = 0x845B # 1 I
3704         SECONDARY_COLOR_ARRAY_STRIDE_EXT                = 0x845C # 1 I
3705         SECONDARY_COLOR_ARRAY_POINTER_EXT               = 0x845D
3706         SECONDARY_COLOR_ARRAY_EXT                       = 0x845E # 1 I
3707
3708 ARB_vertex_program enum:
3709         COLOR_SUM_ARB                                   = 0x8458 # 1 I  # ARB_vertex_program
3710
3711 VERSION_2_1 enum:
3712         CURRENT_RASTER_SECONDARY_COLOR                  = 0x845F
3713
3714 ###############################################################################
3715
3716 # Incomplete extension, not in enumext.spec
3717 SGIX_icc_texture enum:
3718 #       RGB_ICC_SGIX                                    = 0x8460
3719 #       RGBA_ICC_SGIX                                   = 0x8461
3720 #       ALPHA_ICC_SGIX                                  = 0x8462
3721 #       LUMINANCE_ICC_SGIX                              = 0x8463
3722 #       INTENSITY_ICC_SGIX                              = 0x8464
3723 #       LUMINANCE_ALPHA_ICC_SGIX                        = 0x8465
3724 #       R5_G6_B5_ICC_SGIX                               = 0x8466
3725 #       R5_G6_B5_A8_ICC_SGIX                            = 0x8467
3726 #       ALPHA16_ICC_SGIX                                = 0x8468
3727 #       LUMINANCE16_ICC_SGIX                            = 0x8469
3728 #       INTENSITY16_ICC_SGIX                            = 0x846A
3729 #       LUMINANCE16_ALPHA8_ICC_SGIX                     = 0x846B
3730
3731 ###############################################################################
3732
3733 # SGI_future_use: 0x846C
3734
3735 ###############################################################################
3736
3737 # SMOOTH_* enums are new names for pre-1.2 enums.
3738 VERSION_1_2 enum:
3739         SMOOTH_POINT_SIZE_RANGE                         = 0x0B12 # 2 F
3740         SMOOTH_POINT_SIZE_GRANULARITY                   = 0x0B13 # 1 F
3741         SMOOTH_LINE_WIDTH_RANGE                         = 0x0B22 # 2 F
3742         SMOOTH_LINE_WIDTH_GRANULARITY                   = 0x0B23 # 1 F
3743         ALIASED_POINT_SIZE_RANGE                        = 0x846D # 2 F
3744         ALIASED_LINE_WIDTH_RANGE                        = 0x846E # 2 F
3745
3746 ###############################################################################
3747
3748 # SGI_future_use: 0x846F
3749
3750 ###############################################################################
3751
3752 # ATI Technologies (vendor multitexture, spec not yet released): 0x8470-0x848F
3753
3754 ###############################################################################
3755
3756 # REND (Rendition): 0x8490-0x849F
3757
3758 REND_screen_coordinates enum:
3759         SCREEN_COORDINATES_REND                         = 0x8490
3760         INVERTED_SCREEN_W_REND                          = 0x8491
3761
3762 ###############################################################################
3763
3764 # ATI Technologies (vendor multitexture, spec not yet released): 0x84A0-84BF
3765
3766 ###############################################################################
3767
3768 # OpenGL ARB: 0x84C0-0x84EF
3769
3770 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
3771         TEXTURE0                                        = 0x84C0
3772         TEXTURE1                                        = 0x84C1
3773         TEXTURE2                                        = 0x84C2
3774         TEXTURE3                                        = 0x84C3
3775         TEXTURE4                                        = 0x84C4
3776         TEXTURE5                                        = 0x84C5
3777         TEXTURE6                                        = 0x84C6
3778         TEXTURE7                                        = 0x84C7
3779         TEXTURE8                                        = 0x84C8
3780         TEXTURE9                                        = 0x84C9
3781         TEXTURE10                                       = 0x84CA
3782         TEXTURE11                                       = 0x84CB
3783         TEXTURE12                                       = 0x84CC
3784         TEXTURE13                                       = 0x84CD
3785         TEXTURE14                                       = 0x84CE
3786         TEXTURE15                                       = 0x84CF
3787         TEXTURE16                                       = 0x84D0
3788         TEXTURE17                                       = 0x84D1
3789         TEXTURE18                                       = 0x84D2
3790         TEXTURE19                                       = 0x84D3
3791         TEXTURE20                                       = 0x84D4
3792         TEXTURE21                                       = 0x84D5
3793         TEXTURE22                                       = 0x84D6
3794         TEXTURE23                                       = 0x84D7
3795         TEXTURE24                                       = 0x84D8
3796         TEXTURE25                                       = 0x84D9
3797         TEXTURE26                                       = 0x84DA
3798         TEXTURE27                                       = 0x84DB
3799         TEXTURE28                                       = 0x84DC
3800         TEXTURE29                                       = 0x84DD
3801         TEXTURE30                                       = 0x84DE
3802         TEXTURE31                                       = 0x84DF
3803         ACTIVE_TEXTURE                                  = 0x84E0 # 1 I
3804         CLIENT_ACTIVE_TEXTURE                           = 0x84E1 # 1 I
3805         MAX_TEXTURE_UNITS                               = 0x84E2 # 1 I
3806
3807 ARB_multitexture enum:
3808         TEXTURE0_ARB                                    = 0x84C0
3809         TEXTURE1_ARB                                    = 0x84C1
3810         TEXTURE2_ARB                                    = 0x84C2
3811         TEXTURE3_ARB                                    = 0x84C3
3812         TEXTURE4_ARB                                    = 0x84C4
3813         TEXTURE5_ARB                                    = 0x84C5
3814         TEXTURE6_ARB                                    = 0x84C6
3815         TEXTURE7_ARB                                    = 0x84C7
3816         TEXTURE8_ARB                                    = 0x84C8
3817         TEXTURE9_ARB                                    = 0x84C9
3818         TEXTURE10_ARB                                   = 0x84CA
3819         TEXTURE11_ARB                                   = 0x84CB
3820         TEXTURE12_ARB                                   = 0x84CC
3821         TEXTURE13_ARB                                   = 0x84CD
3822         TEXTURE14_ARB                                   = 0x84CE
3823         TEXTURE15_ARB                                   = 0x84CF
3824         TEXTURE16_ARB                                   = 0x84D0
3825         TEXTURE17_ARB                                   = 0x84D1
3826         TEXTURE18_ARB                                   = 0x84D2
3827         TEXTURE19_ARB                                   = 0x84D3
3828         TEXTURE20_ARB                                   = 0x84D4
3829         TEXTURE21_ARB                                   = 0x84D5
3830         TEXTURE22_ARB                                   = 0x84D6
3831         TEXTURE23_ARB                                   = 0x84D7
3832         TEXTURE24_ARB                                   = 0x84D8
3833         TEXTURE25_ARB                                   = 0x84D9
3834         TEXTURE26_ARB                                   = 0x84DA
3835         TEXTURE27_ARB                                   = 0x84DB
3836         TEXTURE28_ARB                                   = 0x84DC
3837         TEXTURE29_ARB                                   = 0x84DD
3838         TEXTURE30_ARB                                   = 0x84DE
3839         TEXTURE31_ARB                                   = 0x84DF
3840         ACTIVE_TEXTURE_ARB                              = 0x84E0 # 1 I
3841         CLIENT_ACTIVE_TEXTURE_ARB                       = 0x84E1 # 1 I
3842         MAX_TEXTURE_UNITS_ARB                           = 0x84E2 # 1 I
3843
3844 # These are really core ES 1.1 enums, but haven't included
3845 # ES core enums in enum.spec yet
3846 OES_texture_env_crossbar enum: (OpenGL ES only)
3847         use VERSION_1_3 TEXTURE0
3848         use VERSION_1_3 TEXTURE1
3849         use VERSION_1_3 TEXTURE2
3850         use VERSION_1_3 TEXTURE3
3851         use VERSION_1_3 TEXTURE4
3852         use VERSION_1_3 TEXTURE5
3853         use VERSION_1_3 TEXTURE6
3854         use VERSION_1_3 TEXTURE7
3855         use VERSION_1_3 TEXTURE8
3856         use VERSION_1_3 TEXTURE9
3857         use VERSION_1_3 TEXTURE10
3858         use VERSION_1_3 TEXTURE11
3859         use VERSION_1_3 TEXTURE12
3860         use VERSION_1_3 TEXTURE13
3861         use VERSION_1_3 TEXTURE14
3862         use VERSION_1_3 TEXTURE15
3863         use VERSION_1_3 TEXTURE16
3864         use VERSION_1_3 TEXTURE17
3865         use VERSION_1_3 TEXTURE18
3866         use VERSION_1_3 TEXTURE19
3867         use VERSION_1_3 TEXTURE20
3868         use VERSION_1_3 TEXTURE21
3869         use VERSION_1_3 TEXTURE22
3870         use VERSION_1_3 TEXTURE23
3871         use VERSION_1_3 TEXTURE24
3872         use VERSION_1_3 TEXTURE25
3873         use VERSION_1_3 TEXTURE26
3874         use VERSION_1_3 TEXTURE27
3875         use VERSION_1_3 TEXTURE28
3876         use VERSION_1_3 TEXTURE29
3877         use VERSION_1_3 TEXTURE30
3878         use VERSION_1_3 TEXTURE31
3879
3880 ###############################################################################
3881
3882 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
3883         TRANSPOSE_MODELVIEW_MATRIX                      = 0x84E3 # 16 F
3884         TRANSPOSE_PROJECTION_MATRIX                     = 0x84E4 # 16 F
3885         TRANSPOSE_TEXTURE_MATRIX                        = 0x84E5 # 16 F
3886         TRANSPOSE_COLOR_MATRIX                          = 0x84E6 # 16 F
3887
3888 ARB_transpose_matrix enum:
3889         TRANSPOSE_MODELVIEW_MATRIX_ARB                  = 0x84E3 # 16 F
3890         TRANSPOSE_PROJECTION_MATRIX_ARB                 = 0x84E4 # 16 F
3891         TRANSPOSE_TEXTURE_MATRIX_ARB                    = 0x84E5 # 16 F
3892         TRANSPOSE_COLOR_MATRIX_ARB                      = 0x84E6 # 16 F
3893
3894 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
3895         SUBTRACT                                        = 0x84E7
3896
3897 ARB_texture_env_combine enum:
3898         SUBTRACT_ARB                                    = 0x84E7
3899
3900 VERSION_3_0 enum:
3901         use ARB_framebuffer_object          MAX_RENDERBUFFER_SIZE
3902
3903 ARB_framebuffer_object enum: (note: no ARB suffixes)
3904         MAX_RENDERBUFFER_SIZE                           = 0x84E8    # VERSION_3_0 / ARB_fbo
3905
3906 EXT_framebuffer_object enum: (additional; see below):
3907         MAX_RENDERBUFFER_SIZE_EXT                       = 0x84E8
3908
3909 # Aliases EXT_framebuffer_object enum above
3910 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
3911         MAX_RENDERBUFFER_SIZE_OES                       = 0x84E8
3912
3913 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
3914         COMPRESSED_ALPHA                                = 0x84E9
3915         COMPRESSED_LUMINANCE                            = 0x84EA
3916         COMPRESSED_LUMINANCE_ALPHA                      = 0x84EB
3917         COMPRESSED_INTENSITY                            = 0x84EC
3918         COMPRESSED_RGB                                  = 0x84ED
3919         COMPRESSED_RGBA                                 = 0x84EE
3920         TEXTURE_COMPRESSION_HINT                        = 0x84EF
3921         TEXTURE_COMPRESSED_IMAGE_SIZE                   = 0x86A0
3922         TEXTURE_COMPRESSED                              = 0x86A1
3923         NUM_COMPRESSED_TEXTURE_FORMATS                  = 0x86A2
3924         COMPRESSED_TEXTURE_FORMATS                      = 0x86A3
3925
3926 ARB_texture_compression enum:
3927         COMPRESSED_ALPHA_ARB                            = 0x84E9
3928         COMPRESSED_LUMINANCE_ARB                        = 0x84EA
3929         COMPRESSED_LUMINANCE_ALPHA_ARB                  = 0x84EB
3930         COMPRESSED_INTENSITY_ARB                        = 0x84EC
3931         COMPRESSED_RGB_ARB                              = 0x84ED
3932         COMPRESSED_RGBA_ARB                             = 0x84EE
3933         TEXTURE_COMPRESSION_HINT_ARB                    = 0x84EF
3934         TEXTURE_COMPRESSED_IMAGE_SIZE_ARB               = 0x86A0
3935         TEXTURE_COMPRESSED_ARB                          = 0x86A1
3936         NUM_COMPRESSED_TEXTURE_FORMATS_ARB              = 0x86A2
3937         COMPRESSED_TEXTURE_FORMATS_ARB                  = 0x86A3
3938
3939 ###############################################################################
3940
3941 # NVIDIA: 0x84F0-0x855F
3942
3943 # NV_future_use: 0x84F0-0x84F1
3944
3945 NV_fence enum:
3946         ALL_COMPLETED_NV                                = 0x84F2
3947         FENCE_STATUS_NV                                 = 0x84F3
3948         FENCE_CONDITION_NV                              = 0x84F4
3949
3950 VERSION_3_1 enum:
3951         TEXTURE_RECTANGLE                               = 0x84F5
3952         TEXTURE_BINDING_RECTANGLE                       = 0x84F6
3953         PROXY_TEXTURE_RECTANGLE                         = 0x84F7
3954         MAX_RECTANGLE_TEXTURE_SIZE                      = 0x84F8
3955
3956 ARB_texture_rectangle enum:
3957         TEXTURE_RECTANGLE_ARB                           = 0x84F5
3958         TEXTURE_BINDING_RECTANGLE_ARB                   = 0x84F6
3959         PROXY_TEXTURE_RECTANGLE_ARB                     = 0x84F7
3960         MAX_RECTANGLE_TEXTURE_SIZE_ARB                  = 0x84F8
3961
3962 NV_texture_rectangle enum:
3963         TEXTURE_RECTANGLE_NV                            = 0x84F5
3964         TEXTURE_BINDING_RECTANGLE_NV                    = 0x84F6
3965         PROXY_TEXTURE_RECTANGLE_NV                      = 0x84F7
3966         MAX_RECTANGLE_TEXTURE_SIZE_NV                   = 0x84F8
3967
3968 VERSION_3_0 enum:
3969         use ARB_framebuffer_object          DEPTH_STENCIL
3970         use ARB_framebuffer_object          UNSIGNED_INT_24_8
3971
3972 ARB_framebuffer_object enum: (note: no ARB suffixes)
3973         DEPTH_STENCIL                                   = 0x84F9    # VERSION_3_0 / ARB_fbo
3974         UNSIGNED_INT_24_8                               = 0x84FA    # VERSION_3_0 / ARB_fbo
3975
3976 EXT_packed_depth_stencil enum:
3977         DEPTH_STENCIL_EXT                               = 0x84F9
3978         UNSIGNED_INT_24_8_EXT                           = 0x84FA
3979
3980 NV_packed_depth_stencil enum:
3981         DEPTH_STENCIL_NV                                = 0x84F9
3982         UNSIGNED_INT_24_8_NV                            = 0x84FA
3983
3984 # Aliases EXT_packed_depth_stencil enums above
3985 OES_packed_depth_stencil enum: (OpenGL ES only)
3986         DEPTH_STENCIL_OES                               = 0x84F9
3987         UNSIGNED_INT_24_8_OES                           = 0x84FA
3988
3989 # NV_future_use: 0x84FB-0x84FC
3990
3991 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3992         MAX_TEXTURE_LOD_BIAS                            = 0x84FD
3993
3994 EXT_texture_lod_bias enum:
3995         MAX_TEXTURE_LOD_BIAS_EXT                        = 0x84FD
3996
3997 EXT_texture_filter_anisotropic enum:
3998         TEXTURE_MAX_ANISOTROPY_EXT                      = 0x84FE
3999         MAX_TEXTURE_MAX_ANISOTROPY_EXT                  = 0x84FF
4000
4001 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4002         TEXTURE_FILTER_CONTROL                          = 0x8500
4003         TEXTURE_LOD_BIAS                                = 0x8501
4004
4005 EXT_texture_lod_bias enum:
4006         TEXTURE_FILTER_CONTROL_EXT                      = 0x8500
4007         TEXTURE_LOD_BIAS_EXT                            = 0x8501
4008
4009 EXT_vertex_weighting enum:
4010         MODELVIEW1_STACK_DEPTH_EXT                      = 0x8502
4011
4012 # NV_texture_env_combine4 (additional; see below): 0x8503
4013
4014 NV_light_max_exponent enum:
4015         MAX_SHININESS_NV                                = 0x8504
4016         MAX_SPOT_EXPONENT_NV                            = 0x8505
4017
4018 EXT_vertex_weighting enum:
4019         MODELVIEW_MATRIX1_EXT                           = 0x8506
4020
4021 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4022         INCR_WRAP                                       = 0x8507
4023         DECR_WRAP                                       = 0x8508
4024
4025 EXT_stencil_wrap enum:
4026         INCR_WRAP_EXT                                   = 0x8507
4027         DECR_WRAP_EXT                                   = 0x8508
4028
4029 # Aliases EXT_stencil_wrap enums above
4030 OES_stencil_wrap enum: (OpenGL ES only)
4031         INCR_WRAP_OES                                   = 0x8507
4032         DECR_WRAP_OES                                   = 0x8508
4033
4034 EXT_vertex_weighting enum:
4035         VERTEX_WEIGHTING_EXT                            = 0x8509
4036         MODELVIEW1_EXT                                  = 0x850A
4037         CURRENT_VERTEX_WEIGHT_EXT                       = 0x850B
4038         VERTEX_WEIGHT_ARRAY_EXT                         = 0x850C
4039         VERTEX_WEIGHT_ARRAY_SIZE_EXT                    = 0x850D
4040         VERTEX_WEIGHT_ARRAY_TYPE_EXT                    = 0x850E
4041         VERTEX_WEIGHT_ARRAY_STRIDE_EXT                  = 0x850F
4042         VERTEX_WEIGHT_ARRAY_POINTER_EXT                 = 0x8510
4043
4044 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4045         NORMAL_MAP                                      = 0x8511
4046         REFLECTION_MAP                                  = 0x8512
4047         TEXTURE_CUBE_MAP                                = 0x8513
4048         TEXTURE_BINDING_CUBE_MAP                        = 0x8514
4049         TEXTURE_CUBE_MAP_POSITIVE_X                     = 0x8515
4050         TEXTURE_CUBE_MAP_NEGATIVE_X                     = 0x8516
4051         TEXTURE_CUBE_MAP_POSITIVE_Y                     = 0x8517
4052         TEXTURE_CUBE_MAP_NEGATIVE_Y                     = 0x8518
4053         TEXTURE_CUBE_MAP_POSITIVE_Z                     = 0x8519
4054         TEXTURE_CUBE_MAP_NEGATIVE_Z                     = 0x851A
4055         PROXY_TEXTURE_CUBE_MAP                          = 0x851B
4056         MAX_CUBE_MAP_TEXTURE_SIZE                       = 0x851C
4057
4058 EXT_texture_cube_map enum:
4059         NORMAL_MAP_EXT                                  = 0x8511
4060         REFLECTION_MAP_EXT                              = 0x8512
4061         TEXTURE_CUBE_MAP_EXT                            = 0x8513
4062         TEXTURE_BINDING_CUBE_MAP_EXT                    = 0x8514
4063         TEXTURE_CUBE_MAP_POSITIVE_X_EXT                 = 0x8515
4064         TEXTURE_CUBE_MAP_NEGATIVE_X_EXT                 = 0x8516
4065         TEXTURE_CUBE_MAP_POSITIVE_Y_EXT                 = 0x8517
4066         TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT                 = 0x8518
4067         TEXTURE_CUBE_MAP_POSITIVE_Z_EXT                 = 0x8519
4068         TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT                 = 0x851A
4069         PROXY_TEXTURE_CUBE_MAP_EXT                      = 0x851B
4070         MAX_CUBE_MAP_TEXTURE_SIZE_EXT                   = 0x851C
4071
4072 NV_texgen_reflection enum:
4073         NORMAL_MAP                                      = 0x8511
4074         REFLECTION_MAP                                  = 0x8512
4075
4076 ARB_texture_cube_map enum:
4077         NORMAL_MAP_ARB                                  = 0x8511
4078         REFLECTION_MAP_ARB                              = 0x8512
4079         TEXTURE_CUBE_MAP_ARB                            = 0x8513
4080         TEXTURE_BINDING_CUBE_MAP_ARB                    = 0x8514
4081         TEXTURE_CUBE_MAP_POSITIVE_X_ARB                 = 0x8515
4082         TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                 = 0x8516
4083         TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                 = 0x8517
4084         TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                 = 0x8518
4085         TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                 = 0x8519
4086         TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                 = 0x851A
4087         PROXY_TEXTURE_CUBE_MAP_ARB                      = 0x851B
4088         MAX_CUBE_MAP_TEXTURE_SIZE_ARB                   = 0x851C
4089
4090 # Aliases ARB_texture_cube_map enums above
4091 OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
4092         NORMAL_MAP_OES                                  = 0x8511
4093         REFLECTION_MAP_OES                              = 0x8512
4094         TEXTURE_CUBE_MAP_OES                            = 0x8513
4095         TEXTURE_BINDING_CUBE_MAP_OES                    = 0x8514
4096         TEXTURE_CUBE_MAP_POSITIVE_X_OES                 = 0x8515
4097         TEXTURE_CUBE_MAP_NEGATIVE_X_OES                 = 0x8516
4098         TEXTURE_CUBE_MAP_POSITIVE_Y_OES                 = 0x8517
4099         TEXTURE_CUBE_MAP_NEGATIVE_Y_OES                 = 0x8518
4100         TEXTURE_CUBE_MAP_POSITIVE_Z_OES                 = 0x8519
4101         TEXTURE_CUBE_MAP_NEGATIVE_Z_OES                 = 0x851A
4102         MAX_CUBE_MAP_TEXTURE_SIZE_OES                   = 0x851C
4103
4104 NV_vertex_array_range enum:
4105         VERTEX_ARRAY_RANGE_NV                           = 0x851D
4106         VERTEX_ARRAY_RANGE_LENGTH_NV                    = 0x851E
4107         VERTEX_ARRAY_RANGE_VALID_NV                     = 0x851F
4108         MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV               = 0x8520
4109         VERTEX_ARRAY_RANGE_POINTER_NV                   = 0x8521
4110
4111 # @@@ How does this interact with NV_vertex_array_range?
4112 APPLE_vertex_array_range enum:
4113         VERTEX_ARRAY_RANGE_APPLE                        = 0x851D
4114         VERTEX_ARRAY_RANGE_LENGTH_APPLE                 = 0x851E
4115         VERTEX_ARRAY_STORAGE_HINT_APPLE                 = 0x851F
4116         VERTEX_ARRAY_RANGE_POINTER_APPLE                = 0x8521
4117         STORAGE_CACHED_APPLE                            = 0x85BE
4118         STORAGE_SHARED_APPLE                            = 0x85BF
4119
4120 NV_register_combiners enum:
4121         REGISTER_COMBINERS_NV                           = 0x8522
4122         VARIABLE_A_NV                                   = 0x8523
4123         VARIABLE_B_NV                                   = 0x8524
4124         VARIABLE_C_NV                                   = 0x8525
4125         VARIABLE_D_NV                                   = 0x8526
4126         VARIABLE_E_NV                                   = 0x8527
4127         VARIABLE_F_NV                                   = 0x8528
4128         VARIABLE_G_NV                                   = 0x8529
4129         CONSTANT_COLOR0_NV                              = 0x852A
4130         CONSTANT_COLOR1_NV                              = 0x852B
4131         PRIMARY_COLOR_NV                                = 0x852C
4132         SECONDARY_COLOR_NV                              = 0x852D
4133         SPARE0_NV                                       = 0x852E
4134         SPARE1_NV                                       = 0x852F
4135         DISCARD_NV                                      = 0x8530
4136         E_TIMES_F_NV                                    = 0x8531
4137         SPARE0_PLUS_SECONDARY_COLOR_NV                  = 0x8532
4138
4139 # NV_vertex_array_range2:
4140         VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV             = 0x8533
4141
4142 # NV_multisample_filter_hint:
4143         MULTISAMPLE_FILTER_HINT_NV                      = 0x8534
4144
4145 NV_register_combiners2 enum:
4146         PER_STAGE_CONSTANTS_NV                          = 0x8535
4147
4148 NV_register_combiners enum: (additional; see above):
4149         UNSIGNED_IDENTITY_NV                            = 0x8536
4150         UNSIGNED_INVERT_NV                              = 0x8537
4151         EXPAND_NORMAL_NV                                = 0x8538
4152         EXPAND_NEGATE_NV                                = 0x8539
4153         HALF_BIAS_NORMAL_NV                             = 0x853A
4154         HALF_BIAS_NEGATE_NV                             = 0x853B
4155         SIGNED_IDENTITY_NV                              = 0x853C
4156         UNSIGNED_NEGATE_NV                              = 0x853D
4157         SCALE_BY_TWO_NV                                 = 0x853E
4158         SCALE_BY_FOUR_NV                                = 0x853F
4159         SCALE_BY_ONE_HALF_NV                            = 0x8540
4160         BIAS_BY_NEGATIVE_ONE_HALF_NV                    = 0x8541
4161         COMBINER_INPUT_NV                               = 0x8542
4162         COMBINER_MAPPING_NV                             = 0x8543
4163         COMBINER_COMPONENT_USAGE_NV                     = 0x8544
4164         COMBINER_AB_DOT_PRODUCT_NV                      = 0x8545
4165         COMBINER_CD_DOT_PRODUCT_NV                      = 0x8546
4166         COMBINER_MUX_SUM_NV                             = 0x8547
4167         COMBINER_SCALE_NV                               = 0x8548
4168         COMBINER_BIAS_NV                                = 0x8549
4169         COMBINER_AB_OUTPUT_NV                           = 0x854A
4170         COMBINER_CD_OUTPUT_NV                           = 0x854B
4171         COMBINER_SUM_OUTPUT_NV                          = 0x854C
4172         MAX_GENERAL_COMBINERS_NV                        = 0x854D
4173         NUM_GENERAL_COMBINERS_NV                        = 0x854E
4174         COLOR_SUM_CLAMP_NV                              = 0x854F
4175         COMBINER0_NV                                    = 0x8550
4176         COMBINER1_NV                                    = 0x8551
4177         COMBINER2_NV                                    = 0x8552
4178         COMBINER3_NV                                    = 0x8553
4179         COMBINER4_NV                                    = 0x8554
4180         COMBINER5_NV                                    = 0x8555
4181         COMBINER6_NV                                    = 0x8556
4182         COMBINER7_NV                                    = 0x8557
4183
4184
4185 NV_primitive_restart enum:
4186         PRIMITIVE_RESTART_NV                            = 0x8558
4187         PRIMITIVE_RESTART_INDEX_NV                      = 0x8559
4188
4189 NV_fog_distance enum:
4190         FOG_GEN_MODE_NV                                 = 0x855A
4191         EYE_RADIAL_NV                                   = 0x855B
4192         EYE_PLANE_ABSOLUTE_NV                           = 0x855C
4193
4194 NV_texgen_emboss enum:
4195         EMBOSS_LIGHT_NV                                 = 0x855D
4196         EMBOSS_CONSTANT_NV                              = 0x855E
4197         EMBOSS_MAP_NV                                   = 0x855F
4198
4199 ###############################################################################
4200
4201 # Intergraph/Intense3D/3Dlabs: 0x8560-0x856F
4202
4203 INGR_color_clamp enum:
4204         RED_MIN_CLAMP_INGR                              = 0x8560
4205         GREEN_MIN_CLAMP_INGR                            = 0x8561
4206         BLUE_MIN_CLAMP_INGR                             = 0x8562
4207         ALPHA_MIN_CLAMP_INGR                            = 0x8563
4208         RED_MAX_CLAMP_INGR                              = 0x8564
4209         GREEN_MAX_CLAMP_INGR                            = 0x8565
4210         BLUE_MAX_CLAMP_INGR                             = 0x8566
4211         ALPHA_MAX_CLAMP_INGR                            = 0x8567
4212
4213 INGR_interlace_read enum:
4214         INTERLACE_READ_INGR                             = 0x8568
4215
4216 # 3Dlabs_future_use: 0x8569-0x856F
4217
4218 ###############################################################################
4219
4220 # ATI/NVIDIA: 0x8570-0x859F
4221
4222 VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
4223         SRC0_RGB                                        = 0x8580    # alias GL_SOURCE0_RGB
4224         SRC1_RGB                                        = 0x8581    # alias GL_SOURCE1_RGB
4225         SRC2_RGB                                        = 0x8582    # alias GL_SOURCE2_RGB
4226         SRC0_ALPHA                                      = 0x8588    # alias GL_SOURCE0_ALPHA
4227         SRC1_ALPHA                                      = 0x8589    # alias GL_SOURCE1_ALPHA
4228         SRC2_ALPHA                                      = 0x858A    # alias GL_SOURCE2_ALPHA
4229
4230 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4231         COMBINE                                         = 0x8570
4232         COMBINE_RGB                                     = 0x8571
4233         COMBINE_ALPHA                                   = 0x8572
4234         RGB_SCALE                                       = 0x8573
4235         ADD_SIGNED                                      = 0x8574
4236         INTERPOLATE                                     = 0x8575
4237         CONSTANT                                        = 0x8576
4238         PRIMARY_COLOR                                   = 0x8577
4239         PREVIOUS                                        = 0x8578
4240         SOURCE0_RGB                                     = 0x8580
4241         SOURCE1_RGB                                     = 0x8581
4242         SOURCE2_RGB                                     = 0x8582
4243         SOURCE0_ALPHA                                   = 0x8588
4244         SOURCE1_ALPHA                                   = 0x8589
4245         SOURCE2_ALPHA                                   = 0x858A
4246         OPERAND0_RGB                                    = 0x8590
4247         OPERAND1_RGB                                    = 0x8591
4248         OPERAND2_RGB                                    = 0x8592
4249         OPERAND0_ALPHA                                  = 0x8598
4250         OPERAND1_ALPHA                                  = 0x8599
4251         OPERAND2_ALPHA                                  = 0x859A
4252
4253 EXT_texture_env_combine enum:
4254         COMBINE_EXT                                     = 0x8570
4255         COMBINE_RGB_EXT                                 = 0x8571
4256         COMBINE_ALPHA_EXT                               = 0x8572
4257         RGB_SCALE_EXT                                   = 0x8573
4258         ADD_SIGNED_EXT                                  = 0x8574
4259         INTERPOLATE_EXT                                 = 0x8575
4260         CONSTANT_EXT                                    = 0x8576
4261         PRIMARY_COLOR_EXT                               = 0x8577
4262         PREVIOUS_EXT                                    = 0x8578
4263         SOURCE0_RGB_EXT                                 = 0x8580
4264         SOURCE1_RGB_EXT                                 = 0x8581
4265         SOURCE2_RGB_EXT                                 = 0x8582
4266         SOURCE0_ALPHA_EXT                               = 0x8588
4267         SOURCE1_ALPHA_EXT                               = 0x8589
4268         SOURCE2_ALPHA_EXT                               = 0x858A
4269         OPERAND0_RGB_EXT                                = 0x8590
4270         OPERAND1_RGB_EXT                                = 0x8591
4271         OPERAND2_RGB_EXT                                = 0x8592
4272         OPERAND0_ALPHA_EXT                              = 0x8598
4273         OPERAND1_ALPHA_EXT                              = 0x8599
4274         OPERAND2_ALPHA_EXT                              = 0x859A
4275
4276 NV_texture_env_combine4 enum:
4277         COMBINE4_NV                                     = 0x8503
4278         SOURCE3_RGB_NV                                  = 0x8583
4279         SOURCE3_ALPHA_NV                                = 0x858B
4280         OPERAND3_RGB_NV                                 = 0x8593
4281         OPERAND3_ALPHA_NV                               = 0x859B
4282
4283 # "Future use" => "additional combiner input/output enums" only
4284 # ATI/NVIDIA_future_use: 0x8584-0x8587
4285 # ATI/NVIDIA_future_use: 0x858C-0x858F
4286 # ATI/NVIDIA_future_use: 0x8594-0x8597
4287 # ATI/NVIDIA_future_use: 0x859C-0x859F
4288
4289 ###############################################################################
4290
4291 SGIX_subsample enum:
4292         PACK_SUBSAMPLE_RATE_SGIX                        = 0x85A0
4293         UNPACK_SUBSAMPLE_RATE_SGIX                      = 0x85A1
4294         PIXEL_SUBSAMPLE_4444_SGIX                       = 0x85A2
4295         PIXEL_SUBSAMPLE_2424_SGIX                       = 0x85A3
4296         PIXEL_SUBSAMPLE_4242_SGIX                       = 0x85A4
4297
4298 ###############################################################################
4299
4300 # Incomplete extension, not in enumext.spec
4301 # SGIS_color_range: 0x85A5-0x85AD
4302 #       EXTENDED_RANGE_SGIS                             = 0x85A5
4303 #       MIN_RED_SGIS                                    = 0x85A6
4304 #       MAX_RED_SGIS                                    = 0x85A7
4305 #       MIN_GREEN_SGIS                                  = 0x85A8
4306 #       MAX_GREEN_SGIS                                  = 0x85A9
4307 #       MIN_BLUE_SGIS                                   = 0x85AA
4308 #       MAX_BLUE_SGIS                                   = 0x85AB
4309 #       MIN_ALPHA_SGIS                                  = 0x85AC
4310 #       MAX_ALPHA_SGIS                                  = 0x85AD
4311
4312 ###############################################################################
4313
4314 EXT_texture_perturb_normal enum:
4315         PERTURB_EXT                                     = 0x85AE
4316         TEXTURE_NORMAL_EXT                              = 0x85AF
4317
4318 ###############################################################################
4319
4320 # Apple: 0x85B0-0x85BF
4321
4322 APPLE_specular_vector enum:
4323         LIGHT_MODEL_SPECULAR_VECTOR_APPLE               = 0x85B0
4324
4325 APPLE_transform_hint enum:
4326         TRANSFORM_HINT_APPLE                            = 0x85B1
4327
4328 APPLE_client_storage enum:
4329         UNPACK_CLIENT_STORAGE_APPLE                     = 0x85B2
4330
4331 # May also be part of APPLE_fence
4332 APPLE_object_purgeable enum: (additional; see below)
4333         BUFFER_OBJECT_APPLE                             = 0x85B3
4334
4335 # APPLE_future_use: 0x85B4
4336
4337 ## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
4338 #       STORAGE_CLIENT_APPLE                            = 0x85B4
4339
4340 VERSION_3_0 enum:
4341         use ARB_vertex_array_object         VERTEX_ARRAY_BINDING
4342
4343 ARB_vertex_array_object enum: (note: no ARB suffixes)
4344         VERTEX_ARRAY_BINDING                            = 0x85B5    # VERSION_3_0 / ARB_vao
4345
4346 APPLE_vertex_array_object enum:
4347         VERTEX_ARRAY_BINDING_APPLE                      = 0x85B5
4348
4349 # APPLE_future_use: 0x85B6
4350 ## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
4351 #       TEXTURE_MINIMIZE_STORAGE_APPLE                  = 0x85B6
4352
4353 APPLE_texture_range enum:  (additional; see below)
4354         TEXTURE_RANGE_LENGTH_APPLE                      = 0x85B7
4355         TEXTURE_RANGE_POINTER_APPLE                     = 0x85B8
4356
4357 APPLE_ycbcr_422 enum:
4358         YCBCR_422_APPLE                                 = 0x85B9
4359         UNSIGNED_SHORT_8_8_APPLE                        = 0x85BA
4360         UNSIGNED_SHORT_8_8_REV_APPLE                    = 0x85BB
4361
4362 MESA_ycbcr_texture enum: (additional; see below)
4363         UNSIGNED_SHORT_8_8_MESA                         = 0x85BA
4364         UNSIGNED_SHORT_8_8_REV_MESA                     = 0x85BB
4365
4366 APPLE_texture_range enum:
4367         TEXTURE_STORAGE_HINT_APPLE                      = 0x85BC
4368         STORAGE_PRIVATE_APPLE                           = 0x85BD
4369
4370 APPLE_vertex_array_range enum: (additional; see above):
4371         STORAGE_CACHED_APPLE                            = 0x85BE
4372         STORAGE_SHARED_APPLE                            = 0x85BF
4373
4374 APPLE_texture_range enum:
4375         use APPLE_vertex_array_range        STORAGE_CACHED_APPLE
4376         use APPLE_vertex_array_range        STORAGE_SHARED_APPLE
4377
4378 ###############################################################################
4379
4380 # Sun: 0x85C0-0x85CF
4381
4382 SUNX_general_triangle_list enum: (additional; see above)
4383          REPLACEMENT_CODE_ARRAY_SUN                     = 0x85C0
4384          REPLACEMENT_CODE_ARRAY_TYPE_SUN                = 0x85C1
4385          REPLACEMENT_CODE_ARRAY_STRIDE_SUN              = 0x85C2
4386          REPLACEMENT_CODE_ARRAY_POINTER_SUN             = 0x85C3
4387          R1UI_V3F_SUN                                   = 0x85C4
4388          R1UI_C4UB_V3F_SUN                              = 0x85C5
4389          R1UI_C3F_V3F_SUN                               = 0x85C6
4390          R1UI_N3F_V3F_SUN                               = 0x85C7
4391          R1UI_C4F_N3F_V3F_SUN                           = 0x85C8
4392          R1UI_T2F_V3F_SUN                               = 0x85C9
4393          R1UI_T2F_N3F_V3F_SUN                           = 0x85CA
4394          R1UI_T2F_C4F_N3F_V3F_SUN                       = 0x85CB
4395
4396 SUN_slice_accum enum:
4397         SLICE_ACCUM_SUN                                 = 0x85CC
4398
4399 # SUN_future_use: 0x85CD-0x85CF
4400
4401 ###############################################################################
4402
4403 # Unknown extension name, not in enumext.spec
4404 # 3Dlabs/Autodesk: 0x85D0-0x85DF
4405 #       FACET_NORMAL_AUTODESK                           = 0x85D0
4406 #       FACET_NORMAL_ARRAY_AUTODESK                     = 0x85D1
4407
4408 ###############################################################################
4409
4410 # Incomplete extension, not in enumext.spec
4411 # SGIX_texture_range: 0x85E0-0x85FB
4412 #       RGB_SIGNED_SGIX                                 = 0x85E0
4413 #       RGBA_SIGNED_SGIX                                = 0x85E1
4414 #       ALPHA_SIGNED_SGIX                               = 0x85E2
4415 #       LUMINANCE_SIGNED_SGIX                           = 0x85E3
4416 #       INTENSITY_SIGNED_SGIX                           = 0x85E4
4417 #       LUMINANCE_ALPHA_SIGNED_SGIX                     = 0x85E5
4418 #       RGB16_SIGNED_SGIX                               = 0x85E6
4419 #       RGBA16_SIGNED_SGIX                              = 0x85E7
4420 #       ALPHA16_SIGNED_SGIX                             = 0x85E8
4421 #       LUMINANCE16_SIGNED_SGIX                         = 0x85E9
4422 #       INTENSITY16_SIGNED_SGIX                         = 0x85EA
4423 #       LUMINANCE16_ALPHA16_SIGNED_SGIX                 = 0x85EB
4424 #       RGB_EXTENDED_RANGE_SGIX                         = 0x85EC
4425 #       RGBA_EXTENDED_RANGE_SGIX                        = 0x85ED
4426 #       ALPHA_EXTENDED_RANGE_SGIX                       = 0x85EE
4427 #       LUMINANCE_EXTENDED_RANGE_SGIX                   = 0x85EF
4428 #       INTENSITY_EXTENDED_RANGE_SGIX                   = 0x85F0
4429 #       LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX             = 0x85F1
4430 #       RGB16_EXTENDED_RANGE_SGIX                       = 0x85F2
4431 #       RGBA16_EXTENDED_RANGE_SGIX                      = 0x85F3
4432 #       ALPHA16_EXTENDED_RANGE_SGIX                     = 0x85F4
4433 #       LUMINANCE16_EXTENDED_RANGE_SGIX                 = 0x85F5
4434 #       INTENSITY16_EXTENDED_RANGE_SGIX                 = 0x85F6
4435 #       LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX         = 0x85F7
4436 #       MIN_LUMINANCE_SGIS                              = 0x85F8
4437 #       MAX_LUMINANCE_SGIS                              = 0x85F9
4438 #       MIN_INTENSITY_SGIS                              = 0x85FA
4439 #       MAX_INTENSITY_SGIS                              = 0x85FB
4440
4441 ###############################################################################
4442
4443 # SGI_future_use: 0x85FC-0x85FF
4444
4445 ###############################################################################
4446
4447 # Sun: 0x8600-0x861F
4448
4449 # SUN_future_use: 0x8600-0x8613
4450
4451 SUN_mesh_array enum: 0x8614-0x8615
4452         QUAD_MESH_SUN                                   = 0x8614
4453         TRIANGLE_MESH_SUN                               = 0x8615
4454
4455 # SUN_future_use: 0x8614-0x861F
4456
4457 ###############################################################################
4458
4459 # NVIDIA: 0x8620-0x867F
4460
4461 NV_vertex_program enum:
4462         VERTEX_PROGRAM_NV                               = 0x8620
4463         VERTEX_STATE_PROGRAM_NV                         = 0x8621
4464         ATTRIB_ARRAY_SIZE_NV                            = 0x8623
4465         ATTRIB_ARRAY_STRIDE_NV                          = 0x8624
4466         ATTRIB_ARRAY_TYPE_NV                            = 0x8625
4467         CURRENT_ATTRIB_NV                               = 0x8626
4468         PROGRAM_LENGTH_NV                               = 0x8627
4469         PROGRAM_STRING_NV                               = 0x8628
4470         MODELVIEW_PROJECTION_NV                         = 0x8629
4471         IDENTITY_NV                                     = 0x862A
4472         INVERSE_NV                                      = 0x862B
4473         TRANSPOSE_NV                                    = 0x862C
4474         INVERSE_TRANSPOSE_NV                            = 0x862D
4475         MAX_TRACK_MATRIX_STACK_DEPTH_NV                 = 0x862E
4476         MAX_TRACK_MATRICES_NV                           = 0x862F
4477         MATRIX0_NV                                      = 0x8630
4478         MATRIX1_NV                                      = 0x8631
4479         MATRIX2_NV                                      = 0x8632
4480         MATRIX3_NV                                      = 0x8633
4481         MATRIX4_NV                                      = 0x8634
4482         MATRIX5_NV                                      = 0x8635
4483         MATRIX6_NV                                      = 0x8636
4484         MATRIX7_NV                                      = 0x8637
4485 ##################
4486 #
4487 #     Reserved:
4488 #
4489 #     MATRIX8_NV                                      = 0x8638
4490 #     MATRIX9_NV                                      = 0x8639
4491 #     MATRIX10_NV                                     = 0x863A
4492 #     MATRIX11_NV                                     = 0x863B
4493 #     MATRIX12_NV                                     = 0x863C
4494 #     MATRIX13_NV                                     = 0x863D
4495 #     MATRIX14_NV                                     = 0x863E
4496 #     MATRIX15_NV                                     = 0x863F
4497 #
4498 ###################
4499         CURRENT_MATRIX_STACK_DEPTH_NV                   = 0x8640
4500         CURRENT_MATRIX_NV                               = 0x8641
4501         VERTEX_PROGRAM_POINT_SIZE_NV                    = 0x8642
4502         VERTEX_PROGRAM_TWO_SIDE_NV                      = 0x8643
4503         PROGRAM_PARAMETER_NV                            = 0x8644
4504         ATTRIB_ARRAY_POINTER_NV                         = 0x8645
4505         PROGRAM_TARGET_NV                               = 0x8646
4506         PROGRAM_RESIDENT_NV                             = 0x8647
4507         TRACK_MATRIX_NV                                 = 0x8648
4508         TRACK_MATRIX_TRANSFORM_NV                       = 0x8649
4509         VERTEX_PROGRAM_BINDING_NV                       = 0x864A
4510         PROGRAM_ERROR_POSITION_NV                       = 0x864B
4511         VERTEX_ATTRIB_ARRAY0_NV                         = 0x8650
4512         VERTEX_ATTRIB_ARRAY1_NV                         = 0x8651
4513         VERTEX_ATTRIB_ARRAY2_NV                         = 0x8652
4514         VERTEX_ATTRIB_ARRAY3_NV                         = 0x8653
4515         VERTEX_ATTRIB_ARRAY4_NV                         = 0x8654
4516         VERTEX_ATTRIB_ARRAY5_NV                         = 0x8655
4517         VERTEX_ATTRIB_ARRAY6_NV                         = 0x8656
4518         VERTEX_ATTRIB_ARRAY7_NV                         = 0x8657
4519         VERTEX_ATTRIB_ARRAY8_NV                         = 0x8658
4520         VERTEX_ATTRIB_ARRAY9_NV                         = 0x8659
4521         VERTEX_ATTRIB_ARRAY10_NV                        = 0x865A
4522         VERTEX_ATTRIB_ARRAY11_NV                        = 0x865B
4523         VERTEX_ATTRIB_ARRAY12_NV                        = 0x865C
4524         VERTEX_ATTRIB_ARRAY13_NV                        = 0x865D
4525         VERTEX_ATTRIB_ARRAY14_NV                        = 0x865E
4526         VERTEX_ATTRIB_ARRAY15_NV                        = 0x865F
4527         MAP1_VERTEX_ATTRIB0_4_NV                        = 0x8660
4528         MAP1_VERTEX_ATTRIB1_4_NV                        = 0x8661
4529         MAP1_VERTEX_ATTRIB2_4_NV                        = 0x8662
4530         MAP1_VERTEX_ATTRIB3_4_NV                        = 0x8663
4531         MAP1_VERTEX_ATTRIB4_4_NV                        = 0x8664
4532         MAP1_VERTEX_ATTRIB5_4_NV                        = 0x8665
4533         MAP1_VERTEX_ATTRIB6_4_NV                        = 0x8666
4534         MAP1_VERTEX_ATTRIB7_4_NV                        = 0x8667
4535         MAP1_VERTEX_ATTRIB8_4_NV                        = 0x8668
4536         MAP1_VERTEX_ATTRIB9_4_NV                        = 0x8669
4537         MAP1_VERTEX_ATTRIB10_4_NV                       = 0x866A
4538         MAP1_VERTEX_ATTRIB11_4_NV                       = 0x866B
4539         MAP1_VERTEX_ATTRIB12_4_NV                       = 0x866C
4540         MAP1_VERTEX_ATTRIB13_4_NV                       = 0x866D
4541         MAP1_VERTEX_ATTRIB14_4_NV                       = 0x866E
4542         MAP1_VERTEX_ATTRIB15_4_NV                       = 0x866F
4543         MAP2_VERTEX_ATTRIB0_4_NV                        = 0x8670
4544         MAP2_VERTEX_ATTRIB1_4_NV                        = 0x8671
4545         MAP2_VERTEX_ATTRIB2_4_NV                        = 0x8672
4546         MAP2_VERTEX_ATTRIB3_4_NV                        = 0x8673
4547         MAP2_VERTEX_ATTRIB4_4_NV                        = 0x8674
4548         MAP2_VERTEX_ATTRIB5_4_NV                        = 0x8675
4549         MAP2_VERTEX_ATTRIB6_4_NV                        = 0x8676
4550         MAP2_VERTEX_ATTRIB7_4_NV                        = 0x8677
4551         MAP2_VERTEX_ATTRIB8_4_NV                        = 0x8678
4552         MAP2_VERTEX_ATTRIB9_4_NV                        = 0x8679
4553         MAP2_VERTEX_ATTRIB10_4_NV                       = 0x867A
4554         MAP2_VERTEX_ATTRIB11_4_NV                       = 0x867B
4555         MAP2_VERTEX_ATTRIB12_4_NV                       = 0x867C
4556         MAP2_VERTEX_ATTRIB13_4_NV                       = 0x867D
4557         MAP2_VERTEX_ATTRIB14_4_NV                       = 0x867E
4558         MAP2_VERTEX_ATTRIB15_4_NV                       = 0x867F
4559
4560 # NV_texture_shader (additional; see below): 0x864C-0x864E
4561
4562 VERSION_3_2 enum:
4563         PROGRAM_POINT_SIZE                              = 0x8642
4564
4565 ARB_geometry_shader4 enum: (additional; see below)
4566         PROGRAM_POINT_SIZE_ARB                          = 0x8642
4567
4568 NV_geometry_program4 enum: (additional; see below)
4569         PROGRAM_POINT_SIZE_EXT                          = 0x8642
4570
4571 VERSION_3_2 enum:
4572         use ARB_depth_clamp                 DEPTH_CLAMP
4573
4574 ARB_depth_clamp enum:
4575         DEPTH_CLAMP                                     = 0x864F
4576
4577 NV_depth_clamp enum:
4578         DEPTH_CLAMP_NV                                  = 0x864F
4579
4580 VERSION_2_0 enum: (Promoted from ARB_vertex_shader; only some values)
4581         VERTEX_ATTRIB_ARRAY_ENABLED                     = 0x8622    # VERSION_2_0
4582         VERTEX_ATTRIB_ARRAY_SIZE                        = 0x8623    # VERSION_2_0
4583         VERTEX_ATTRIB_ARRAY_STRIDE                      = 0x8624    # VERSION_2_0
4584         VERTEX_ATTRIB_ARRAY_TYPE                        = 0x8625    # VERSION_2_0
4585         CURRENT_VERTEX_ATTRIB                           = 0x8626    # VERSION_2_0
4586         VERTEX_PROGRAM_POINT_SIZE                       = 0x8642    # VERSION_2_0
4587         VERTEX_PROGRAM_TWO_SIDE                         = 0x8643    # VERSION_2_0
4588         VERTEX_ATTRIB_ARRAY_POINTER                     = 0x8645    # VERSION_2_0
4589
4590 ARB_vertex_program enum: (additional; see above; reuses NV_vertex_program values)
4591 ARB_fragment_program enum: (additional; only some values; see below)
4592 # (Unfortunately, PROGRAM_BINDING_ARB does accidentally reuse 0x8677)
4593         VERTEX_PROGRAM_ARB                              = 0x8620
4594         VERTEX_ATTRIB_ARRAY_ENABLED_ARB                 = 0x8622
4595         VERTEX_ATTRIB_ARRAY_SIZE_ARB                    = 0x8623
4596         VERTEX_ATTRIB_ARRAY_STRIDE_ARB                  = 0x8624
4597         VERTEX_ATTRIB_ARRAY_TYPE_ARB                    = 0x8625
4598         CURRENT_VERTEX_ATTRIB_ARB                       = 0x8626
4599         PROGRAM_LENGTH_ARB                              = 0x8627    # ARB_fragment_program
4600         PROGRAM_STRING_ARB                              = 0x8628    # ARB_fragment_program
4601         MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB              = 0x862E    # ARB_fragment_program
4602         MAX_PROGRAM_MATRICES_ARB                        = 0x862F    # ARB_fragment_program
4603         CURRENT_MATRIX_STACK_DEPTH_ARB                  = 0x8640    # ARB_fragment_program
4604         CURRENT_MATRIX_ARB                              = 0x8641    # ARB_fragment_program
4605         VERTEX_PROGRAM_POINT_SIZE_ARB                   = 0x8642
4606         VERTEX_PROGRAM_TWO_SIDE_ARB                     = 0x8643
4607         VERTEX_ATTRIB_ARRAY_POINTER_ARB                 = 0x8645
4608         PROGRAM_ERROR_POSITION_ARB                      = 0x864B    # ARB_fragment_program
4609         PROGRAM_BINDING_ARB                             = 0x8677    # ARB_fragment_program
4610
4611 ###############################################################################
4612
4613 # Pixelfusion: 0x8680-0x869F
4614
4615 ###############################################################################
4616
4617 # OpenGL ARB: 0x86A0-0x86AF
4618
4619 # ARB_texture_compression/1.3 (additional; see above): 0x86A0-0x86A3
4620
4621 ARB_vertex_blend enum:
4622         MAX_VERTEX_UNITS_ARB                            = 0x86A4
4623         ACTIVE_VERTEX_UNITS_ARB                         = 0x86A5
4624         WEIGHT_SUM_UNITY_ARB                            = 0x86A6
4625         VERTEX_BLEND_ARB                                = 0x86A7
4626         CURRENT_WEIGHT_ARB                              = 0x86A8
4627         WEIGHT_ARRAY_TYPE_ARB                           = 0x86A9
4628         WEIGHT_ARRAY_STRIDE_ARB                         = 0x86AA
4629         WEIGHT_ARRAY_SIZE_ARB                           = 0x86AB
4630         WEIGHT_ARRAY_POINTER_ARB                        = 0x86AC
4631         WEIGHT_ARRAY_ARB                                = 0x86AD
4632 # Note: MODELVIEW0/1 are defined in other extensions, but not as ARB)
4633         MODELVIEW0_ARB                                  = 0x1700
4634         MODELVIEW1_ARB                                  = 0x850A
4635         MODELVIEW2_ARB                                  = 0x8722
4636         MODELVIEW3_ARB                                  = 0x8723
4637         MODELVIEW4_ARB                                  = 0x8724
4638         MODELVIEW5_ARB                                  = 0x8725
4639         MODELVIEW6_ARB                                  = 0x8726
4640         MODELVIEW7_ARB                                  = 0x8727
4641         MODELVIEW8_ARB                                  = 0x8728
4642         MODELVIEW9_ARB                                  = 0x8729
4643         MODELVIEW10_ARB                                 = 0x872A
4644         MODELVIEW11_ARB                                 = 0x872B
4645         MODELVIEW12_ARB                                 = 0x872C
4646         MODELVIEW13_ARB                                 = 0x872D
4647         MODELVIEW14_ARB                                 = 0x872E
4648         MODELVIEW15_ARB                                 = 0x872F
4649         MODELVIEW16_ARB                                 = 0x8730
4650         MODELVIEW17_ARB                                 = 0x8731
4651         MODELVIEW18_ARB                                 = 0x8732
4652         MODELVIEW19_ARB                                 = 0x8733
4653         MODELVIEW20_ARB                                 = 0x8734
4654         MODELVIEW21_ARB                                 = 0x8735
4655         MODELVIEW22_ARB                                 = 0x8736
4656         MODELVIEW23_ARB                                 = 0x8737
4657         MODELVIEW24_ARB                                 = 0x8738
4658         MODELVIEW25_ARB                                 = 0x8739
4659         MODELVIEW26_ARB                                 = 0x873A
4660         MODELVIEW27_ARB                                 = 0x873B
4661         MODELVIEW28_ARB                                 = 0x873C
4662         MODELVIEW29_ARB                                 = 0x873D
4663         MODELVIEW30_ARB                                 = 0x873E
4664         MODELVIEW31_ARB                                 = 0x873F
4665
4666 # Aliases ARB_vertex_blend enums above
4667 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
4668         MAX_VERTEX_UNITS_OES                            = 0x86A4
4669         WEIGHT_ARRAY_OES                                = 0x86AD
4670         WEIGHT_ARRAY_TYPE_OES                           = 0x86A9
4671         WEIGHT_ARRAY_STRIDE_OES                         = 0x86AA
4672         WEIGHT_ARRAY_SIZE_OES                           = 0x86AB
4673         WEIGHT_ARRAY_POINTER_OES                        = 0x86AC
4674
4675 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4676         DOT3_RGB                                        = 0x86AE
4677         DOT3_RGBA                                       = 0x86AF
4678
4679 ARB_texture_env_dot3 enum:
4680         DOT3_RGB_ARB                                    = 0x86AE
4681         DOT3_RGBA_ARB                                   = 0x86AF
4682
4683 IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only; additional; see below)
4684         DOT3_RGBA_IMG                                   = 0x86AF
4685
4686 ###############################################################################
4687
4688 # 3Dfx: 0x86B0-0x86BF
4689
4690 3DFX_texture_compression_FXT1 enum:
4691         COMPRESSED_RGB_FXT1_3DFX                        = 0x86B0
4692         COMPRESSED_RGBA_FXT1_3DFX                       = 0x86B1
4693
4694 3DFX_multisample enum:
4695         MULTISAMPLE_3DFX                                = 0x86B2
4696         SAMPLE_BUFFERS_3DFX                             = 0x86B3
4697         SAMPLES_3DFX                                    = 0x86B4
4698         MULTISAMPLE_BIT_3DFX                            = 0x20000000
4699
4700 # 3DFX_future_use: 0x86B5-0x86BF
4701
4702 ###############################################################################
4703
4704 # NVIDIA: 0x86C0-0x871F
4705
4706 NV_evaluators enum:
4707         EVAL_2D_NV                                      = 0x86C0
4708         EVAL_TRIANGULAR_2D_NV                           = 0x86C1
4709         MAP_TESSELLATION_NV                             = 0x86C2
4710         MAP_ATTRIB_U_ORDER_NV                           = 0x86C3
4711         MAP_ATTRIB_V_ORDER_NV                           = 0x86C4
4712         EVAL_FRACTIONAL_TESSELLATION_NV                 = 0x86C5
4713         EVAL_VERTEX_ATRRIB0_NV                          = 0x86C6
4714         EVAL_VERTEX_ATRRIB1_NV                          = 0x86C7
4715         EVAL_VERTEX_ATRRIB2_NV                          = 0x86C8
4716         EVAL_VERTEX_ATRRIB3_NV                          = 0x86C9
4717         EVAL_VERTEX_ATRRIB4_NV                          = 0x86CA
4718         EVAL_VERTEX_ATRRIB5_NV                          = 0x86CB
4719         EVAL_VERTEX_ATRRIB6_NV                          = 0x86CC
4720         EVAL_VERTEX_ATRRIB7_NV                          = 0x86CD
4721         EVAL_VERTEX_ATRRIB8_NV                          = 0x86CE
4722         EVAL_VERTEX_ATRRIB9_NV                          = 0x86CF
4723         EVAL_VERTEX_ATRRIB10_NV                         = 0x86D0
4724         EVAL_VERTEX_ATRRIB11_NV                         = 0x86D1
4725         EVAL_VERTEX_ATRRIB12_NV                         = 0x86D2
4726         EVAL_VERTEX_ATRRIB13_NV                         = 0x86D3
4727         EVAL_VERTEX_ATRRIB14_NV                         = 0x86D4
4728         EVAL_VERTEX_ATRRIB15_NV                         = 0x86D5
4729         MAX_MAP_TESSELLATION_NV                         = 0x86D6
4730         MAX_RATIONAL_EVAL_ORDER_NV                      = 0x86D7
4731
4732 # NV_future_use: 0x86D8
4733
4734 NV_texture_shader enum:
4735         OFFSET_TEXTURE_RECTANGLE_NV                     = 0x864C
4736         OFFSET_TEXTURE_RECTANGLE_SCALE_NV               = 0x864D
4737         DOT_PRODUCT_TEXTURE_RECTANGLE_NV                = 0x864E
4738         RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV            = 0x86D9
4739         UNSIGNED_INT_S8_S8_8_8_NV                       = 0x86DA
4740         UNSIGNED_INT_8_8_S8_S8_REV_NV                   = 0x86DB
4741         DSDT_MAG_INTENSITY_NV                           = 0x86DC
4742         SHADER_CONSISTENT_NV                            = 0x86DD
4743         TEXTURE_SHADER_NV                               = 0x86DE
4744         SHADER_OPERATION_NV                             = 0x86DF
4745         CULL_MODES_NV                                   = 0x86E0
4746         OFFSET_TEXTURE_MATRIX_NV                        = 0x86E1
4747         OFFSET_TEXTURE_SCALE_NV                         = 0x86E2
4748         OFFSET_TEXTURE_BIAS_NV                          = 0x86E3
4749         OFFSET_TEXTURE_2D_MATRIX_NV                     = GL_OFFSET_TEXTURE_MATRIX_NV
4750         OFFSET_TEXTURE_2D_SCALE_NV                      = GL_OFFSET_TEXTURE_SCALE_NV
4751         OFFSET_TEXTURE_2D_BIAS_NV                       = GL_OFFSET_TEXTURE_BIAS_NV
4752         PREVIOUS_TEXTURE_INPUT_NV                       = 0x86E4
4753         CONST_EYE_NV                                    = 0x86E5
4754         PASS_THROUGH_NV                                 = 0x86E6
4755         CULL_FRAGMENT_NV                                = 0x86E7
4756         OFFSET_TEXTURE_2D_NV                            = 0x86E8
4757         DEPENDENT_AR_TEXTURE_2D_NV                      = 0x86E9
4758         DEPENDENT_GB_TEXTURE_2D_NV                      = 0x86EA
4759         DOT_PRODUCT_NV                                  = 0x86EC
4760         DOT_PRODUCT_DEPTH_REPLACE_NV                    = 0x86ED
4761         DOT_PRODUCT_TEXTURE_2D_NV                       = 0x86EE
4762         DOT_PRODUCT_TEXTURE_CUBE_MAP_NV                 = 0x86F0
4763         DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV                 = 0x86F1
4764         DOT_PRODUCT_REFLECT_CUBE_MAP_NV                 = 0x86F2
4765         DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV       = 0x86F3
4766         HILO_NV                                         = 0x86F4
4767         DSDT_NV                                         = 0x86F5
4768         DSDT_MAG_NV                                     = 0x86F6
4769         DSDT_MAG_VIB_NV                                 = 0x86F7
4770         HILO16_NV                                       = 0x86F8
4771         SIGNED_HILO_NV                                  = 0x86F9
4772         SIGNED_HILO16_NV                                = 0x86FA
4773         SIGNED_RGBA_NV                                  = 0x86FB
4774         SIGNED_RGBA8_NV                                 = 0x86FC
4775         SIGNED_RGB_NV                                   = 0x86FE
4776         SIGNED_RGB8_NV                                  = 0x86FF
4777         SIGNED_LUMINANCE_NV                             = 0x8701
4778         SIGNED_LUMINANCE8_NV                            = 0x8702
4779         SIGNED_LUMINANCE_ALPHA_NV                       = 0x8703
4780         SIGNED_LUMINANCE8_ALPHA8_NV                     = 0x8704
4781         SIGNED_ALPHA_NV                                 = 0x8705
4782         SIGNED_ALPHA8_NV                                = 0x8706
4783         SIGNED_INTENSITY_NV                             = 0x8707
4784         SIGNED_INTENSITY8_NV                            = 0x8708
4785         DSDT8_NV                                        = 0x8709
4786         DSDT8_MAG8_NV                                   = 0x870A
4787         DSDT8_MAG8_INTENSITY8_NV                        = 0x870B
4788         SIGNED_RGB_UNSIGNED_ALPHA_NV                    = 0x870C
4789         SIGNED_RGB8_UNSIGNED_ALPHA8_NV                  = 0x870D
4790         HI_SCALE_NV                                     = 0x870E
4791         LO_SCALE_NV                                     = 0x870F
4792         DS_SCALE_NV                                     = 0x8710
4793         DT_SCALE_NV                                     = 0x8711
4794         MAGNITUDE_SCALE_NV                              = 0x8712
4795         VIBRANCE_SCALE_NV                               = 0x8713
4796         HI_BIAS_NV                                      = 0x8714
4797         LO_BIAS_NV                                      = 0x8715
4798         DS_BIAS_NV                                      = 0x8716
4799         DT_BIAS_NV                                      = 0x8717
4800         MAGNITUDE_BIAS_NV                               = 0x8718
4801         VIBRANCE_BIAS_NV                                = 0x8719
4802         TEXTURE_BORDER_VALUES_NV                        = 0x871A
4803         TEXTURE_HI_SIZE_NV                              = 0x871B
4804         TEXTURE_LO_SIZE_NV                              = 0x871C
4805         TEXTURE_DS_SIZE_NV                              = 0x871D
4806         TEXTURE_DT_SIZE_NV                              = 0x871E
4807         TEXTURE_MAG_SIZE_NV                             = 0x871F
4808
4809 NV_texture_shader2 enum:
4810         DOT_PRODUCT_TEXTURE_3D_NV                       = 0x86EF
4811
4812 # NV_future_use: 0x86EB
4813 # NV_future_use: 0x86FD
4814 # NV_future_use: 0x8700
4815
4816 ###############################################################################
4817
4818 # OpenGL ARB: 0x8720-0x873F
4819
4820 # ARB_vertex_blend (additional; see above): 0x8720-0x873F
4821
4822 ###############################################################################
4823
4824 # ATI: 0x8740-0x874F
4825
4826 EXT_texture_env_dot3 enum:
4827         DOT3_RGB_EXT                                    = 0x8740
4828         DOT3_RGBA_EXT                                   = 0x8741
4829
4830 # There's a collision between AMD_program_binary_Z400 and EXT_texture_env_dot3!
4831 AMD_program_binary_Z400 enum: (OpenGL ES only)
4832         Z400_BINARY_AMD                                 = 0x8740
4833
4834 # There's a collision between OES_get_program_binary and EXT_texture_env_dot3!
4835 OES_get_program_binary enum: (OpenGL ES only; additional; see below)
4836         PROGRAM_BINARY_LENGTH_OES                       = 0x8741
4837
4838 ATI_texture_mirror_once enum:
4839         MIRROR_CLAMP_ATI                                = 0x8742
4840         MIRROR_CLAMP_TO_EDGE_ATI                        = 0x8743
4841
4842 EXT_texture_mirror_clamp enum:
4843         MIRROR_CLAMP_EXT                                = 0x8742
4844         MIRROR_CLAMP_TO_EDGE_EXT                        = 0x8743
4845
4846 ATI_texture_env_combine3 enum:
4847         MODULATE_ADD_ATI                                = 0x8744
4848         MODULATE_SIGNED_ADD_ATI                         = 0x8745
4849         MODULATE_SUBTRACT_ATI                           = 0x8746
4850
4851 # ATI_future_use: 0x8747-0x874F
4852
4853 ###############################################################################
4854
4855 # MESA: 0x8750-0x875F
4856
4857 MESA_packed_depth_stencil enum:
4858         DEPTH_STENCIL_MESA                              = 0x8750
4859         UNSIGNED_INT_24_8_MESA                          = 0x8751
4860         UNSIGNED_INT_8_24_REV_MESA                      = 0x8752
4861         UNSIGNED_SHORT_15_1_MESA                        = 0x8753
4862         UNSIGNED_SHORT_1_15_REV_MESA                    = 0x8754
4863
4864 MESA_trace enum:
4865         TRACE_ALL_BITS_MESA                             = 0xFFFF
4866         TRACE_OPERATIONS_BIT_MESA                       = 0x0001
4867         TRACE_PRIMITIVES_BIT_MESA                       = 0x0002
4868         TRACE_ARRAYS_BIT_MESA                           = 0x0004
4869         TRACE_TEXTURES_BIT_MESA                         = 0x0008
4870         TRACE_PIXELS_BIT_MESA                           = 0x0010
4871         TRACE_ERRORS_BIT_MESA                           = 0x0020
4872         TRACE_MASK_MESA                                 = 0x8755
4873         TRACE_NAME_MESA                                 = 0x8756
4874
4875 MESA_ycbcr_texture enum:
4876         YCBCR_MESA                                      = 0x8757
4877
4878 MESA_pack_invert enum:
4879         PACK_INVERT_MESA                                = 0x8758
4880
4881 MESAX_texture_stack enum:
4882         TEXTURE_1D_STACK_MESAX                          = 0x8759
4883         TEXTURE_2D_STACK_MESAX                          = 0x875A
4884         PROXY_TEXTURE_1D_STACK_MESAX                    = 0x875B
4885         PROXY_TEXTURE_2D_STACK_MESAX                    = 0x875C
4886         TEXTURE_1D_STACK_BINDING_MESAX                  = 0x875D
4887         TEXTURE_2D_STACK_BINDING_MESAX                  = 0x875E
4888
4889 MESA_shader_debug enum:
4890         DEBUG_OBJECT_MESA                               = 0x8759
4891         DEBUG_PRINT_MESA                                = 0x875A
4892         DEBUG_ASSERT_MESA                               = 0x875B
4893
4894 # MESA_future_use: 0x875F
4895
4896 ###############################################################################
4897
4898 # ATI: 0x8760-0x883F
4899
4900 ATI_vertex_array_object enum:
4901         STATIC_ATI                                      = 0x8760
4902         DYNAMIC_ATI                                     = 0x8761
4903         PRESERVE_ATI                                    = 0x8762
4904         DISCARD_ATI                                     = 0x8763
4905         OBJECT_BUFFER_SIZE_ATI                          = 0x8764
4906         OBJECT_BUFFER_USAGE_ATI                         = 0x8765
4907         ARRAY_OBJECT_BUFFER_ATI                         = 0x8766
4908         ARRAY_OBJECT_OFFSET_ATI                         = 0x8767
4909
4910 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
4911         BUFFER_SIZE                                     = 0x8764
4912         BUFFER_USAGE                                    = 0x8765
4913
4914 ARB_vertex_buffer_object enum: (additional; aliases some ATI enums; see below)
4915         BUFFER_SIZE_ARB                                 = 0x8764
4916         BUFFER_USAGE_ARB                                = 0x8765
4917
4918 ATI_element_array enum:
4919         ELEMENT_ARRAY_ATI                               = 0x8768
4920         ELEMENT_ARRAY_TYPE_ATI                          = 0x8769
4921         ELEMENT_ARRAY_POINTER_ATI                       = 0x876A
4922
4923 # @@@ (extends ATI_element_array, I think???)
4924 APPLE_element_array enum:
4925         ELEMENT_ARRAY_APPLE                             = 0x8768
4926         ELEMENT_ARRAY_TYPE_APPLE                        = 0x8769
4927         ELEMENT_ARRAY_POINTER_APPLE                     = 0x876A
4928
4929 ATI_vertex_streams enum:
4930         MAX_VERTEX_STREAMS_ATI                          = 0x876B
4931         VERTEX_STREAM0_ATI                              = 0x876C
4932         VERTEX_STREAM1_ATI                              = 0x876D
4933         VERTEX_STREAM2_ATI                              = 0x876E
4934         VERTEX_STREAM3_ATI                              = 0x876F
4935         VERTEX_STREAM4_ATI                              = 0x8770
4936         VERTEX_STREAM5_ATI                              = 0x8771
4937         VERTEX_STREAM6_ATI                              = 0x8772
4938         VERTEX_STREAM7_ATI                              = 0x8773
4939         VERTEX_SOURCE_ATI                               = 0x8774
4940
4941 ATI_envmap_bumpmap enum:
4942         BUMP_ROT_MATRIX_ATI                             = 0x8775
4943         BUMP_ROT_MATRIX_SIZE_ATI                        = 0x8776
4944         BUMP_NUM_TEX_UNITS_ATI                          = 0x8777
4945         BUMP_TEX_UNITS_ATI                              = 0x8778
4946         DUDV_ATI                                        = 0x8779
4947         DU8DV8_ATI                                      = 0x877A
4948         BUMP_ENVMAP_ATI                                 = 0x877B
4949         BUMP_TARGET_ATI                                 = 0x877C
4950
4951 # ATI_future_use: 0x877D-0x877F
4952
4953 EXT_vertex_shader enum:
4954         VERTEX_SHADER_EXT                               = 0x8780
4955         VERTEX_SHADER_BINDING_EXT                       = 0x8781
4956         OP_INDEX_EXT                                    = 0x8782
4957         OP_NEGATE_EXT                                   = 0x8783
4958         OP_DOT3_EXT                                     = 0x8784
4959         OP_DOT4_EXT                                     = 0x8785
4960         OP_MUL_EXT                                      = 0x8786
4961         OP_ADD_EXT                                      = 0x8787
4962         OP_MADD_EXT                                     = 0x8788
4963         OP_FRAC_EXT                                     = 0x8789
4964         OP_MAX_EXT                                      = 0x878A
4965         OP_MIN_EXT                                      = 0x878B
4966         OP_SET_GE_EXT                                   = 0x878C
4967         OP_SET_LT_EXT                                   = 0x878D
4968         OP_CLAMP_EXT                                    = 0x878E
4969         OP_FLOOR_EXT                                    = 0x878F
4970         OP_ROUND_EXT                                    = 0x8790
4971         OP_EXP_BASE_2_EXT                               = 0x8791
4972         OP_LOG_BASE_2_EXT                               = 0x8792
4973         OP_POWER_EXT                                    = 0x8793
4974         OP_RECIP_EXT                                    = 0x8794
4975         OP_RECIP_SQRT_EXT                               = 0x8795
4976         OP_SUB_EXT                                      = 0x8796
4977         OP_CROSS_PRODUCT_EXT                            = 0x8797
4978         OP_MULTIPLY_MATRIX_EXT                          = 0x8798
4979         OP_MOV_EXT                                      = 0x8799
4980         OUTPUT_VERTEX_EXT                               = 0x879A
4981         OUTPUT_COLOR0_EXT                               = 0x879B
4982         OUTPUT_COLOR1_EXT                               = 0x879C
4983         OUTPUT_TEXTURE_COORD0_EXT                       = 0x879D
4984         OUTPUT_TEXTURE_COORD1_EXT                       = 0x879E
4985         OUTPUT_TEXTURE_COORD2_EXT                       = 0x879F
4986         OUTPUT_TEXTURE_COORD3_EXT                       = 0x87A0
4987         OUTPUT_TEXTURE_COORD4_EXT                       = 0x87A1
4988         OUTPUT_TEXTURE_COORD5_EXT                       = 0x87A2
4989         OUTPUT_TEXTURE_COORD6_EXT                       = 0x87A3
4990         OUTPUT_TEXTURE_COORD7_EXT                       = 0x87A4
4991         OUTPUT_TEXTURE_COORD8_EXT                       = 0x87A5
4992         OUTPUT_TEXTURE_COORD9_EXT                       = 0x87A6
4993         OUTPUT_TEXTURE_COORD10_EXT                      = 0x87A7
4994         OUTPUT_TEXTURE_COORD11_EXT                      = 0x87A8
4995         OUTPUT_TEXTURE_COORD12_EXT                      = 0x87A9
4996         OUTPUT_TEXTURE_COORD13_EXT                      = 0x87AA
4997         OUTPUT_TEXTURE_COORD14_EXT                      = 0x87AB
4998         OUTPUT_TEXTURE_COORD15_EXT                      = 0x87AC
4999         OUTPUT_TEXTURE_COORD16_EXT                      = 0x87AD
5000         OUTPUT_TEXTURE_COORD17_EXT                      = 0x87AE
5001         OUTPUT_TEXTURE_COORD18_EXT                      = 0x87AF
5002         OUTPUT_TEXTURE_COORD19_EXT                      = 0x87B0
5003         OUTPUT_TEXTURE_COORD20_EXT                      = 0x87B1
5004         OUTPUT_TEXTURE_COORD21_EXT                      = 0x87B2
5005         OUTPUT_TEXTURE_COORD22_EXT                      = 0x87B3
5006         OUTPUT_TEXTURE_COORD23_EXT                      = 0x87B4
5007         OUTPUT_TEXTURE_COORD24_EXT                      = 0x87B5
5008         OUTPUT_TEXTURE_COORD25_EXT                      = 0x87B6
5009         OUTPUT_TEXTURE_COORD26_EXT                      = 0x87B7
5010         OUTPUT_TEXTURE_COORD27_EXT                      = 0x87B8
5011         OUTPUT_TEXTURE_COORD28_EXT                      = 0x87B9
5012         OUTPUT_TEXTURE_COORD29_EXT                      = 0x87BA
5013         OUTPUT_TEXTURE_COORD30_EXT                      = 0x87BB
5014         OUTPUT_TEXTURE_COORD31_EXT                      = 0x87BC
5015         OUTPUT_FOG_EXT                                  = 0x87BD
5016         SCALAR_EXT                                      = 0x87BE
5017         VECTOR_EXT                                      = 0x87BF
5018         MATRIX_EXT                                      = 0x87C0
5019         VARIANT_EXT                                     = 0x87C1
5020         INVARIANT_EXT                                   = 0x87C2
5021         LOCAL_CONSTANT_EXT                              = 0x87C3
5022         LOCAL_EXT                                       = 0x87C4
5023         MAX_VERTEX_SHADER_INSTRUCTIONS_EXT              = 0x87C5
5024         MAX_VERTEX_SHADER_VARIANTS_EXT                  = 0x87C6
5025         MAX_VERTEX_SHADER_INVARIANTS_EXT                = 0x87C7
5026         MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT           = 0x87C8
5027         MAX_VERTEX_SHADER_LOCALS_EXT                    = 0x87C9
5028         MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT    = 0x87CA
5029         MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT        = 0x87CB
5030         MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC
5031         MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT      = 0x87CD
5032         MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT          = 0x87CE
5033         VERTEX_SHADER_INSTRUCTIONS_EXT                  = 0x87CF
5034         VERTEX_SHADER_VARIANTS_EXT                      = 0x87D0
5035         VERTEX_SHADER_INVARIANTS_EXT                    = 0x87D1
5036         VERTEX_SHADER_LOCAL_CONSTANTS_EXT               = 0x87D2
5037         VERTEX_SHADER_LOCALS_EXT                        = 0x87D3
5038         VERTEX_SHADER_OPTIMIZED_EXT                     = 0x87D4
5039         X_EXT                                           = 0x87D5
5040         Y_EXT                                           = 0x87D6
5041         Z_EXT                                           = 0x87D7
5042         W_EXT                                           = 0x87D8
5043         NEGATIVE_X_EXT                                  = 0x87D9
5044         NEGATIVE_Y_EXT                                  = 0x87DA
5045         NEGATIVE_Z_EXT                                  = 0x87DB
5046         NEGATIVE_W_EXT                                  = 0x87DC
5047         ZERO_EXT                                        = 0x87DD
5048         ONE_EXT                                         = 0x87DE
5049         NEGATIVE_ONE_EXT                                = 0x87DF
5050         NORMALIZED_RANGE_EXT                            = 0x87E0
5051         FULL_RANGE_EXT                                  = 0x87E1
5052         CURRENT_VERTEX_EXT                              = 0x87E2
5053         MVP_MATRIX_EXT                                  = 0x87E3
5054         VARIANT_VALUE_EXT                               = 0x87E4
5055         VARIANT_DATATYPE_EXT                            = 0x87E5
5056         VARIANT_ARRAY_STRIDE_EXT                        = 0x87E6
5057         VARIANT_ARRAY_TYPE_EXT                          = 0x87E7
5058         VARIANT_ARRAY_EXT                               = 0x87E8
5059         VARIANT_ARRAY_POINTER_EXT                       = 0x87E9
5060         INVARIANT_VALUE_EXT                             = 0x87EA
5061         INVARIANT_DATATYPE_EXT                          = 0x87EB
5062         LOCAL_CONSTANT_VALUE_EXT                        = 0x87EC
5063         LOCAL_CONSTANT_DATATYPE_EXT                     = 0x87ED
5064
5065 AMD_compressed_ATC_texture enum: (OpenGL ES only) (additional; see below)
5066         ATC_RGBA_INTERPOLATED_ALPHA_AMD                 = 0x87EE
5067
5068 ATI_pn_triangles enum:
5069         PN_TRIANGLES_ATI                                = 0x87F0
5070         MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI          = 0x87F1
5071         PN_TRIANGLES_POINT_MODE_ATI                     = 0x87F2
5072         PN_TRIANGLES_NORMAL_MODE_ATI                    = 0x87F3
5073         PN_TRIANGLES_TESSELATION_LEVEL_ATI              = 0x87F4
5074         PN_TRIANGLES_POINT_MODE_LINEAR_ATI              = 0x87F5
5075         PN_TRIANGLES_POINT_MODE_CUBIC_ATI               = 0x87F6
5076         PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI             = 0x87F7
5077         PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI          = 0x87F8
5078
5079 AMD_compressed_3DC_texture enum: (OpenGL ES only)
5080         3DC_X_AMD                                       = 0x87F9
5081         3DC_XY_AMD                                      = 0x87FA
5082
5083 ATI_meminfo enum:
5084         VBO_FREE_MEMORY_ATI                             = 0x87FB
5085         TEXTURE_FREE_MEMORY_ATI                         = 0x87FC
5086         RENDERBUFFER_FREE_MEMORY_ATI                    = 0x87FD
5087
5088 OES_get_program_binary enum: (OpenGL ES only;
5089         NUM_PROGRAM_BINARY_FORMATS_OES                  = 0x87FE
5090         PROGRAM_BINARY_FORMATS_OES                      = 0x87FF
5091
5092 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5093         STENCIL_BACK_FUNC                               = 0x8800    # VERSION_2_0
5094         STENCIL_BACK_FAIL                               = 0x8801    # VERSION_2_0
5095         STENCIL_BACK_PASS_DEPTH_FAIL                    = 0x8802    # VERSION_2_0
5096         STENCIL_BACK_PASS_DEPTH_PASS                    = 0x8803    # VERSION_2_0
5097         STENCIL_BACK_FAIL_ATI                           = 0x8801
5098
5099 ATI_separate_stencil enum:
5100         STENCIL_BACK_FUNC_ATI                           = 0x8800
5101         STENCIL_BACK_PASS_DEPTH_FAIL_ATI                = 0x8802
5102         STENCIL_BACK_PASS_DEPTH_PASS_ATI                = 0x8803
5103
5104 ARB_fragment_program enum:
5105         FRAGMENT_PROGRAM_ARB                            = 0x8804
5106         PROGRAM_ALU_INSTRUCTIONS_ARB                    = 0x8805
5107         PROGRAM_TEX_INSTRUCTIONS_ARB                    = 0x8806
5108         PROGRAM_TEX_INDIRECTIONS_ARB                    = 0x8807
5109         PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB             = 0x8808
5110         PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB             = 0x8809
5111         PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB             = 0x880A
5112         MAX_PROGRAM_ALU_INSTRUCTIONS_ARB                = 0x880B
5113         MAX_PROGRAM_TEX_INSTRUCTIONS_ARB                = 0x880C
5114         MAX_PROGRAM_TEX_INDIRECTIONS_ARB                = 0x880D
5115         MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB         = 0x880E
5116         MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB         = 0x880F
5117         MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB         = 0x8810
5118
5119 # ATI_future_use: 0x8811-0x8813
5120
5121 VERSION_3_0 enum:
5122         RGBA32F                                         = 0x8814    # VERSION_3_0
5123         RGB32F                                          = 0x8815    # VERSION_3_0
5124         RGBA16F                                         = 0x881A    # VERSION_3_0
5125         RGB16F                                          = 0x881B    # VERSION_3_0
5126
5127 ARB_texture_float enum:
5128         RGBA32F_ARB                                     = 0x8814
5129         RGB32F_ARB                                      = 0x8815
5130         ALPHA32F_ARB                                    = 0x8816
5131         INTENSITY32F_ARB                                = 0x8817
5132         LUMINANCE32F_ARB                                = 0x8818
5133         LUMINANCE_ALPHA32F_ARB                          = 0x8819
5134         RGBA16F_ARB                                     = 0x881A
5135         RGB16F_ARB                                      = 0x881B
5136         ALPHA16F_ARB                                    = 0x881C
5137         INTENSITY16F_ARB                                = 0x881D
5138         LUMINANCE16F_ARB                                = 0x881E
5139         LUMINANCE_ALPHA16F_ARB                          = 0x881F
5140
5141 ATI_texture_float enum:
5142         RGBA_FLOAT32_ATI                                = 0x8814
5143         RGB_FLOAT32_ATI                                 = 0x8815
5144         ALPHA_FLOAT32_ATI                               = 0x8816
5145         INTENSITY_FLOAT32_ATI                           = 0x8817
5146         LUMINANCE_FLOAT32_ATI                           = 0x8818
5147         LUMINANCE_ALPHA_FLOAT32_ATI                     = 0x8819
5148         RGBA_FLOAT16_ATI                                = 0x881A
5149         RGB_FLOAT16_ATI                                 = 0x881B
5150         ALPHA_FLOAT16_ATI                               = 0x881C
5151         INTENSITY_FLOAT16_ATI                           = 0x881D
5152         LUMINANCE_FLOAT16_ATI                           = 0x881E
5153         LUMINANCE_ALPHA_FLOAT16_ATI                     = 0x881F
5154
5155 APPLE_float_pixels enum: (additional; see below)
5156         RGBA_FLOAT32_APPLE                              = 0x8814
5157         RGB_FLOAT32_APPLE                               = 0x8815
5158         ALPHA_FLOAT32_APPLE                             = 0x8816
5159         INTENSITY_FLOAT32_APPLE                         = 0x8817
5160         LUMINANCE_FLOAT32_APPLE                         = 0x8818
5161         LUMINANCE_ALPHA_FLOAT32_APPLE                   = 0x8819
5162         RGBA_FLOAT16_APPLE                              = 0x881A
5163         RGB_FLOAT16_APPLE                               = 0x881B
5164         ALPHA_FLOAT16_APPLE                             = 0x881C
5165         INTENSITY_FLOAT16_APPLE                         = 0x881D
5166         LUMINANCE_FLOAT16_APPLE                         = 0x881E
5167         LUMINANCE_ALPHA_FLOAT16_APPLE                   = 0x881F
5168
5169 ARB_color_buffer_float enum:
5170         RGBA_FLOAT_MODE_ARB                             = 0x8820    # Equivalent to TYPE_RGBA_FLOAT_ATI
5171
5172 ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float)
5173         TYPE_RGBA_FLOAT_ATI                             = 0x8820
5174
5175 # ATI_future_use: 0x8821-0x8822
5176
5177 QCOM_writeonly_rendering enum: (OpenGL ES only)
5178         WRITEONLY_RENDERING_AMD                         = 0x8823
5179
5180 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5181         MAX_DRAW_BUFFERS                                = 0x8824    # VERSION_2_0
5182         DRAW_BUFFER0                                    = 0x8825    # VERSION_2_0
5183         DRAW_BUFFER1                                    = 0x8826    # VERSION_2_0
5184         DRAW_BUFFER2                                    = 0x8827    # VERSION_2_0
5185         DRAW_BUFFER3                                    = 0x8828    # VERSION_2_0
5186         DRAW_BUFFER4                                    = 0x8829    # VERSION_2_0
5187         DRAW_BUFFER5                                    = 0x882A    # VERSION_2_0
5188         DRAW_BUFFER6                                    = 0x882B    # VERSION_2_0
5189         DRAW_BUFFER7                                    = 0x882C    # VERSION_2_0
5190         DRAW_BUFFER8                                    = 0x882D    # VERSION_2_0
5191         DRAW_BUFFER9                                    = 0x882E    # VERSION_2_0
5192         DRAW_BUFFER10                                   = 0x882F    # VERSION_2_0
5193         DRAW_BUFFER11                                   = 0x8830    # VERSION_2_0
5194         DRAW_BUFFER12                                   = 0x8831    # VERSION_2_0
5195         DRAW_BUFFER13                                   = 0x8832    # VERSION_2_0
5196         DRAW_BUFFER14                                   = 0x8833    # VERSION_2_0
5197         DRAW_BUFFER15                                   = 0x8834    # VERSION_2_0
5198
5199 ARB_draw_buffers enum:
5200         MAX_DRAW_BUFFERS_ARB                            = 0x8824
5201         DRAW_BUFFER0_ARB                                = 0x8825
5202         DRAW_BUFFER1_ARB                                = 0x8826
5203         DRAW_BUFFER2_ARB                                = 0x8827
5204         DRAW_BUFFER3_ARB                                = 0x8828
5205         DRAW_BUFFER4_ARB                                = 0x8829
5206         DRAW_BUFFER5_ARB                                = 0x882A
5207         DRAW_BUFFER6_ARB                                = 0x882B
5208         DRAW_BUFFER7_ARB                                = 0x882C
5209         DRAW_BUFFER8_ARB                                = 0x882D
5210         DRAW_BUFFER9_ARB                                = 0x882E
5211         DRAW_BUFFER10_ARB                               = 0x882F
5212         DRAW_BUFFER11_ARB                               = 0x8830
5213         DRAW_BUFFER12_ARB                               = 0x8831
5214         DRAW_BUFFER13_ARB                               = 0x8832
5215         DRAW_BUFFER14_ARB                               = 0x8833
5216         DRAW_BUFFER15_ARB                               = 0x8834
5217
5218 ATI_draw_buffers enum:
5219         MAX_DRAW_BUFFERS_ATI                            = 0x8824
5220         DRAW_BUFFER0_ATI                                = 0x8825
5221         DRAW_BUFFER1_ATI                                = 0x8826
5222         DRAW_BUFFER2_ATI                                = 0x8827
5223         DRAW_BUFFER3_ATI                                = 0x8828
5224         DRAW_BUFFER4_ATI                                = 0x8829
5225         DRAW_BUFFER5_ATI                                = 0x882A
5226         DRAW_BUFFER6_ATI                                = 0x882B
5227         DRAW_BUFFER7_ATI                                = 0x882C
5228         DRAW_BUFFER8_ATI                                = 0x882D
5229         DRAW_BUFFER9_ATI                                = 0x882E
5230         DRAW_BUFFER10_ATI                               = 0x882F
5231         DRAW_BUFFER11_ATI                               = 0x8830
5232         DRAW_BUFFER12_ATI                               = 0x8831
5233         DRAW_BUFFER13_ATI                               = 0x8832
5234         DRAW_BUFFER14_ATI                               = 0x8833
5235         DRAW_BUFFER15_ATI                               = 0x8834
5236
5237 ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float) (additional; see above)
5238         COLOR_CLEAR_UNCLAMPED_VALUE_ATI                 = 0x8835
5239
5240 # ATI_future_use: 0x8836-0x883F
5241
5242 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5243         BLEND_EQUATION_ALPHA                            = 0x883D    # VERSION_2_0
5244
5245 EXT_blend_equation_separate enum:
5246         BLEND_EQUATION_ALPHA_EXT                        = 0x883D
5247
5248 # Aliases EXT_blend_equation_separate enum above
5249 OES_blend_equation_separate enum: (OpenGL ES only)
5250         BLEND_EQUATION_ALPHA_OES                        = 0x883D
5251
5252 ###############################################################################
5253
5254 # OpenGL ARB: 0x8840-0x884F
5255
5256 ARB_matrix_palette enum:
5257         MATRIX_PALETTE_ARB                              = 0x8840
5258         MAX_MATRIX_PALETTE_STACK_DEPTH_ARB              = 0x8841
5259         MAX_PALETTE_MATRICES_ARB                        = 0x8842
5260         CURRENT_PALETTE_MATRIX_ARB                      = 0x8843
5261         MATRIX_INDEX_ARRAY_ARB                          = 0x8844
5262         CURRENT_MATRIX_INDEX_ARB                        = 0x8845
5263         MATRIX_INDEX_ARRAY_SIZE_ARB                     = 0x8846
5264         MATRIX_INDEX_ARRAY_TYPE_ARB                     = 0x8847
5265         MATRIX_INDEX_ARRAY_STRIDE_ARB                   = 0x8848
5266         MATRIX_INDEX_ARRAY_POINTER_ARB                  = 0x8849
5267
5268 # Aliases ARB_matrix_palette enums above
5269 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
5270         MATRIX_PALETTE_OES                              = 0x8840
5271         MAX_PALETTE_MATRICES_OES                        = 0x8842
5272         CURRENT_PALETTE_MATRIX_OES                      = 0x8843
5273         MATRIX_INDEX_ARRAY_OES                          = 0x8844
5274         MATRIX_INDEX_ARRAY_SIZE_OES                     = 0x8846
5275         MATRIX_INDEX_ARRAY_TYPE_OES                     = 0x8847
5276         MATRIX_INDEX_ARRAY_STRIDE_OES                   = 0x8848
5277         MATRIX_INDEX_ARRAY_POINTER_OES                  = 0x8849
5278
5279 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
5280         TEXTURE_DEPTH_SIZE                              = 0x884A
5281         DEPTH_TEXTURE_MODE                              = 0x884B
5282
5283 ARB_depth_texture enum:
5284         TEXTURE_DEPTH_SIZE_ARB                          = 0x884A
5285         DEPTH_TEXTURE_MODE_ARB                          = 0x884B
5286
5287 VERSION_3_0 enum: (aliases)
5288         COMPARE_REF_TO_TEXTURE                          = 0x884E    # VERSION_3_0   # alias GL_COMPARE_R_TO_TEXTURE_ARB
5289
5290 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
5291         TEXTURE_COMPARE_MODE                            = 0x884C
5292         TEXTURE_COMPARE_FUNC                            = 0x884D
5293         COMPARE_R_TO_TEXTURE                            = 0x884E
5294
5295 ARB_shadow enum:
5296         TEXTURE_COMPARE_MODE_ARB                        = 0x884C
5297         TEXTURE_COMPARE_FUNC_ARB                        = 0x884D
5298         COMPARE_R_TO_TEXTURE_ARB                        = 0x884E
5299
5300 EXT_texture_array enum: (additional; see below)
5301         COMPARE_REF_DEPTH_TO_TEXTURE_EXT                = 0x884E
5302
5303 VERSION_3_2 enum:
5304         use ARB_seamless_cube_map           TEXTURE_CUBE_MAP_SEAMLESS
5305
5306 ARB_seamless_cube_map enum:
5307         TEXTURE_CUBE_MAP_SEAMLESS                       = 0x884F
5308
5309 ###############################################################################
5310
5311 # NVIDIA: 0x8850-0x891F
5312
5313 NV_texture_shader3 enum:
5314         OFFSET_PROJECTIVE_TEXTURE_2D_NV                 = 0x8850
5315         OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV           = 0x8851
5316         OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV          = 0x8852
5317         OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV    = 0x8853
5318         OFFSET_HILO_TEXTURE_2D_NV                       = 0x8854
5319         OFFSET_HILO_TEXTURE_RECTANGLE_NV                = 0x8855
5320         OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV            = 0x8856
5321         OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV     = 0x8857
5322         DEPENDENT_HILO_TEXTURE_2D_NV                    = 0x8858
5323         DEPENDENT_RGB_TEXTURE_3D_NV                     = 0x8859
5324         DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV               = 0x885A
5325         DOT_PRODUCT_PASS_THROUGH_NV                     = 0x885B
5326         DOT_PRODUCT_TEXTURE_1D_NV                       = 0x885C
5327         DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV             = 0x885D
5328         HILO8_NV                                        = 0x885E
5329         SIGNED_HILO8_NV                                 = 0x885F
5330         FORCE_BLUE_TO_ONE_NV                            = 0x8860
5331
5332 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5333         POINT_SPRITE                                    = 0x8861    # VERSION_2_0
5334         COORD_REPLACE                                   = 0x8862    # VERSION_2_0
5335
5336 ARB_point_sprite enum:
5337         POINT_SPRITE_ARB                                = 0x8861
5338         COORD_REPLACE_ARB                               = 0x8862
5339
5340 NV_point_sprite enum:
5341         POINT_SPRITE_NV                                 = 0x8861
5342         COORD_REPLACE_NV                                = 0x8862
5343
5344 # Aliases ARB_point_sprite enums above
5345 OES_point_sprite enum: (OpenGL ES only)
5346         POINT_SPRITE_ARB                                = 0x8861
5347         COORD_REPLACE_ARB                               = 0x8862
5348
5349 NV_point_sprite enum:
5350         POINT_SPRITE_R_MODE_NV                          = 0x8863
5351
5352 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5353         QUERY_COUNTER_BITS                              = 0x8864
5354         CURRENT_QUERY                                   = 0x8865
5355         QUERY_RESULT                                    = 0x8866
5356         QUERY_RESULT_AVAILABLE                          = 0x8867
5357
5358 ARB_occlusion_query enum:
5359         QUERY_COUNTER_BITS_ARB                          = 0x8864
5360         CURRENT_QUERY_ARB                               = 0x8865
5361         QUERY_RESULT_ARB                                = 0x8866
5362         QUERY_RESULT_AVAILABLE_ARB                      = 0x8867
5363
5364 NV_occlusion_query enum:
5365         PIXEL_COUNTER_BITS_NV                           = 0x8864
5366         CURRENT_OCCLUSION_QUERY_ID_NV                   = 0x8865
5367         PIXEL_COUNT_NV                                  = 0x8866
5368         PIXEL_COUNT_AVAILABLE_NV                        = 0x8867
5369
5370 NV_fragment_program enum:
5371         MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV        = 0x8868
5372
5373 VERSION_2_0 enum: (Promoted from ARB_vertex_shader)
5374         MAX_VERTEX_ATTRIBS                              = 0x8869    # VERSION_2_0
5375         VERTEX_ATTRIB_ARRAY_NORMALIZED                  = 0x886A    # VERSION_2_0
5376
5377 ARB_vertex_program enum: (additional; see above)
5378         MAX_VERTEX_ATTRIBS_ARB                          = 0x8869
5379         VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB              = 0x886A
5380
5381 # NV_future_use: 0x886B-0x886D
5382
5383 NV_copy_depth_to_color enum:
5384         DEPTH_STENCIL_TO_RGBA_NV                        = 0x886E
5385         DEPTH_STENCIL_TO_BGRA_NV                        = 0x886F
5386
5387 NV_fragment_program enum: (additional; see above)
5388         FRAGMENT_PROGRAM_NV                             = 0x8870
5389         MAX_TEXTURE_COORDS_NV                           = 0x8871
5390         MAX_TEXTURE_IMAGE_UNITS_NV                      = 0x8872
5391         FRAGMENT_PROGRAM_BINDING_NV                     = 0x8873
5392         PROGRAM_ERROR_STRING_NV                         = 0x8874
5393
5394 VERSION_2_0 enum: (Promoted from ARB_fragment_shader; only some values)
5395         MAX_TEXTURE_COORDS                              = 0x8871    # VERSION_2_0
5396         MAX_TEXTURE_IMAGE_UNITS                         = 0x8872    # VERSION_2_0
5397
5398 ARB_vertex_program enum: (additional; see above)
5399 ARB_fragment_program enum: (additional; see above)
5400         MAX_TEXTURE_COORDS_ARB                          = 0x8871    # ARB_fragment_program
5401         MAX_TEXTURE_IMAGE_UNITS_ARB                     = 0x8872    # ARB_fragment_program
5402         PROGRAM_ERROR_STRING_ARB                        = 0x8874    # ARB_vertex_program / ARB_fragment_program
5403         PROGRAM_FORMAT_ASCII_ARB                        = 0x8875    # ARB_vertex_program / ARB_fragment_program
5404         PROGRAM_FORMAT_ARB                              = 0x8876    # ARB_vertex_program / ARB_fragment_program
5405
5406 # 0x8877 *should have been* assigned to PROGRAM_BINDING_ARB. Oops.
5407
5408 NV_pixel_data_range enum:
5409         WRITE_PIXEL_DATA_RANGE_NV                       = 0x8878
5410         READ_PIXEL_DATA_RANGE_NV                        = 0x8879
5411         WRITE_PIXEL_DATA_RANGE_LENGTH_NV                = 0x887A
5412         READ_PIXEL_DATA_RANGE_LENGTH_NV                 = 0x887B
5413         WRITE_PIXEL_DATA_RANGE_POINTER_NV               = 0x887C
5414         READ_PIXEL_DATA_RANGE_POINTER_NV                = 0x887D
5415
5416 # NV_future_use: 0x887E-0x887F
5417
5418 NV_float_buffer enum:
5419         FLOAT_R_NV                                      = 0x8880
5420         FLOAT_RG_NV                                     = 0x8881
5421         FLOAT_RGB_NV                                    = 0x8882
5422         FLOAT_RGBA_NV                                   = 0x8883
5423         FLOAT_R16_NV                                    = 0x8884
5424         FLOAT_R32_NV                                    = 0x8885
5425         FLOAT_RG16_NV                                   = 0x8886
5426         FLOAT_RG32_NV                                   = 0x8887
5427         FLOAT_RGB16_NV                                  = 0x8888
5428         FLOAT_RGB32_NV                                  = 0x8889
5429         FLOAT_RGBA16_NV                                 = 0x888A
5430         FLOAT_RGBA32_NV                                 = 0x888B
5431         TEXTURE_FLOAT_COMPONENTS_NV                     = 0x888C
5432         FLOAT_CLEAR_COLOR_VALUE_NV                      = 0x888D
5433         FLOAT_RGBA_MODE_NV                              = 0x888E
5434
5435 NV_texture_expand_normal enum:
5436         TEXTURE_UNSIGNED_REMAP_MODE_NV                  = 0x888F
5437
5438 EXT_depth_bounds_test enum:
5439         DEPTH_BOUNDS_TEST_EXT                           = 0x8890
5440         DEPTH_BOUNDS_EXT                                = 0x8891
5441
5442 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5443         ARRAY_BUFFER                                    = 0x8892
5444         ELEMENT_ARRAY_BUFFER                            = 0x8893
5445         ARRAY_BUFFER_BINDING                            = 0x8894
5446         ELEMENT_ARRAY_BUFFER_BINDING                    = 0x8895
5447         VERTEX_ARRAY_BUFFER_BINDING                     = 0x8896
5448         NORMAL_ARRAY_BUFFER_BINDING                     = 0x8897
5449         COLOR_ARRAY_BUFFER_BINDING                      = 0x8898
5450         INDEX_ARRAY_BUFFER_BINDING                      = 0x8899
5451         TEXTURE_COORD_ARRAY_BUFFER_BINDING              = 0x889A
5452         EDGE_FLAG_ARRAY_BUFFER_BINDING                  = 0x889B
5453         SECONDARY_COLOR_ARRAY_BUFFER_BINDING            = 0x889C
5454         FOG_COORD_ARRAY_BUFFER_BINDING                  = 0x889D    # alias GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
5455         FOG_COORDINATE_ARRAY_BUFFER_BINDING             = 0x889D
5456         WEIGHT_ARRAY_BUFFER_BINDING                     = 0x889E
5457         VERTEX_ATTRIB_ARRAY_BUFFER_BINDING              = 0x889F
5458
5459 ARB_vertex_buffer_object enum:
5460         ARRAY_BUFFER_ARB                                = 0x8892
5461         ELEMENT_ARRAY_BUFFER_ARB                        = 0x8893
5462         ARRAY_BUFFER_BINDING_ARB                        = 0x8894
5463         ELEMENT_ARRAY_BUFFER_BINDING_ARB                = 0x8895
5464         VERTEX_ARRAY_BUFFER_BINDING_ARB                 = 0x8896
5465         NORMAL_ARRAY_BUFFER_BINDING_ARB                 = 0x8897
5466         COLOR_ARRAY_BUFFER_BINDING_ARB                  = 0x8898
5467         INDEX_ARRAY_BUFFER_BINDING_ARB                  = 0x8899
5468         TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB          = 0x889A
5469         EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB              = 0x889B
5470         SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB        = 0x889C
5471         FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB         = 0x889D
5472         WEIGHT_ARRAY_BUFFER_BINDING_ARB                 = 0x889E
5473         VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB          = 0x889F
5474
5475 # Aliases ARB_vertex_buffer_object enum above
5476 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
5477         WEIGHT_ARRAY_BUFFER_BINDING_OES                 = 0x889E
5478
5479 ARB_vertex_program enum: (additional; see above)
5480 ARB_fragment_program enum: (additional; see above)
5481         PROGRAM_INSTRUCTIONS_ARB                        = 0x88A0
5482         MAX_PROGRAM_INSTRUCTIONS_ARB                    = 0x88A1
5483         PROGRAM_NATIVE_INSTRUCTIONS_ARB                 = 0x88A2
5484         MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB             = 0x88A3
5485         PROGRAM_TEMPORARIES_ARB                         = 0x88A4
5486         MAX_PROGRAM_TEMPORARIES_ARB                     = 0x88A5
5487         PROGRAM_NATIVE_TEMPORARIES_ARB                  = 0x88A6
5488         MAX_PROGRAM_NATIVE_TEMPORARIES_ARB              = 0x88A7
5489         PROGRAM_PARAMETERS_ARB                          = 0x88A8
5490         MAX_PROGRAM_PARAMETERS_ARB                      = 0x88A9
5491         PROGRAM_NATIVE_PARAMETERS_ARB                   = 0x88AA
5492         MAX_PROGRAM_NATIVE_PARAMETERS_ARB               = 0x88AB
5493         PROGRAM_ATTRIBS_ARB                             = 0x88AC
5494         MAX_PROGRAM_ATTRIBS_ARB                         = 0x88AD
5495         PROGRAM_NATIVE_ATTRIBS_ARB                      = 0x88AE
5496         MAX_PROGRAM_NATIVE_ATTRIBS_ARB                  = 0x88AF
5497         PROGRAM_ADDRESS_REGISTERS_ARB                   = 0x88B0
5498         MAX_PROGRAM_ADDRESS_REGISTERS_ARB               = 0x88B1
5499         PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB            = 0x88B2
5500         MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB        = 0x88B3
5501         MAX_PROGRAM_LOCAL_PARAMETERS_ARB                = 0x88B4
5502         MAX_PROGRAM_ENV_PARAMETERS_ARB                  = 0x88B5
5503         PROGRAM_UNDER_NATIVE_LIMITS_ARB                 = 0x88B6
5504         TRANSPOSE_CURRENT_MATRIX_ARB                    = 0x88B7
5505
5506 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5507         READ_ONLY                                       = 0x88B8
5508         WRITE_ONLY                                      = 0x88B9
5509         READ_WRITE                                      = 0x88BA
5510         BUFFER_ACCESS                                   = 0x88BB
5511         BUFFER_MAPPED                                   = 0x88BC
5512         BUFFER_MAP_POINTER                              = 0x88BD
5513
5514 ARB_vertex_buffer_object enum: (additional; see above)
5515         READ_ONLY_ARB                                   = 0x88B8
5516         WRITE_ONLY_ARB                                  = 0x88B9
5517         READ_WRITE_ARB                                  = 0x88BA
5518         BUFFER_ACCESS_ARB                               = 0x88BB
5519         BUFFER_MAPPED_ARB                               = 0x88BC
5520         BUFFER_MAP_POINTER_ARB                          = 0x88BD
5521
5522 # Aliases ARB_vertex_buffer_object enums above
5523 OES_mapbuffer enum: (OpenGL ES only)
5524         WRITE_ONLY_OES                                  = 0x88B9
5525         BUFFER_ACCESS_OES                               = 0x88BB
5526         BUFFER_MAPPED_OES                               = 0x88BC
5527         BUFFER_MAP_POINTER_OES                          = 0x88BD
5528
5529 # NV_future_use: 0x88BE
5530
5531 EXT_timer_query enum:
5532         TIME_ELAPSED_EXT                                = 0x88BF
5533
5534 ARB_vertex_program enum: (additional; see above)
5535 ARB_fragment_program enum: (additional; see above)
5536         MATRIX0_ARB                                     = 0x88C0
5537         MATRIX1_ARB                                     = 0x88C1
5538         MATRIX2_ARB                                     = 0x88C2
5539         MATRIX3_ARB                                     = 0x88C3
5540         MATRIX4_ARB                                     = 0x88C4
5541         MATRIX5_ARB                                     = 0x88C5
5542         MATRIX6_ARB                                     = 0x88C6
5543         MATRIX7_ARB                                     = 0x88C7
5544         MATRIX8_ARB                                     = 0x88C8
5545         MATRIX9_ARB                                     = 0x88C9
5546         MATRIX10_ARB                                    = 0x88CA
5547         MATRIX11_ARB                                    = 0x88CB
5548         MATRIX12_ARB                                    = 0x88CC
5549         MATRIX13_ARB                                    = 0x88CD
5550         MATRIX14_ARB                                    = 0x88CE
5551         MATRIX15_ARB                                    = 0x88CF
5552         MATRIX16_ARB                                    = 0x88D0
5553         MATRIX17_ARB                                    = 0x88D1
5554         MATRIX18_ARB                                    = 0x88D2
5555         MATRIX19_ARB                                    = 0x88D3
5556         MATRIX20_ARB                                    = 0x88D4
5557         MATRIX21_ARB                                    = 0x88D5
5558         MATRIX22_ARB                                    = 0x88D6
5559         MATRIX23_ARB                                    = 0x88D7
5560         MATRIX24_ARB                                    = 0x88D8
5561         MATRIX25_ARB                                    = 0x88D9
5562         MATRIX26_ARB                                    = 0x88DA
5563         MATRIX27_ARB                                    = 0x88DB
5564         MATRIX28_ARB                                    = 0x88DC
5565         MATRIX29_ARB                                    = 0x88DD
5566         MATRIX30_ARB                                    = 0x88DE
5567         MATRIX31_ARB                                    = 0x88DF
5568
5569 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5570         STREAM_DRAW                                     = 0x88E0
5571         STREAM_READ                                     = 0x88E1
5572         STREAM_COPY                                     = 0x88E2
5573         STATIC_DRAW                                     = 0x88E4
5574         STATIC_READ                                     = 0x88E5
5575         STATIC_COPY                                     = 0x88E6
5576         DYNAMIC_DRAW                                    = 0x88E8
5577         DYNAMIC_READ                                    = 0x88E9
5578         DYNAMIC_COPY                                    = 0x88EA
5579
5580 ARB_vertex_buffer_object enum: (additional; see above)
5581         STREAM_DRAW_ARB                                 = 0x88E0
5582         STREAM_READ_ARB                                 = 0x88E1
5583         STREAM_COPY_ARB                                 = 0x88E2
5584         STATIC_DRAW_ARB                                 = 0x88E4
5585         STATIC_READ_ARB                                 = 0x88E5
5586         STATIC_COPY_ARB                                 = 0x88E6
5587         DYNAMIC_DRAW_ARB                                = 0x88E8
5588         DYNAMIC_READ_ARB                                = 0x88E9
5589         DYNAMIC_COPY_ARB                                = 0x88EA
5590
5591 VERSION_2_1 enum:
5592         PIXEL_PACK_BUFFER                               = 0x88EB    # VERSION_2_1
5593         PIXEL_UNPACK_BUFFER                             = 0x88EC    # VERSION_2_1
5594         PIXEL_PACK_BUFFER_BINDING                       = 0x88ED    # VERSION_2_1
5595         PIXEL_UNPACK_BUFFER_BINDING                     = 0x88EF    # VERSION_2_1
5596
5597 ARB_pixel_buffer_object enum:
5598         PIXEL_PACK_BUFFER_ARB                           = 0x88EB    # ARB_pixel_buffer_object
5599         PIXEL_UNPACK_BUFFER_ARB                         = 0x88EC    # ARB_pixel_buffer_object
5600         PIXEL_PACK_BUFFER_BINDING_ARB                   = 0x88ED    # ARB_pixel_buffer_object
5601         PIXEL_UNPACK_BUFFER_BINDING_ARB                 = 0x88EF    # ARB_pixel_buffer_object
5602
5603 EXT_pixel_buffer_object enum:
5604         PIXEL_PACK_BUFFER_EXT                           = 0x88EB    # EXT_pixel_buffer_object
5605         PIXEL_UNPACK_BUFFER_EXT                         = 0x88EC    # EXT_pixel_buffer_object
5606         PIXEL_PACK_BUFFER_BINDING_EXT                   = 0x88ED    # EXT_pixel_buffer_object
5607         PIXEL_UNPACK_BUFFER_BINDING_EXT                 = 0x88EF    # EXT_pixel_buffer_object
5608
5609 # ARB_future_use: 0x88E3, 0x88E7, 0x88EE
5610 # (for extending ARB_vertex_buffer_object):
5611
5612 VERSION_3_0 enum:
5613         use ARB_framebuffer_object          DEPTH24_STENCIL8
5614         use ARB_framebuffer_object          TEXTURE_STENCIL_SIZE
5615
5616 ARB_framebuffer_object enum: (note: no ARB suffixes)
5617         DEPTH24_STENCIL8                                = 0x88F0    # VERSION_3_0 / ARB_fbo
5618         TEXTURE_STENCIL_SIZE                            = 0x88F1    # VERSION_3_0 / ARB_fbo
5619
5620 EXT_packed_depth_stencil enum: (additional; see above)
5621         DEPTH24_STENCIL8_EXT                            = 0x88F0
5622         TEXTURE_STENCIL_SIZE_EXT                        = 0x88F1
5623
5624 # Aliases EXT_packed_depth_stencil enum above
5625 OES_packed_depth_stencil enum: (OpenGL ES only; additional; see above)
5626         DEPTH24_STENCIL8_OES                            = 0x88F0
5627
5628 EXT_stencil_clear_tag enum:
5629         STENCIL_TAG_BITS_EXT                            = 0x88F2
5630         STENCIL_CLEAR_TAG_VALUE_EXT                     = 0x88F3
5631
5632 NV_vertex_program2_option enum: (duplicated in NV_fragment_prgoram2 below)
5633         MAX_PROGRAM_EXEC_INSTRUCTIONS_NV                = 0x88F4
5634         MAX_PROGRAM_CALL_DEPTH_NV                       = 0x88F5
5635
5636 NV_fragment_program2 enum:
5637         MAX_PROGRAM_EXEC_INSTRUCTIONS_NV                = 0x88F4
5638         MAX_PROGRAM_CALL_DEPTH_NV                       = 0x88F5
5639         MAX_PROGRAM_IF_DEPTH_NV                         = 0x88F6
5640         MAX_PROGRAM_LOOP_DEPTH_NV                       = 0x88F7
5641         MAX_PROGRAM_LOOP_COUNT_NV                       = 0x88F8
5642
5643 # NV_future_use: 0x88F9-0x88FC
5644
5645 VERSION_3_0 enum:
5646         VERTEX_ATTRIB_ARRAY_INTEGER                     = 0x88FD    # VERSION_3_0
5647
5648 NV_vertex_program4 enum:
5649         VERTEX_ATTRIB_ARRAY_INTEGER_NV                  = 0x88FD
5650
5651 ARB_instanced_arrays enum:
5652         VERTEX_ATTRIB_ARRAY_DIVISOR_ARB                 = 0x88FE
5653
5654 VERSION_3_0 enum:
5655         MAX_ARRAY_TEXTURE_LAYERS                        = 0x88FF    # VERSION_3_0
5656
5657 EXT_texture_array enum: (additional; see below)
5658         MAX_ARRAY_TEXTURE_LAYERS_EXT                    = 0x88FF
5659
5660 VERSION_3_0 enum:
5661         MIN_PROGRAM_TEXEL_OFFSET                        = 0x8904    # VERSION_3_0
5662         MAX_PROGRAM_TEXEL_OFFSET                        = 0x8905    # VERSION_3_0
5663
5664 NV_gpu_program4 enum:
5665         MIN_PROGRAM_TEXEL_OFFSET_NV                     = 0x8904
5666         MAX_PROGRAM_TEXEL_OFFSET_NV                     = 0x8905
5667         PROGRAM_ATTRIB_COMPONENTS_NV                    = 0x8906
5668         PROGRAM_RESULT_COMPONENTS_NV                    = 0x8907
5669         MAX_PROGRAM_ATTRIB_COMPONENTS_NV                = 0x8908
5670         MAX_PROGRAM_RESULT_COMPONENTS_NV                = 0x8909
5671
5672 EXT_stencil_two_side enum:
5673         STENCIL_TEST_TWO_SIDE_EXT                       = 0x8910
5674         ACTIVE_STENCIL_FACE_EXT                         = 0x8911
5675
5676 EXT_texture_mirror_clamp enum: (additional; see above):
5677         MIRROR_CLAMP_TO_BORDER_EXT                      = 0x8912
5678
5679 # NV_future_use: 0x8913
5680
5681 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5682         SAMPLES_PASSED                                  = 0x8914
5683
5684 ARB_occlusion_query enum: (additional; see above)
5685         SAMPLES_PASSED_ARB                              = 0x8914
5686
5687 # NV_future_use: 0x8915
5688
5689 VERSION_3_2 enum:
5690         GEOMETRY_VERTICES_OUT                           = 0x8916
5691         GEOMETRY_INPUT_TYPE                             = 0x8917
5692         GEOMETRY_OUTPUT_TYPE                            = 0x8918
5693
5694 # NV_future_use: 0x8919
5695
5696 VERSION_3_0 enum:
5697         CLAMP_VERTEX_COLOR                              = 0x891A    # VERSION_3_0
5698         CLAMP_FRAGMENT_COLOR                            = 0x891B    # VERSION_3_0
5699         CLAMP_READ_COLOR                                = 0x891C    # VERSION_3_0
5700         FIXED_ONLY                                      = 0x891D    # VERSION_3_0
5701
5702 ARB_color_buffer_float enum: (additional; see above)
5703         CLAMP_VERTEX_COLOR_ARB                          = 0x891A
5704         CLAMP_FRAGMENT_COLOR_ARB                        = 0x891B
5705         CLAMP_READ_COLOR_ARB                            = 0x891C
5706         FIXED_ONLY_ARB                                  = 0x891D
5707
5708 # NV_future_use: 0x891E-0x891F
5709
5710 ###############################################################################
5711
5712 # ATI: 0x8920-0x897F
5713
5714 ATI_fragment_shader enum:
5715         FRAGMENT_SHADER_ATI                             = 0x8920
5716         REG_0_ATI                                       = 0x8921
5717         REG_1_ATI                                       = 0x8922
5718         REG_2_ATI                                       = 0x8923
5719         REG_3_ATI                                       = 0x8924
5720         REG_4_ATI                                       = 0x8925
5721         REG_5_ATI                                       = 0x8926
5722         REG_6_ATI                                       = 0x8927
5723         REG_7_ATI                                       = 0x8928
5724         REG_8_ATI                                       = 0x8929
5725         REG_9_ATI                                       = 0x892A
5726         REG_10_ATI                                      = 0x892B
5727         REG_11_ATI                                      = 0x892C
5728         REG_12_ATI                                      = 0x892D
5729         REG_13_ATI                                      = 0x892E
5730         REG_14_ATI                                      = 0x892F
5731         REG_15_ATI                                      = 0x8930
5732         REG_16_ATI                                      = 0x8931
5733         REG_17_ATI                                      = 0x8932
5734         REG_18_ATI                                      = 0x8933
5735         REG_19_ATI                                      = 0x8934
5736         REG_20_ATI                                      = 0x8935
5737         REG_21_ATI                                      = 0x8936
5738         REG_22_ATI                                      = 0x8937
5739         REG_23_ATI                                      = 0x8938
5740         REG_24_ATI                                      = 0x8939
5741         REG_25_ATI                                      = 0x893A
5742         REG_26_ATI                                      = 0x893B
5743         REG_27_ATI                                      = 0x893C
5744         REG_28_ATI                                      = 0x893D
5745         REG_29_ATI                                      = 0x893E
5746         REG_30_ATI                                      = 0x893F
5747         REG_31_ATI                                      = 0x8940
5748         CON_0_ATI                                       = 0x8941
5749         CON_1_ATI                                       = 0x8942
5750         CON_2_ATI                                       = 0x8943
5751         CON_3_ATI                                       = 0x8944
5752         CON_4_ATI                                       = 0x8945
5753         CON_5_ATI                                       = 0x8946
5754         CON_6_ATI                                       = 0x8947
5755         CON_7_ATI                                       = 0x8948
5756         CON_8_ATI                                       = 0x8949
5757         CON_9_ATI                                       = 0x894A
5758         CON_10_ATI                                      = 0x894B
5759         CON_11_ATI                                      = 0x894C
5760         CON_12_ATI                                      = 0x894D
5761         CON_13_ATI                                      = 0x894E
5762         CON_14_ATI                                      = 0x894F
5763         CON_15_ATI                                      = 0x8950
5764         CON_16_ATI                                      = 0x8951
5765         CON_17_ATI                                      = 0x8952
5766         CON_18_ATI                                      = 0x8953
5767         CON_19_ATI                                      = 0x8954
5768         CON_20_ATI                                      = 0x8955
5769         CON_21_ATI                                      = 0x8956
5770         CON_22_ATI                                      = 0x8957
5771         CON_23_ATI                                      = 0x8958
5772         CON_24_ATI                                      = 0x8959
5773         CON_25_ATI                                      = 0x895A
5774         CON_26_ATI                                      = 0x895B
5775         CON_27_ATI                                      = 0x895C
5776         CON_28_ATI                                      = 0x895D
5777         CON_29_ATI                                      = 0x895E
5778         CON_30_ATI                                      = 0x895F
5779         CON_31_ATI                                      = 0x8960
5780         MOV_ATI                                         = 0x8961
5781         ADD_ATI                                         = 0x8963
5782         MUL_ATI                                         = 0x8964
5783         SUB_ATI                                         = 0x8965
5784         DOT3_ATI                                        = 0x8966
5785         DOT4_ATI                                        = 0x8967
5786         MAD_ATI                                         = 0x8968
5787         LERP_ATI                                        = 0x8969
5788         CND_ATI                                         = 0x896A
5789         CND0_ATI                                        = 0x896B
5790         DOT2_ADD_ATI                                    = 0x896C
5791         SECONDARY_INTERPOLATOR_ATI                      = 0x896D
5792         NUM_FRAGMENT_REGISTERS_ATI                      = 0x896E
5793         NUM_FRAGMENT_CONSTANTS_ATI                      = 0x896F
5794         NUM_PASSES_ATI                                  = 0x8970
5795         NUM_INSTRUCTIONS_PER_PASS_ATI                   = 0x8971
5796         NUM_INSTRUCTIONS_TOTAL_ATI                      = 0x8972
5797         NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI           = 0x8973
5798         NUM_LOOPBACK_COMPONENTS_ATI                     = 0x8974
5799         COLOR_ALPHA_PAIRING_ATI                         = 0x8975
5800         SWIZZLE_STR_ATI                                 = 0x8976
5801         SWIZZLE_STQ_ATI                                 = 0x8977
5802         SWIZZLE_STR_DR_ATI                              = 0x8978
5803         SWIZZLE_STQ_DQ_ATI                              = 0x8979
5804         SWIZZLE_STRQ_ATI                                = 0x897A
5805         SWIZZLE_STRQ_DQ_ATI                             = 0x897B
5806 # ??? Not clear where to put new types of mask bits yet
5807         RED_BIT_ATI                                     = 0x00000001
5808         GREEN_BIT_ATI                                   = 0x00000002
5809         BLUE_BIT_ATI                                    = 0x00000004
5810         2X_BIT_ATI                                      = 0x00000001
5811         4X_BIT_ATI                                      = 0x00000002
5812         8X_BIT_ATI                                      = 0x00000004
5813         HALF_BIT_ATI                                    = 0x00000008
5814         QUARTER_BIT_ATI                                 = 0x00000010
5815         EIGHTH_BIT_ATI                                  = 0x00000020
5816         SATURATE_BIT_ATI                                = 0x00000040
5817         2X_BIT_ATI                                      = 0x00000001
5818         COMP_BIT_ATI                                    = 0x00000002
5819         NEGATE_BIT_ATI                                  = 0x00000004
5820         BIAS_BIT_ATI                                    = 0x00000008
5821
5822 # ATI_future_use: 0x897C-0x897F
5823
5824 ###############################################################################
5825
5826 # Khronos OpenML WG / OpenGL ES WG: 0x8980-0x898F
5827
5828 OML_interlace enum:
5829         INTERLACE_OML                                   = 0x8980
5830         INTERLACE_READ_OML                              = 0x8981
5831
5832 OML_subsample enum:
5833         FORMAT_SUBSAMPLE_24_24_OML                      = 0x8982
5834         FORMAT_SUBSAMPLE_244_244_OML                    = 0x8983
5835
5836 OML_resample enum:
5837         PACK_RESAMPLE_OML                               = 0x8984
5838         UNPACK_RESAMPLE_OML                             = 0x8985
5839         RESAMPLE_REPLICATE_OML                          = 0x8986
5840         RESAMPLE_ZERO_FILL_OML                          = 0x8987
5841         RESAMPLE_AVERAGE_OML                            = 0x8988
5842         RESAMPLE_DECIMATE_OML                           = 0x8989
5843
5844 OES_point_size_array enum: (OpenGL ES only)
5845         POINT_SIZE_ARRAY_TYPE_OES                       = 0x898A
5846         POINT_SIZE_ARRAY_STRIDE_OES                     = 0x898B
5847         POINT_SIZE_ARRAY_POINTER_OES                    = 0x898C
5848
5849 OES_matrix_get enum: (OpenGL ES only)
5850         MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES          = 0x898D
5851         PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES         = 0x898E
5852         TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES            = 0x898F
5853
5854 ###############################################################################
5855
5856 # 3dlabs: 0x8990-0x899F
5857
5858 ###############################################################################
5859
5860 # Matrox: 0x89A0-0x89FF
5861
5862 ###############################################################################
5863
5864 # Apple: 0x8A00-0x8A7F
5865
5866 APPLE_vertex_program_evaluators enum:
5867         VERTEX_ATTRIB_MAP1_APPLE                        = 0x8A00
5868         VERTEX_ATTRIB_MAP2_APPLE                        = 0x8A01
5869         VERTEX_ATTRIB_MAP1_SIZE_APPLE                   = 0x8A02
5870         VERTEX_ATTRIB_MAP1_COEFF_APPLE                  = 0x8A03
5871         VERTEX_ATTRIB_MAP1_ORDER_APPLE                  = 0x8A04
5872         VERTEX_ATTRIB_MAP1_DOMAIN_APPLE                 = 0x8A05
5873         VERTEX_ATTRIB_MAP2_SIZE_APPLE                   = 0x8A06
5874         VERTEX_ATTRIB_MAP2_COEFF_APPLE                  = 0x8A07
5875         VERTEX_ATTRIB_MAP2_ORDER_APPLE                  = 0x8A08
5876         VERTEX_ATTRIB_MAP2_DOMAIN_APPLE                 = 0x8A09
5877
5878 APPLE_fence enum:
5879         DRAW_PIXELS_APPLE                               = 0x8A0A
5880         FENCE_APPLE                                     = 0x8A0B
5881
5882 ## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
5883         ELEMENT_ARRAY_APPLE                             = 0x8A0C
5884         ELEMENT_ARRAY_TYPE_APPLE                        = 0x8A0D
5885         ELEMENT_ARRAY_POINTER_APPLE                     = 0x8A0E
5886
5887 APPLE_float_pixels enum:
5888         COLOR_FLOAT_APPLE                               = 0x8A0F
5889
5890 # APPLE_future_use: 0x8A10
5891 ## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
5892 #       MIN_PBUFFER_VIEWPORT_DIMS_APPLE                 = 0x8A10
5893 #       ELEMENT_BUFFER_BINDING_APPLE                    = 0x8A11
5894 # Apple says the extension that defined ELEMENT_BUFFER_BINDING_APPLE
5895 # never shipped and there's no actual collision with UNIFORM_BUFFER
5896
5897 VERSION_3_1 enum:
5898         use ARB_uniform_buffer_object       UNIFORM_BUFFER
5899
5900 ARB_uniform_buffer_object enum: (additional; see below)
5901         UNIFORM_BUFFER                                  = 0x8A11
5902
5903 APPLE_flush_buffer_range enum:
5904         BUFFER_SERIALIZED_MODIFY_APPLE                  = 0x8A12
5905         BUFFER_FLUSHING_UNMAP_APPLE                     = 0x8A13
5906
5907 APPLE_aux_depth_stencil enum:
5908         AUX_DEPTH_STENCIL_APPLE                         = 0x8A14
5909
5910 APPLE_row_bytes enum:
5911         PACK_ROW_BYTES_APPLE                            = 0x8A15
5912         UNPACK_ROW_BYTES_APPLE                          = 0x8A16
5913
5914 # APPLE_future_use: 0x8A17-0x8A18
5915
5916 APPLE_object_purgeable enum:
5917         RELEASED_APPLE                                  = 0x8A19
5918         VOLATILE_APPLE                                  = 0x8A1A
5919         RETAINED_APPLE                                  = 0x8A1B
5920         UNDEFINED_APPLE                                 = 0x8A1C
5921         PURGEABLE_APPLE                                 = 0x8A1D
5922
5923 # APPLE_future_use: 0x8A1E
5924
5925 APPLE_rgb_422 enum:
5926         RGB_422_APPLE                                   = 0x8A1F
5927         use APPLE_ycbcr_422                 UNSIGNED_SHORT_8_8_APPLE
5928         use APPLE_ycbcr_422                 UNSIGNED_SHORT_8_8_REV_APPLE
5929
5930 # APPLE_future_use: 0x8A20--0x8A27
5931
5932 VERSION_3_1 enum:
5933         use ARB_uniform_buffer_object       UNIFORM_BUFFER_BINDING
5934         use ARB_uniform_buffer_object       UNIFORM_BUFFER_START
5935         use ARB_uniform_buffer_object       UNIFORM_BUFFER_SIZE
5936         use ARB_uniform_buffer_object       MAX_VERTEX_UNIFORM_BLOCKS
5937         use ARB_uniform_buffer_object       MAX_GEOMETRY_UNIFORM_BLOCKS
5938         use ARB_uniform_buffer_object       MAX_FRAGMENT_UNIFORM_BLOCKS
5939         use ARB_uniform_buffer_object       MAX_COMBINED_UNIFORM_BLOCKS
5940         use ARB_uniform_buffer_object       MAX_UNIFORM_BUFFER_BINDINGS
5941         use ARB_uniform_buffer_object       MAX_UNIFORM_BLOCK_SIZE
5942         use ARB_uniform_buffer_object       MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
5943         use ARB_uniform_buffer_object       MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS
5944         use ARB_uniform_buffer_object       MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
5945         use ARB_uniform_buffer_object       UNIFORM_BUFFER_OFFSET_ALIGNMENT
5946         use ARB_uniform_buffer_object       ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
5947         use ARB_uniform_buffer_object       ACTIVE_UNIFORM_BLOCKS
5948         use ARB_uniform_buffer_object       UNIFORM_TYPE
5949         use ARB_uniform_buffer_object       UNIFORM_SIZE
5950         use ARB_uniform_buffer_object       UNIFORM_NAME_LENGTH
5951         use ARB_uniform_buffer_object       UNIFORM_BLOCK_INDEX
5952         use ARB_uniform_buffer_object       UNIFORM_OFFSET
5953         use ARB_uniform_buffer_object       UNIFORM_ARRAY_STRIDE
5954         use ARB_uniform_buffer_object       UNIFORM_MATRIX_STRIDE
5955         use ARB_uniform_buffer_object       UNIFORM_IS_ROW_MAJOR
5956         use ARB_uniform_buffer_object       UNIFORM_BLOCK_BINDING
5957         use ARB_uniform_buffer_object       UNIFORM_BLOCK_DATA_SIZE
5958         use ARB_uniform_buffer_object       UNIFORM_BLOCK_NAME_LENGTH
5959         use ARB_uniform_buffer_object       UNIFORM_BLOCK_ACTIVE_UNIFORMS
5960         use ARB_uniform_buffer_object       UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
5961         use ARB_uniform_buffer_object       UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
5962         use ARB_uniform_buffer_object       UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER
5963         use ARB_uniform_buffer_object       UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
5964         use ARB_uniform_buffer_object       INVALID_INDEX
5965
5966 ARB_uniform_buffer_object enum:
5967         UNIFORM_BUFFER_BINDING                          = 0x8A28
5968         UNIFORM_BUFFER_START                            = 0x8A29
5969         UNIFORM_BUFFER_SIZE                             = 0x8A2A
5970         MAX_VERTEX_UNIFORM_BLOCKS                       = 0x8A2B
5971         MAX_GEOMETRY_UNIFORM_BLOCKS                     = 0x8A2C
5972         MAX_FRAGMENT_UNIFORM_BLOCKS                     = 0x8A2D
5973         MAX_COMBINED_UNIFORM_BLOCKS                     = 0x8A2E
5974         MAX_UNIFORM_BUFFER_BINDINGS                     = 0x8A2F
5975         MAX_UNIFORM_BLOCK_SIZE                          = 0x8A30
5976         MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS          = 0x8A31
5977         MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS        = 0x8A32
5978         MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS        = 0x8A33
5979         UNIFORM_BUFFER_OFFSET_ALIGNMENT                 = 0x8A34
5980         ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH            = 0x8A35
5981         ACTIVE_UNIFORM_BLOCKS                           = 0x8A36
5982         UNIFORM_TYPE                                    = 0x8A37
5983         UNIFORM_SIZE                                    = 0x8A38
5984         UNIFORM_NAME_LENGTH                             = 0x8A39
5985         UNIFORM_BLOCK_INDEX                             = 0x8A3A
5986         UNIFORM_OFFSET                                  = 0x8A3B
5987         UNIFORM_ARRAY_STRIDE                            = 0x8A3C
5988         UNIFORM_MATRIX_STRIDE                           = 0x8A3D
5989         UNIFORM_IS_ROW_MAJOR                            = 0x8A3E
5990         UNIFORM_BLOCK_BINDING                           = 0x8A3F
5991         UNIFORM_BLOCK_DATA_SIZE                         = 0x8A40
5992         UNIFORM_BLOCK_NAME_LENGTH                       = 0x8A41
5993         UNIFORM_BLOCK_ACTIVE_UNIFORMS                   = 0x8A42
5994         UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES            = 0x8A43
5995         UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER       = 0x8A44
5996         UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER     = 0x8A45
5997         UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER     = 0x8A46
5998         INVALID_INDEX                                   = 0xFFFFFFFFu
5999
6000 # APPLE_future_use: 0x8A47-0x8A7F
6001
6002 ###############################################################################
6003
6004 # Matrox: 0x8A80-0x8AEF
6005
6006 ###############################################################################
6007
6008 # Chromium (Brian Paul): 0x8AF0-0x8B2F
6009
6010 ###############################################################################
6011
6012 # ARB HLSL shader extensions: 0x8B30-0x8B8F
6013
6014
6015 VERSION_3_1 enum: (Promoted from ARB_shader_objects + ARB_texture_rectangle)
6016         SAMPLER_2D_RECT                                 = 0x8B63    # ARB_shader_objects + ARB_texture_rectangle
6017         SAMPLER_2D_RECT_SHADOW                          = 0x8B64    # ARB_shader_objects + ARB_texture_rectangle
6018
6019 #@@ separate extensions
6020 VERSION_2_0 enum: (Promoted for OpenGL 2.0; only some values; renaming in many cases)
6021 ARB_shader_objects, ARB_vertex_shader, ARB_fragment_shader enum:
6022 NV_vertex_program3 enum: (reuses 0x8B4C)
6023 ##Shader types + room for expansion
6024         FRAGMENT_SHADER                                 = 0x8B30    # VERSION_2_0
6025         FRAGMENT_SHADER_ARB                             = 0x8B30    # ARB_fragment_shader
6026         VERTEX_SHADER                                   = 0x8B31    # VERSION_2_0
6027         VERTEX_SHADER_ARB                               = 0x8B31    # ARB_vertex_shader
6028 # ARB_future_use: 0x8B32-0x8B3F (for shader types)
6029 ##Container types + room for expansion
6030         PROGRAM_OBJECT_ARB                              = 0x8B40    # ARB_shader_objects
6031 # ARB_future_use: 0x8B41-0x8B47 (for container types)
6032 ##Misc. shader enums
6033         SHADER_OBJECT_ARB                               = 0x8B48    # ARB_shader_objects
6034         MAX_FRAGMENT_UNIFORM_COMPONENTS                 = 0x8B49    # VERSION_2_0
6035         MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB             = 0x8B49    # ARB_fragment_shader
6036         MAX_VERTEX_UNIFORM_COMPONENTS                   = 0x8B4A    # VERSION_2_0
6037         MAX_VERTEX_UNIFORM_COMPONENTS_ARB               = 0x8B4A    # ARB_vertex_shader
6038         MAX_VARYING_FLOATS                              = 0x8B4B    # VERSION_2_0
6039         MAX_VARYING_FLOATS_ARB                          = 0x8B4B    # ARB_vertex_shader
6040         MAX_VERTEX_TEXTURE_IMAGE_UNITS                  = 0x8B4C    # VERSION_2_0
6041         MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB              = 0x8B4C    # ARB_vertex_shader, NV_vertex_program3
6042         MAX_COMBINED_TEXTURE_IMAGE_UNITS                = 0x8B4D    # VERSION_2_0
6043         MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB            = 0x8B4D    # ARB_vertex_shader
6044         OBJECT_TYPE_ARB                                 = 0x8B4E    # ARB_shader_objects
6045         SHADER_TYPE                                     = 0x8B4F    # VERSION_2_0 (renamed)
6046         OBJECT_SUBTYPE_ARB                              = 0x8B4F    # ARB_shader_objects
6047 ##Attribute types + room for expansion.
6048         FLOAT_VEC2                                      = 0x8B50    # VERSION_2_0
6049         FLOAT_VEC2_ARB                                  = 0x8B50    # ARB_shader_objects
6050         FLOAT_VEC3                                      = 0x8B51    # VERSION_2_0
6051         FLOAT_VEC3_ARB                                  = 0x8B51    # ARB_shader_objects
6052         FLOAT_VEC4                                      = 0x8B52    # VERSION_2_0
6053         FLOAT_VEC4_ARB                                  = 0x8B52    # ARB_shader_objects
6054         INT_VEC2                                        = 0x8B53    # VERSION_2_0
6055         INT_VEC2_ARB                                    = 0x8B53    # ARB_shader_objects
6056         INT_VEC3                                        = 0x8B54    # VERSION_2_0
6057         INT_VEC3_ARB                                    = 0x8B54    # ARB_shader_objects
6058         INT_VEC4                                        = 0x8B55    # VERSION_2_0
6059         INT_VEC4_ARB                                    = 0x8B55    # ARB_shader_objects
6060         BOOL                                            = 0x8B56    # VERSION_2_0
6061         BOOL_ARB                                        = 0x8B56    # ARB_shader_objects
6062         BOOL_VEC2                                       = 0x8B57    # VERSION_2_0
6063         BOOL_VEC2_ARB                                   = 0x8B57    # ARB_shader_objects
6064         BOOL_VEC3                                       = 0x8B58    # VERSION_2_0
6065         BOOL_VEC3_ARB                                   = 0x8B58    # ARB_shader_objects
6066         BOOL_VEC4                                       = 0x8B59    # VERSION_2_0
6067         BOOL_VEC4_ARB                                   = 0x8B59    # ARB_shader_objects
6068         FLOAT_MAT2                                      = 0x8B5A    # VERSION_2_0
6069         FLOAT_MAT2_ARB                                  = 0x8B5A    # ARB_shader_objects
6070         FLOAT_MAT3                                      = 0x8B5B    # VERSION_2_0
6071         FLOAT_MAT3_ARB                                  = 0x8B5B    # ARB_shader_objects
6072         FLOAT_MAT4                                      = 0x8B5C    # VERSION_2_0
6073         FLOAT_MAT4_ARB                                  = 0x8B5C    # ARB_shader_objects
6074         SAMPLER_1D                                      = 0x8B5D    # VERSION_2_0
6075         SAMPLER_1D_ARB                                  = 0x8B5D    # ARB_shader_objects
6076         SAMPLER_2D                                      = 0x8B5E    # VERSION_2_0
6077         SAMPLER_2D_ARB                                  = 0x8B5E    # ARB_shader_objects
6078         SAMPLER_3D                                      = 0x8B5F    # VERSION_2_0
6079         SAMPLER_3D_ARB                                  = 0x8B5F    # ARB_shader_objects
6080         SAMPLER_CUBE                                    = 0x8B60    # VERSION_2_0
6081         SAMPLER_CUBE_ARB                                = 0x8B60    # ARB_shader_objects
6082         SAMPLER_1D_SHADOW                               = 0x8B61    # VERSION_2_0
6083         SAMPLER_1D_SHADOW_ARB                           = 0x8B61    # ARB_shader_objects
6084         SAMPLER_2D_SHADOW                               = 0x8B62    # VERSION_2_0
6085         SAMPLER_2D_SHADOW_ARB                           = 0x8B62    # ARB_shader_objects
6086         SAMPLER_2D_RECT_ARB                             = 0x8B63    # ARB_shader_objects
6087         SAMPLER_2D_RECT_SHADOW_ARB                      = 0x8B64    # ARB_shader_objects
6088         FLOAT_MAT2x3                                    = 0x8B65    # VERSION_2_1
6089         FLOAT_MAT2x4                                    = 0x8B66    # VERSION_2_1
6090         FLOAT_MAT3x2                                    = 0x8B67    # VERSION_2_1
6091         FLOAT_MAT3x4                                    = 0x8B68    # VERSION_2_1
6092         FLOAT_MAT4x2                                    = 0x8B69    # VERSION_2_1
6093         FLOAT_MAT4x3                                    = 0x8B6A    # VERSION_2_1
6094 # ARB_future_use: 0x8B6B-0x8B7F (for attribute types)
6095         DELETE_STATUS                                   = 0x8B80    # VERSION_2_0 (renamed)
6096         OBJECT_DELETE_STATUS_ARB                        = 0x8B80    # ARB_shader_objects
6097         COMPILE_STATUS                                  = 0x8B81    # VERSION_2_0 (renamed)
6098         OBJECT_COMPILE_STATUS_ARB                       = 0x8B81    # ARB_shader_objects
6099         LINK_STATUS                                     = 0x8B82    # VERSION_2_0 (renamed)
6100         OBJECT_LINK_STATUS_ARB                          = 0x8B82    # ARB_shader_objects
6101         VALIDATE_STATUS                                 = 0x8B83    # VERSION_2_0 (renamed)
6102         OBJECT_VALIDATE_STATUS_ARB                      = 0x8B83    # ARB_shader_objects
6103         INFO_LOG_LENGTH                                 = 0x8B84    # VERSION_2_0 (renamed)
6104         OBJECT_INFO_LOG_LENGTH_ARB                      = 0x8B84    # ARB_shader_objects
6105         ATTACHED_SHADERS                                = 0x8B85    # VERSION_2_0 (renamed)
6106         OBJECT_ATTACHED_OBJECTS_ARB                     = 0x8B85    # ARB_shader_objects
6107         ACTIVE_UNIFORMS                                 = 0x8B86    # VERSION_2_0 (renamed)
6108         OBJECT_ACTIVE_UNIFORMS_ARB                      = 0x8B86    # ARB_shader_objects
6109         ACTIVE_UNIFORM_MAX_LENGTH                       = 0x8B87    # VERSION_2_0 (renamed)
6110         OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB            = 0x8B87    # ARB_shader_objects
6111         SHADER_SOURCE_LENGTH                            = 0x8B88    # VERSION_2_0 (renamed)
6112         OBJECT_SHADER_SOURCE_LENGTH_ARB                 = 0x8B88    # ARB_shader_objects
6113         ACTIVE_ATTRIBUTES                               = 0x8B89    # VERSION_2_0 (renamed)
6114         OBJECT_ACTIVE_ATTRIBUTES_ARB                    = 0x8B89    # ARB_vertex_shader
6115         ACTIVE_ATTRIBUTE_MAX_LENGTH                     = 0x8B8A    # VERSION_2_0 (renamed)
6116         OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB          = 0x8B8A    # ARB_vertex_shader
6117         FRAGMENT_SHADER_DERIVATIVE_HINT                 = 0x8B8B    # VERSION_2_0
6118         FRAGMENT_SHADER_DERIVATIVE_HINT_ARB             = 0x8B8B    # ARB_fragment_shader
6119         SHADING_LANGUAGE_VERSION                        = 0x8B8C    # VERSION_2_0
6120         SHADING_LANGUAGE_VERSION_ARB                    = 0x8B8C    # ARB_shading_language_100
6121
6122 # Aliases ARB_shader_objects enum above
6123 OES_texture3D enum: (OpenGL ES only; additional; see above)
6124         SAMPLER_3D_OES                                  = 0x8B5F    # ARB_shader_objects
6125
6126 # Aliases ARB_fragment_shader enum above
6127 OES_standard_derivatives enum: (OpenGL ES only)
6128         FRAGMENT_SHADER_DERIVATIVE_HINT_OES             = 0x8B8B
6129
6130 VERSION_3_0 enum:
6131         MAX_VARYING_COMPONENTS                          = 0x8B4B    # VERSION_3_0   # alias GL_MAX_VARYING_FLOATS
6132
6133 ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
6134         use VERSION_3_0                     MAX_VARYING_COMPONENTS
6135
6136 EXT_geometry_shader4 enum: (additional; see below)
6137         MAX_VARYING_COMPONENTS_EXT                      = 0x8B4B
6138
6139 VERSION_2_0 enum:
6140         CURRENT_PROGRAM                                 = 0x8B8D
6141
6142 # Aliases CURRENT_PROGRAM
6143 EXT_separate_shader_objects enum:
6144         ACTIVE_PROGRAM_EXT                              = 0x8B8D
6145
6146 # ARB_future_use: 0x8B8E-0x8B8F
6147
6148 ###############################################################################
6149
6150 # Khronos OpenGL ES WG: 0x8B90-0x8B9F
6151
6152 OES_compressed_paletted_texture enum: (OpenGL ES only)
6153         PALETTE4_RGB8_OES                               = 0x8B90
6154         PALETTE4_RGBA8_OES                              = 0x8B91
6155         PALETTE4_R5_G6_B5_OES                           = 0x8B92
6156         PALETTE4_RGBA4_OES                              = 0x8B93
6157         PALETTE4_RGB5_A1_OES                            = 0x8B94
6158         PALETTE8_RGB8_OES                               = 0x8B95
6159         PALETTE8_RGBA8_OES                              = 0x8B96
6160         PALETTE8_R5_G6_B5_OES                           = 0x8B97
6161         PALETTE8_RGBA4_OES                              = 0x8B98
6162         PALETTE8_RGB5_A1_OES                            = 0x8B99
6163
6164 OES_read_format enum: (OpenGL ES, also implemented in Mesa)
6165         IMPLEMENTATION_COLOR_READ_TYPE_OES              = 0x8B9A
6166         IMPLEMENTATION_COLOR_READ_FORMAT_OES            = 0x8B9B
6167
6168 OES_point_size_array enum: (OpenGL ES only; additional; see above)
6169         POINT_SIZE_ARRAY_OES                            = 0x8B9C
6170
6171 OES_draw_texture enum: (OpenGL ES only)
6172         TEXTURE_CROP_RECT_OES                           = 0x8B9D
6173
6174 OES_matrix_palette enum: (OpenGL ES only)
6175         MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES           = 0x8B9E
6176
6177 OES_point_size_array enum: (OpenGL ES only; additional; see above)
6178         POINT_SIZE_ARRAY_BUFFER_BINDING_OES             = 0x8B9F
6179
6180 ###############################################################################
6181
6182 # Seaweed: 0x8BA0-0x8BAF
6183
6184 ###############################################################################
6185
6186 # Mesa: 0x8BB0-0x8BBF
6187 #   Probably one of the two 0x8BB4 enums should be 0x8BB5, but the
6188 #   extension spec is not complete in any event.
6189 MESA_program_debug enum:
6190         FRAGMENT_PROGRAM_POSITION_MESA                  = 0x8BB0
6191         FRAGMENT_PROGRAM_CALLBACK_MESA                  = 0x8BB1
6192         FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA             = 0x8BB2
6193         FRAGMENT_PROGRAM_CALLBACK_DATA_MESA             = 0x8BB3
6194         VERTEX_PROGRAM_CALLBACK_MESA                    = 0x8BB4
6195         VERTEX_PROGRAM_POSITION_MESA                    = 0x8BB4
6196         VERTEX_PROGRAM_CALLBACK_FUNC_MESA               = 0x8BB6
6197         VERTEX_PROGRAM_CALLBACK_DATA_MESA               = 0x8BB7
6198
6199 ###############################################################################
6200
6201 # ATI: 0x8BC0-0x8BFF
6202
6203 AMD_performance_monitor enum:
6204         COUNTER_TYPE_AMD                                = 0x8BC0
6205         COUNTER_RANGE_AMD                               = 0x8BC1
6206         UNSIGNED_INT64_AMD                              = 0x8BC2
6207         PERCENTAGE_AMD                                  = 0x8BC3
6208         PERFMON_RESULT_AVAILABLE_AMD                    = 0x8BC4
6209         PERFMON_RESULT_SIZE_AMD                         = 0x8BC5
6210         PERFMON_RESULT_AMD                              = 0x8BC6
6211
6212 # ATI_future_use: 0x8BC7-0x8BD1
6213
6214 QCOM_extended_get enum: (OpenGL ES only)
6215         TEXTURE_WIDTH_QCOM                              = 0x8BD2
6216         TEXTURE_HEIGHT_QCOM                             = 0x8BD3
6217         TEXTURE_DEPTH_QCOM                              = 0x8BD4
6218         TEXTURE_INTERNAL_FORMAT_QCOM                    = 0x8BD5
6219         TEXTURE_FORMAT_QCOM                             = 0x8BD6
6220         TEXTURE_TYPE_QCOM                               = 0x8BD7
6221         TEXTURE_IMAGE_VALID_QCOM                        = 0x8BD8
6222         TEXTURE_NUM_LEVELS_QCOM                         = 0x8BD9
6223         TEXTURE_TARGET_QCOM                             = 0x8BDA
6224         TEXTURE_OBJECT_VALID_QCOM                       = 0x8BDB
6225         STATE_RESTORE                                   = 0x8BDC
6226
6227 # ATI_future_use: 0x8BDD-0x8BFF
6228
6229 ###############################################################################
6230
6231 # Imagination Tech.: 0x8C00-0x8C0F
6232
6233 IMG_texture_compression_pvrtc enum: (OpenGL ES only)
6234         COMPRESSED_RGB_PVRTC_4BPPV1_IMG                 = 0x8C00
6235         COMPRESSED_RGB_PVRTC_2BPPV1_IMG                 = 0x8C01
6236         COMPRESSED_RGBA_PVRTC_4BPPV1_IMG                = 0x8C02
6237         COMPRESSED_RGBA_PVRTC_2BPPV1_IMG                = 0x8C03
6238
6239 IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only)
6240         MODULATE_COLOR_IMG                              = 0x8C04
6241         RECIP_ADD_SIGNED_ALPHA_IMG                      = 0x8C05
6242         TEXTURE_ALPHA_MODULATE_IMG                      = 0x8C06
6243         FACTOR_ALPHA_MODULATE_IMG                       = 0x8C07
6244         FRAGMENT_ALPHA_MODULATE_IMG                     = 0x8C08
6245         ADD_BLEND_IMG                                   = 0x8C09
6246
6247 ###############################################################################
6248
6249 # NVIDIA: 0x8C10-0x8C8F (Pat Brown)
6250
6251 VERSION_3_0 enum:
6252         use ARB_framebuffer_object          TEXTURE_RED_TYPE
6253         use ARB_framebuffer_object          TEXTURE_GREEN_TYPE
6254         use ARB_framebuffer_object          TEXTURE_BLUE_TYPE
6255         use ARB_framebuffer_object          TEXTURE_ALPHA_TYPE
6256         use ARB_framebuffer_object          TEXTURE_LUMINANCE_TYPE
6257         use ARB_framebuffer_object          TEXTURE_INTENSITY_TYPE
6258         use ARB_framebuffer_object          TEXTURE_DEPTH_TYPE
6259         use ARB_framebuffer_object          UNSIGNED_NORMALIZED
6260
6261 ARB_framebuffer_object enum: (note: no ARB suffixes)
6262         TEXTURE_RED_TYPE                                = 0x8C10    # VERSION_3_0 / ARB_fbo
6263         TEXTURE_GREEN_TYPE                              = 0x8C11    # VERSION_3_0 / ARB_fbo
6264         TEXTURE_BLUE_TYPE                               = 0x8C12    # VERSION_3_0 / ARB_fbo
6265         TEXTURE_ALPHA_TYPE                              = 0x8C13    # VERSION_3_0 / ARB_fbo
6266         TEXTURE_LUMINANCE_TYPE                          = 0x8C14    # VERSION_3_0 / ARB_fbo
6267         TEXTURE_INTENSITY_TYPE                          = 0x8C15    # VERSION_3_0 / ARB_fbo
6268         TEXTURE_DEPTH_TYPE                              = 0x8C16    # VERSION_3_0 / ARB_fbo
6269         UNSIGNED_NORMALIZED                             = 0x8C17    # VERSION_3_0 / ARB_fbo
6270
6271 ARB_texture_float enum: (additional; see above)
6272         TEXTURE_RED_TYPE_ARB                            = 0x8C10
6273         TEXTURE_GREEN_TYPE_ARB                          = 0x8C11
6274         TEXTURE_BLUE_TYPE_ARB                           = 0x8C12
6275         TEXTURE_ALPHA_TYPE_ARB                          = 0x8C13
6276         TEXTURE_LUMINANCE_TYPE_ARB                      = 0x8C14
6277         TEXTURE_INTENSITY_TYPE_ARB                      = 0x8C15
6278         TEXTURE_DEPTH_TYPE_ARB                          = 0x8C16
6279         UNSIGNED_NORMALIZED_ARB                         = 0x8C17
6280
6281 VERSION_3_0 enum:
6282         TEXTURE_1D_ARRAY                                = 0x8C18    # VERSION_3_0
6283         PROXY_TEXTURE_1D_ARRAY                          = 0x8C19    # VERSION_3_0
6284         TEXTURE_2D_ARRAY                                = 0x8C1A    # VERSION_3_0
6285         PROXY_TEXTURE_2D_ARRAY                          = 0x8C1B    # VERSION_3_0
6286         TEXTURE_BINDING_1D_ARRAY                        = 0x8C1C    # VERSION_3_0
6287         TEXTURE_BINDING_2D_ARRAY                        = 0x8C1D    # VERSION_3_0
6288
6289 EXT_texture_array enum:
6290         TEXTURE_1D_ARRAY_EXT                            = 0x8C18
6291         PROXY_TEXTURE_1D_ARRAY_EXT                      = 0x8C19
6292         TEXTURE_2D_ARRAY_EXT                            = 0x8C1A
6293         PROXY_TEXTURE_2D_ARRAY_EXT                      = 0x8C1B
6294         TEXTURE_BINDING_1D_ARRAY_EXT                    = 0x8C1C
6295         TEXTURE_BINDING_2D_ARRAY_EXT                    = 0x8C1D
6296
6297 # NV_future_use: 0x8C1E-0x8C25
6298
6299 VERSION_3_2 enum:
6300         MAX_GEOMETRY_TEXTURE_IMAGE_UNITS                = 0x8C29
6301
6302 ARB_geometry_shader4 enum: (additional; see below)
6303         MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB            = 0x8C29
6304
6305 NV_geometry_program4 enum:
6306         GEOMETRY_PROGRAM_NV                             = 0x8C26
6307         MAX_PROGRAM_OUTPUT_VERTICES_NV                  = 0x8C27
6308         MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV          = 0x8C28
6309         MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT            = 0x8C29
6310
6311 VERSION_3_1 enum:
6312         TEXTURE_BUFFER                                  = 0x8C2A
6313         MAX_TEXTURE_BUFFER_SIZE                         = 0x8C2B
6314         TEXTURE_BINDING_BUFFER                          = 0x8C2C
6315         TEXTURE_BUFFER_DATA_STORE_BINDING               = 0x8C2D
6316         TEXTURE_BUFFER_FORMAT                           = 0x8C2E
6317
6318 ARB_texture_buffer_object enum:
6319         TEXTURE_BUFFER_ARB                              = 0x8C2A
6320         MAX_TEXTURE_BUFFER_SIZE_ARB                     = 0x8C2B
6321         TEXTURE_BINDING_BUFFER_ARB                      = 0x8C2C
6322         TEXTURE_BUFFER_DATA_STORE_BINDING_ARB           = 0x8C2D
6323         TEXTURE_BUFFER_FORMAT_ARB                       = 0x8C2E
6324
6325 EXT_texture_buffer_object enum:
6326         TEXTURE_BUFFER_EXT                              = 0x8C2A
6327         MAX_TEXTURE_BUFFER_SIZE_EXT                     = 0x8C2B
6328         TEXTURE_BINDING_BUFFER_EXT                      = 0x8C2C
6329         TEXTURE_BUFFER_DATA_STORE_BINDING_EXT           = 0x8C2D
6330         TEXTURE_BUFFER_FORMAT_EXT                       = 0x8C2E
6331
6332 # NV_future_use: 0x8C2F-0x8C35
6333
6334 ARB_sample_shading enum:
6335         SAMPLE_SHADING_ARB                              = 0x8C36
6336         MIN_SAMPLE_SHADING_VALUE_ARB                    = 0x8C37
6337
6338 # NV_future_use: 0x8C38-0x8C39
6339
6340 VERSION_3_0 enum:
6341         R11F_G11F_B10F                                  = 0x8C3A    # VERSION_3_0
6342         UNSIGNED_INT_10F_11F_11F_REV                    = 0x8C3B    # VERSION_3_0
6343
6344 EXT_packed_float enum:
6345         R11F_G11F_B10F_EXT                              = 0x8C3A
6346         UNSIGNED_INT_10F_11F_11F_REV_EXT                = 0x8C3B
6347         RGBA_SIGNED_COMPONENTS_EXT                      = 0x8C3C
6348
6349 VERSION_3_0 enum:
6350         RGB9_E5                                         = 0x8C3D    # VERSION_3_0
6351         UNSIGNED_INT_5_9_9_9_REV                        = 0x8C3E    # VERSION_3_0
6352         TEXTURE_SHARED_SIZE                             = 0x8C3F    # VERSION_3_0
6353
6354 EXT_texture_shared_exponent enum:
6355         RGB9_E5_EXT                                     = 0x8C3D
6356         UNSIGNED_INT_5_9_9_9_REV_EXT                    = 0x8C3E
6357         TEXTURE_SHARED_SIZE_EXT                         = 0x8C3F
6358
6359 VERSION_2_1 enum: (Generic formats promoted for OpenGL 2.1)
6360         SRGB                                            = 0x8C40    # VERSION_2_1
6361         SRGB8                                           = 0x8C41    # VERSION_2_1
6362         SRGB_ALPHA                                      = 0x8C42    # VERSION_2_1
6363         SRGB8_ALPHA8                                    = 0x8C43    # VERSION_2_1
6364         SLUMINANCE_ALPHA                                = 0x8C44    # VERSION_2_1
6365         SLUMINANCE8_ALPHA8                              = 0x8C45    # VERSION_2_1
6366         SLUMINANCE                                      = 0x8C46    # VERSION_2_1
6367         SLUMINANCE8                                     = 0x8C47    # VERSION_2_1
6368         COMPRESSED_SRGB                                 = 0x8C48    # VERSION_2_1
6369         COMPRESSED_SRGB_ALPHA                           = 0x8C49    # VERSION_2_1
6370         COMPRESSED_SLUMINANCE                           = 0x8C4A    # VERSION_2_1
6371         COMPRESSED_SLUMINANCE_ALPHA                     = 0x8C4B    # VERSION_2_1
6372
6373 EXT_texture_sRGB enum:
6374         SRGB_EXT                                        = 0x8C40    # EXT_texture_sRGB
6375         SRGB8_EXT                                       = 0x8C41    # EXT_texture_sRGB
6376         SRGB_ALPHA_EXT                                  = 0x8C42    # EXT_texture_sRGB
6377         SRGB8_ALPHA8_EXT                                = 0x8C43    # EXT_texture_sRGB
6378         SLUMINANCE_ALPHA_EXT                            = 0x8C44    # EXT_texture_sRGB
6379         SLUMINANCE8_ALPHA8_EXT                          = 0x8C45    # EXT_texture_sRGB
6380         SLUMINANCE_EXT                                  = 0x8C46    # EXT_texture_sRGB
6381         SLUMINANCE8_EXT                                 = 0x8C47    # EXT_texture_sRGB
6382         COMPRESSED_SRGB_EXT                             = 0x8C48    # EXT_texture_sRGB
6383         COMPRESSED_SRGB_ALPHA_EXT                       = 0x8C49    # EXT_texture_sRGB
6384         COMPRESSED_SLUMINANCE_EXT                       = 0x8C4A    # EXT_texture_sRGB
6385         COMPRESSED_SLUMINANCE_ALPHA_EXT                 = 0x8C4B    # EXT_texture_sRGB
6386         COMPRESSED_SRGB_S3TC_DXT1_EXT                   = 0x8C4C
6387         COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT             = 0x8C4D
6388         COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT             = 0x8C4E
6389         COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT             = 0x8C4F
6390
6391 # NV_future_use: 0x8C50-0x8C6F
6392
6393 EXT_texture_compression_latc enum:
6394         COMPRESSED_LUMINANCE_LATC1_EXT                  = 0x8C70
6395         COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT           = 0x8C71
6396         COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT            = 0x8C72
6397         COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT     = 0x8C73
6398
6399 # NV_future_use: 0x8C74-0x8C75
6400
6401 #@@ separate extensions
6402 VERSION_3_0 enum:
6403 EXT_transform_feedback enum:
6404 NV_transform_feedback enum:
6405         TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH           = 0x8C76    # VERSION_3_0
6406         TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT       = 0x8C76
6407         BACK_PRIMARY_COLOR_NV                           = 0x8C77
6408         BACK_SECONDARY_COLOR_NV                         = 0x8C78
6409         TEXTURE_COORD_NV                                = 0x8C79
6410         CLIP_DISTANCE_NV                                = 0x8C7A
6411         VERTEX_ID_NV                                    = 0x8C7B
6412         PRIMITIVE_ID_NV                                 = 0x8C7C
6413         GENERIC_ATTRIB_NV                               = 0x8C7D
6414         TRANSFORM_FEEDBACK_ATTRIBS_NV                   = 0x8C7E
6415         TRANSFORM_FEEDBACK_BUFFER_MODE                  = 0x8C7F    # VERSION_3_0
6416         TRANSFORM_FEEDBACK_BUFFER_MODE_EXT              = 0x8C7F
6417         TRANSFORM_FEEDBACK_BUFFER_MODE_NV               = 0x8C7F
6418         MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS      = 0x8C80    # VERSION_3_0
6419         MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT  = 0x8C80
6420         MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV   = 0x8C80
6421         ACTIVE_VARYINGS_NV                              = 0x8C81
6422         ACTIVE_VARYING_MAX_LENGTH_NV                    = 0x8C82
6423         TRANSFORM_FEEDBACK_VARYINGS                     = 0x8C83    # VERSION_3_0
6424         TRANSFORM_FEEDBACK_VARYINGS_EXT                 = 0x8C83
6425         TRANSFORM_FEEDBACK_VARYINGS_NV                  = 0x8C83
6426         TRANSFORM_FEEDBACK_BUFFER_START                 = 0x8C84    # VERSION_3_0
6427         TRANSFORM_FEEDBACK_BUFFER_START_EXT             = 0x8C84
6428         TRANSFORM_FEEDBACK_BUFFER_START_NV              = 0x8C84
6429         TRANSFORM_FEEDBACK_BUFFER_SIZE                  = 0x8C85    # VERSION_3_0
6430         TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT              = 0x8C85
6431         TRANSFORM_FEEDBACK_BUFFER_SIZE_NV               = 0x8C85
6432         TRANSFORM_FEEDBACK_RECORD_NV                    = 0x8C86
6433         PRIMITIVES_GENERATED                            = 0x8C87    # VERSION_3_0
6434         PRIMITIVES_GENERATED_EXT                        = 0x8C87
6435         PRIMITIVES_GENERATED_NV                         = 0x8C87
6436         TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN           = 0x8C88    # VERSION_3_0
6437         TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT       = 0x8C88
6438         TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV        = 0x8C88
6439         RASTERIZER_DISCARD                              = 0x8C89    # VERSION_3_0
6440         RASTERIZER_DISCARD_EXT                          = 0x8C89
6441         RASTERIZER_DISCARD_NV                           = 0x8C89
6442         MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS   = 0x8C8A    # VERSION_3_0
6443         MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A
6444         MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV   = 0x8C8A
6445         MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS         = 0x8C8B    # VERSION_3_0
6446         MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT     = 0x8C8B
6447         MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV      = 0x8C8B
6448         INTERLEAVED_ATTRIBS                             = 0x8C8C    # VERSION_3_0
6449         INTERLEAVED_ATTRIBS_EXT                         = 0x8C8C
6450         INTERLEAVED_ATTRIBS_NV                          = 0x8C8C
6451         SEPARATE_ATTRIBS                                = 0x8C8D    # VERSION_3_0
6452         SEPARATE_ATTRIBS_EXT                            = 0x8C8D
6453         SEPARATE_ATTRIBS_NV                             = 0x8C8D
6454         TRANSFORM_FEEDBACK_BUFFER                       = 0x8C8E    # VERSION_3_0
6455         TRANSFORM_FEEDBACK_BUFFER_EXT                   = 0x8C8E
6456         TRANSFORM_FEEDBACK_BUFFER_NV                    = 0x8C8E
6457         TRANSFORM_FEEDBACK_BUFFER_BINDING               = 0x8C8F    # VERSION_3_0
6458         TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT           = 0x8C8F
6459         TRANSFORM_FEEDBACK_BUFFER_BINDING_NV            = 0x8C8F
6460
6461 ###############################################################################
6462
6463 # ATI: 0x8C90-0x8C9F (Affie Munshi, OpenGL ES extensions)
6464
6465 # AMD_future_use: 0x8C90-0x8C91
6466
6467 AMD_compressed_ATC_texture enum: (OpenGL ES only)
6468         ATC_RGB_AMD                                     = 0x8C92
6469         ATC_RGBA_EXPLICIT_ALPHA_AMD                     = 0x8C93
6470
6471 # AMD_future_use: 0x8C94-0x8C9F
6472
6473 ###############################################################################
6474
6475 # OpenGL ARB: 0x8CA0-0x8CAF
6476
6477 VERSION_2_0 enum:
6478         POINT_SPRITE_COORD_ORIGIN                       = 0x8CA0
6479         LOWER_LEFT                                      = 0x8CA1
6480         UPPER_LEFT                                      = 0x8CA2
6481         STENCIL_BACK_REF                                = 0x8CA3
6482         STENCIL_BACK_VALUE_MASK                         = 0x8CA4
6483         STENCIL_BACK_WRITEMASK                          = 0x8CA5
6484
6485 VERSION_3_0 enum:
6486         use ARB_framebuffer_object          FRAMEBUFFER_BINDING
6487         use ARB_framebuffer_object          DRAW_FRAMEBUFFER_BINDING
6488         use ARB_framebuffer_object          RENDERBUFFER_BINDING
6489
6490 ARB_framebuffer_object enum: (note: no ARB suffixes)
6491         FRAMEBUFFER_BINDING                             = 0x8CA6    # VERSION_3_0 / ARB_fbo
6492         DRAW_FRAMEBUFFER_BINDING                        = 0x8CA6    # VERSION_3_0 / ARB_fbo # alias GL_FRAMEBUFFER_BINDING
6493         RENDERBUFFER_BINDING                            = 0x8CA7    # VERSION_3_0 / ARB_fbo
6494
6495 EXT_framebuffer_object enum: (additional; see below)
6496         FRAMEBUFFER_BINDING_EXT                         = 0x8CA6
6497         RENDERBUFFER_BINDING_EXT                        = 0x8CA7
6498
6499 EXT_framebuffer_blit enum: (additional; see below)
6500         DRAW_FRAMEBUFFER_BINDING_EXT                    = 0x8CA6    # EXT_framebuffer_blit  # alias GL_FRAMEBUFFER_BINDING_EXT
6501
6502 # Aliases EXT_framebuffer_object enums above
6503 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
6504         FRAMEBUFFER_BINDING_OES                         = 0x8CA6
6505         RENDERBUFFER_BINDING_OES                        = 0x8CA7
6506
6507 VERSION_3_0 enum:
6508         use ARB_framebuffer_object          READ_FRAMEBUFFER
6509         use ARB_framebuffer_object          DRAW_FRAMEBUFFER
6510         use ARB_framebuffer_object          READ_FRAMEBUFFER_BINDING
6511
6512 ARB_framebuffer_object enum: (note: no ARB suffixes)
6513         READ_FRAMEBUFFER                                = 0x8CA8    # VERSION_3_0 / ARB_fbo
6514         DRAW_FRAMEBUFFER                                = 0x8CA9    # VERSION_3_0 / ARB_fbo
6515         READ_FRAMEBUFFER_BINDING                        = 0x8CAA    # VERSION_3_0 / ARB_fbo
6516
6517 EXT_framebuffer_blit enum:
6518         READ_FRAMEBUFFER_EXT                            = 0x8CA8
6519         DRAW_FRAMEBUFFER_EXT                            = 0x8CA9
6520         DRAW_FRAMEBUFFER_BINDING_EXT                    = 0x8CA6    # alias GL_FRAMEBUFFER_BINDING_EXT
6521         READ_FRAMEBUFFER_BINDING_EXT                    = 0x8CAA
6522
6523 VERSION_3_0 enum:
6524         use ARB_framebuffer_object          RENDERBUFFER_SAMPLES
6525
6526 ARB_framebuffer_object enum: (note: no ARB suffixes)
6527         RENDERBUFFER_SAMPLES                            = 0x8CAB    # VERSION_3_0 / ARB_fbo
6528
6529 EXT_framebuffer_multisample enum:
6530         RENDERBUFFER_SAMPLES_EXT                        = 0x8CAB
6531
6532 NV_framebuffer_multisample_coverage enum: (additional; see below)
6533         RENDERBUFFER_COVERAGE_SAMPLES_NV                = 0x8CAB
6534
6535 # All enums except external format are incompatible with NV_depth_buffer_float
6536 VERSION_3_0 enum:
6537 ARB_depth_buffer_float enum: (note: no ARB suffixes)
6538         DEPTH_COMPONENT32F                              = 0x8CAC
6539         DEPTH32F_STENCIL8                               = 0x8CAD
6540
6541 # ARB_future_use: 0x8CAF
6542
6543 ###############################################################################
6544
6545 # 3Dlabs: 0x8CB0-0x8CCF (Barthold Lichtenbelt, 2004/12/1)
6546
6547 ###############################################################################
6548
6549 # OpenGL ARB: 0x8CD0-0x8D5F (Framebuffer object specification + headroom)
6550
6551 #@@ separate extensions
6552 VERSION_3_0 enum:
6553 ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
6554 ARB_framebuffer_object enum: (note: no ARB suffixes)
6555 EXT_framebuffer_object enum: (additional; see above)
6556         FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE              = 0x8CD0    # VERSION_3_0 / ARB_fbo
6557         FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT          = 0x8CD0
6558         FRAMEBUFFER_ATTACHMENT_OBJECT_NAME              = 0x8CD1    # VERSION_3_0 / ARB_fbo
6559         FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT          = 0x8CD1
6560         FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL            = 0x8CD2    # VERSION_3_0 / ARB_fbo
6561         FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT        = 0x8CD2
6562         FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE    = 0x8CD3    # VERSION_3_0 / ARB_fbo
6563         FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3
6564         FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER            = 0x8CD4    # VERSION_3_0 / ARB_fbo
6565         FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT   = 0x8CD4
6566         FRAMEBUFFER_COMPLETE                            = 0x8CD5    # VERSION_3_0 / ARB_fbo
6567         FRAMEBUFFER_COMPLETE_EXT                        = 0x8CD5
6568         FRAMEBUFFER_INCOMPLETE_ATTACHMENT               = 0x8CD6    # VERSION_3_0 / ARB_fbo
6569         FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT           = 0x8CD6
6570         FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT       = 0x8CD7    # VERSION_3_0 / ARB_fbo
6571         FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT   = 0x8CD7
6572 ## Removed 2005/09/26 in revision #117 of the extension:
6573 ##        FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8
6574         FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT           = 0x8CD9
6575         FRAMEBUFFER_INCOMPLETE_FORMATS_EXT              = 0x8CDA
6576         FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER              = 0x8CDB    # VERSION_3_0 / ARB_fbo
6577         FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT          = 0x8CDB
6578         FRAMEBUFFER_INCOMPLETE_READ_BUFFER              = 0x8CDC    # VERSION_3_0 / ARB_fbo
6579         FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT          = 0x8CDC
6580         FRAMEBUFFER_UNSUPPORTED                         = 0x8CDD    # VERSION_3_0 / ARB_fbo
6581         FRAMEBUFFER_UNSUPPORTED_EXT                     = 0x8CDD
6582 ## Removed 2005/05/31 in revision #113 of the extension:
6583 ## FRAMEBUFFER_STATUS_ERROR_EXT                    = 0x8CDE
6584         MAX_COLOR_ATTACHMENTS                           = 0x8CDF    # VERSION_3_0 / ARB_fbo
6585         MAX_COLOR_ATTACHMENTS_EXT                       = 0x8CDF
6586         COLOR_ATTACHMENT0                               = 0x8CE0    # VERSION_3_0 / ARB_fbo
6587         COLOR_ATTACHMENT0_EXT                           = 0x8CE0
6588         COLOR_ATTACHMENT1                               = 0x8CE1    # VERSION_3_0 / ARB_fbo
6589         COLOR_ATTACHMENT1_EXT                           = 0x8CE1
6590         COLOR_ATTACHMENT2                               = 0x8CE2    # VERSION_3_0 / ARB_fbo
6591         COLOR_ATTACHMENT2_EXT                           = 0x8CE2
6592         COLOR_ATTACHMENT3                               = 0x8CE3    # VERSION_3_0 / ARB_fbo
6593         COLOR_ATTACHMENT3_EXT                           = 0x8CE3
6594         COLOR_ATTACHMENT4                               = 0x8CE4    # VERSION_3_0 / ARB_fbo
6595         COLOR_ATTACHMENT4_EXT                           = 0x8CE4
6596         COLOR_ATTACHMENT5                               = 0x8CE5    # VERSION_3_0 / ARB_fbo
6597         COLOR_ATTACHMENT5_EXT                           = 0x8CE5
6598         COLOR_ATTACHMENT6                               = 0x8CE6    # VERSION_3_0 / ARB_fbo
6599         COLOR_ATTACHMENT6_EXT                           = 0x8CE6
6600         COLOR_ATTACHMENT7                               = 0x8CE7    # VERSION_3_0 / ARB_fbo
6601         COLOR_ATTACHMENT7_EXT                           = 0x8CE7
6602         COLOR_ATTACHMENT8                               = 0x8CE8    # VERSION_3_0 / ARB_fbo
6603         COLOR_ATTACHMENT8_EXT                           = 0x8CE8
6604         COLOR_ATTACHMENT9                               = 0x8CE9    # VERSION_3_0 / ARB_fbo
6605         COLOR_ATTACHMENT9_EXT                           = 0x8CE9
6606         COLOR_ATTACHMENT10                              = 0x8CEA    # VERSION_3_0 / ARB_fbo
6607         COLOR_ATTACHMENT10_EXT                          = 0x8CEA
6608         COLOR_ATTACHMENT11                              = 0x8CEB    # VERSION_3_0 / ARB_fbo
6609         COLOR_ATTACHMENT11_EXT                          = 0x8CEB
6610         COLOR_ATTACHMENT12                              = 0x8CEC    # VERSION_3_0 / ARB_fbo
6611         COLOR_ATTACHMENT12_EXT                          = 0x8CEC
6612         COLOR_ATTACHMENT13                              = 0x8CED    # VERSION_3_0 / ARB_fbo
6613         COLOR_ATTACHMENT13_EXT                          = 0x8CED
6614         COLOR_ATTACHMENT14                              = 0x8CEE    # VERSION_3_0 / ARB_fbo
6615         COLOR_ATTACHMENT14_EXT                          = 0x8CEE
6616         COLOR_ATTACHMENT15                              = 0x8CEF    # VERSION_3_0 / ARB_fbo
6617         COLOR_ATTACHMENT15_EXT                          = 0x8CEF
6618 # 0x8CF0-0x8CFF reserved for color attachments 16-31, if needed
6619         DEPTH_ATTACHMENT                                = 0x8D00    # VERSION_3_0 / ARB_fbo
6620         DEPTH_ATTACHMENT_EXT                            = 0x8D00
6621 # 0x8D01-0x8D1F reserved for depth attachments 1-31, if needed
6622         STENCIL_ATTACHMENT                              = 0x8D20    # VERSION_3_0 / ARB_fbo
6623         STENCIL_ATTACHMENT_EXT                          = 0x8D20
6624 # 0x8D21-0x8D3F reserved for stencil attachments 1-31, if needed
6625         FRAMEBUFFER                                     = 0x8D40    # VERSION_3_0 / ARB_fbo
6626         FRAMEBUFFER_EXT                                 = 0x8D40
6627         RENDERBUFFER                                    = 0x8D41    # VERSION_3_0 / ARB_fbo
6628         RENDERBUFFER_EXT                                = 0x8D41
6629         RENDERBUFFER_WIDTH                              = 0x8D42    # VERSION_3_0 / ARB_fbo
6630         RENDERBUFFER_WIDTH_EXT                          = 0x8D42
6631         RENDERBUFFER_HEIGHT                             = 0x8D43    # VERSION_3_0 / ARB_fbo
6632         RENDERBUFFER_HEIGHT_EXT                         = 0x8D43
6633         RENDERBUFFER_INTERNAL_FORMAT                    = 0x8D44    # VERSION_3_0 / ARB_fbo
6634         RENDERBUFFER_INTERNAL_FORMAT_EXT                = 0x8D44
6635 # 0x8D45 unused (reserved for STENCIL_INDEX_EXT, but now use core STENCIL_INDEX instead)
6636         STENCIL_INDEX1                                  = 0x8D46    # VERSION_3_0 / ARB_fbo
6637         STENCIL_INDEX1_EXT                              = 0x8D46
6638         STENCIL_INDEX4                                  = 0x8D47    # VERSION_3_0 / ARB_fbo
6639         STENCIL_INDEX4_EXT                              = 0x8D47
6640         STENCIL_INDEX8                                  = 0x8D48    # VERSION_3_0 / ARB_fbo
6641         STENCIL_INDEX8_EXT                              = 0x8D48
6642         STENCIL_INDEX16                                 = 0x8D49    # VERSION_3_0 / ARB_fbo
6643         STENCIL_INDEX16_EXT                             = 0x8D49
6644 # 0x8D4A-0x8D4D reserved for additional stencil formats
6645 # Added 2005/05/31 in revision #113 of the extension:
6646         RENDERBUFFER_RED_SIZE                           = 0x8D50    # VERSION_3_0 / ARB_fbo
6647         RENDERBUFFER_RED_SIZE_EXT                       = 0x8D50
6648         RENDERBUFFER_GREEN_SIZE                         = 0x8D51    # VERSION_3_0 / ARB_fbo
6649         RENDERBUFFER_GREEN_SIZE_EXT                     = 0x8D51
6650         RENDERBUFFER_BLUE_SIZE                          = 0x8D52    # VERSION_3_0 / ARB_fbo
6651         RENDERBUFFER_BLUE_SIZE_EXT                      = 0x8D52
6652         RENDERBUFFER_ALPHA_SIZE                         = 0x8D53    # VERSION_3_0 / ARB_fbo
6653         RENDERBUFFER_ALPHA_SIZE_EXT                     = 0x8D53
6654         RENDERBUFFER_DEPTH_SIZE                         = 0x8D54    # VERSION_3_0 / ARB_fbo
6655         RENDERBUFFER_DEPTH_SIZE_EXT                     = 0x8D54
6656         RENDERBUFFER_STENCIL_SIZE                       = 0x8D55    # VERSION_3_0 / ARB_fbo
6657         RENDERBUFFER_STENCIL_SIZE_EXT                   = 0x8D55
6658
6659 # Aliases EXT_framebuffer_object enum above
6660 # @@@??? does this appear in OES_texture3D, or OES_framebuffer_object?
6661 # extension spec & gl2ext.h disagree!
6662 OES_texture3D enum: (OpenGL ES only; additional; see above)
6663         FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES   = 0x8CD4
6664
6665 # Aliases EXT_framebuffer_object enums above
6666 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
6667         FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES          = 0x8CD0
6668         FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES          = 0x8CD1
6669         FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES        = 0x8CD2
6670         FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3
6671         FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES   = 0x8CD4
6672         FRAMEBUFFER_COMPLETE_OES                        = 0x8CD5
6673         FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES           = 0x8CD6
6674         FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES   = 0x8CD7
6675         FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES           = 0x8CD9
6676         FRAMEBUFFER_INCOMPLETE_FORMATS_OES              = 0x8CDA
6677         FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES          = 0x8CDB
6678         FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES          = 0x8CDC
6679         FRAMEBUFFER_UNSUPPORTED_OES                     = 0x8CDD
6680         COLOR_ATTACHMENT0_OES                           = 0x8CE0
6681         DEPTH_ATTACHMENT_OES                            = 0x8D00
6682         STENCIL_ATTACHMENT_OES                          = 0x8D20
6683         FRAMEBUFFER_OES                                 = 0x8D40
6684         RENDERBUFFER_OES                                = 0x8D41
6685         RENDERBUFFER_WIDTH_OES                          = 0x8D42
6686         RENDERBUFFER_HEIGHT_OES                         = 0x8D43
6687         RENDERBUFFER_INTERNAL_FORMAT_OES                = 0x8D44
6688         STENCIL_INDEX1_OES                              = 0x8D46
6689         STENCIL_INDEX4_OES                              = 0x8D47
6690         STENCIL_INDEX8_OES                              = 0x8D48
6691         RENDERBUFFER_RED_SIZE_OES                       = 0x8D50
6692         RENDERBUFFER_GREEN_SIZE_OES                     = 0x8D51
6693         RENDERBUFFER_BLUE_SIZE_OES                      = 0x8D52
6694         RENDERBUFFER_ALPHA_SIZE_OES                     = 0x8D53
6695         RENDERBUFFER_DEPTH_SIZE_OES                     = 0x8D54
6696         RENDERBUFFER_STENCIL_SIZE_OES                   = 0x8D55
6697
6698 OES_stencil1 enum: (OpenGL ES only; additional; see below)
6699         use OES_framebuffer_object STENCIL_INDEX1_OES
6700
6701 OES_stencil4 enum: (OpenGL ES only; additional; see below)
6702         use OES_framebuffer_object STENCIL_INDEX4_OES
6703
6704 OES_stencil8 enum: (OpenGL ES only; additional; see below)
6705         use OES_framebuffer_object STENCIL_INDEX8_OES
6706
6707 VERSION_3_0 enum:
6708 ARB_framebuffer_object enum: (note: no ARB suffixes)
6709 # Added 2006/10/10 in revision #6b of the extension.
6710         FRAMEBUFFER_INCOMPLETE_MULTISAMPLE              = 0x8D56    # VERSION_3_0 / ARB_fbo
6711         MAX_SAMPLES                                     = 0x8D57    # VERSION_3_0 / ARB_fbo
6712
6713 EXT_framebuffer_multisample enum: (additional; see above)
6714         FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT          = 0x8D56
6715         MAX_SAMPLES_EXT                                 = 0x8D57
6716
6717 # 0x8D58-0x8D5F reserved for additional FBO enums
6718
6719 NV_geometry_program4 enum: (additional; see above)
6720         FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT        = 0x8CD4
6721
6722 ###############################################################################
6723
6724 # Khronos OpenGL ES WG: 0x8D60-0x8D6F
6725
6726 OES_texture_cube_map enum: (OpenGL ES only)
6727         TEXTURE_GEN_STR_OES                             = 0x8D60
6728
6729 OES_texture_float enum: (OpenGL ES only)
6730         HALF_FLOAT_OES                                  = 0x8D61
6731
6732 OES_vertex_half_float enum: (OpenGL ES only)
6733         use OES_texture_float HALF_FLOAT_OES
6734
6735 OES_framebuffer_object enum: (OpenGL ES only)
6736         RGB565_OES                                      = 0x8D62
6737
6738 # Khronos_future_use: 0x8D63
6739
6740 OES_compressed_ETC1_RGB8_texture enum: (OpenGL ES only)
6741         ETC1_RGB8_OES                                   = 0x8D64
6742
6743 OES_EGL_image_external enum: (OpenGL ES only) (bug 4621)
6744         TEXTURE_EXTERNAL_OES                            = 0x8D65
6745         SAMPLER_EXTERNAL_OES                            = 0x8D66
6746         TEXTURE_BINDING_EXTERNAL_OES                    = 0x8D67
6747         REQUIRED_TEXTURE_IMAGE_UNITS_OES                = 0x8D68
6748
6749 # Khronos_future_use: 0x8D69-0x8D6F
6750
6751 ###############################################################################
6752
6753 # NVIDIA: 0x8D70-0x8DEF
6754 # Reserved per email from Pat Brown 2005/10/13
6755
6756 #@@ separate extensions
6757 VERSION_3_0 enum:
6758 EXT_texture_integer enum:
6759         RGBA32UI                                        = 0x8D70    # VERSION_3_0
6760         RGBA32UI_EXT                                    = 0x8D70
6761         RGB32UI                                         = 0x8D71    # VERSION_3_0
6762         RGB32UI_EXT                                     = 0x8D71
6763         ALPHA32UI_EXT                                   = 0x8D72
6764         INTENSITY32UI_EXT                               = 0x8D73
6765         LUMINANCE32UI_EXT                               = 0x8D74
6766         LUMINANCE_ALPHA32UI_EXT                         = 0x8D75
6767         RGBA16UI                                        = 0x8D76    # VERSION_3_0
6768         RGBA16UI_EXT                                    = 0x8D76
6769         RGB16UI                                         = 0x8D77    # VERSION_3_0
6770         RGB16UI_EXT                                     = 0x8D77
6771         ALPHA16UI_EXT                                   = 0x8D78
6772         INTENSITY16UI_EXT                               = 0x8D79
6773         LUMINANCE16UI_EXT                               = 0x8D7A
6774         LUMINANCE_ALPHA16UI_EXT                         = 0x8D7B
6775         RGBA8UI                                         = 0x8D7C    # VERSION_3_0
6776         RGBA8UI_EXT                                     = 0x8D7C
6777         RGB8UI                                          = 0x8D7D    # VERSION_3_0
6778         RGB8UI_EXT                                      = 0x8D7D
6779         ALPHA8UI_EXT                                    = 0x8D7E
6780         INTENSITY8UI_EXT                                = 0x8D7F
6781         LUMINANCE8UI_EXT                                = 0x8D80
6782         LUMINANCE_ALPHA8UI_EXT                          = 0x8D81
6783         RGBA32I                                         = 0x8D82    # VERSION_3_0
6784         RGBA32I_EXT                                     = 0x8D82
6785         RGB32I                                          = 0x8D83    # VERSION_3_0
6786         RGB32I_EXT                                      = 0x8D83
6787         ALPHA32I_EXT                                    = 0x8D84
6788         INTENSITY32I_EXT                                = 0x8D85
6789         LUMINANCE32I_EXT                                = 0x8D86
6790         LUMINANCE_ALPHA32I_EXT                          = 0x8D87
6791         RGBA16I                                         = 0x8D88    # VERSION_3_0
6792         RGBA16I_EXT                                     = 0x8D88
6793         RGB16I                                          = 0x8D89    # VERSION_3_0
6794         RGB16I_EXT                                      = 0x8D89
6795         ALPHA16I_EXT                                    = 0x8D8A
6796         INTENSITY16I_EXT                                = 0x8D8B
6797         LUMINANCE16I_EXT                                = 0x8D8C
6798         LUMINANCE_ALPHA16I_EXT                          = 0x8D8D
6799         RGBA8I                                          = 0x8D8E    # VERSION_3_0
6800         RGBA8I_EXT                                      = 0x8D8E
6801         RGB8I                                           = 0x8D8F    # VERSION_3_0
6802         RGB8I_EXT                                       = 0x8D8F
6803         ALPHA8I_EXT                                     = 0x8D90
6804         INTENSITY8I_EXT                                 = 0x8D91
6805         LUMINANCE8I_EXT                                 = 0x8D92
6806         LUMINANCE_ALPHA8I_EXT                           = 0x8D93
6807         RED_INTEGER                                     = 0x8D94    # VERSION_3_0
6808         RED_INTEGER_EXT                                 = 0x8D94
6809         GREEN_INTEGER                                   = 0x8D95    # VERSION_3_0
6810         GREEN_INTEGER_EXT                               = 0x8D95
6811         BLUE_INTEGER                                    = 0x8D96    # VERSION_3_0
6812         BLUE_INTEGER_EXT                                = 0x8D96
6813         ALPHA_INTEGER                                   = 0x8D97    # VERSION_3_0
6814         ALPHA_INTEGER_EXT                               = 0x8D97
6815         RGB_INTEGER                                     = 0x8D98    # VERSION_3_0
6816         RGB_INTEGER_EXT                                 = 0x8D98
6817         RGBA_INTEGER                                    = 0x8D99    # VERSION_3_0
6818         RGBA_INTEGER_EXT                                = 0x8D99
6819         BGR_INTEGER                                     = 0x8D9A    # VERSION_3_0
6820         BGR_INTEGER_EXT                                 = 0x8D9A
6821         BGRA_INTEGER                                    = 0x8D9B    # VERSION_3_0
6822         BGRA_INTEGER_EXT                                = 0x8D9B
6823         LUMINANCE_INTEGER_EXT                           = 0x8D9C
6824         LUMINANCE_ALPHA_INTEGER_EXT                     = 0x8D9D
6825         RGBA_INTEGER_MODE_EXT                           = 0x8D9E
6826
6827 # NV_future_use: 0x8D9F
6828
6829 NV_parameter_buffer_object enum:
6830         MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV        = 0x8DA0
6831         MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV            = 0x8DA1
6832         VERTEX_PROGRAM_PARAMETER_BUFFER_NV              = 0x8DA2
6833         GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV            = 0x8DA3
6834         FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV            = 0x8DA4
6835
6836 NV_gpu_program4 enum: (additional; see above)
6837         MAX_PROGRAM_GENERIC_ATTRIBS_NV                  = 0x8DA5
6838         MAX_PROGRAM_GENERIC_RESULTS_NV                  = 0x8DA6
6839
6840 VERSION_3_2 enum:
6841         FRAMEBUFFER_ATTACHMENT_LAYERED                  = 0x8DA7
6842         FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS            = 0x8DA8
6843
6844 ARB_geometry_shader4 enum: (additional; see below)
6845         FRAMEBUFFER_ATTACHMENT_LAYERED_ARB              = 0x8DA7
6846         FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB        = 0x8DA8
6847         FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB          = 0x8DA9
6848
6849 NV_geometry_program4 enum: (additional; see above)
6850         FRAMEBUFFER_ATTACHMENT_LAYERED_EXT              = 0x8DA7
6851         FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT        = 0x8DA8
6852         FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT          = 0x8DA9
6853
6854 # NV_future_use: 0x8DAA
6855
6856 VERSION_3_0 enum:
6857 ARB_depth_buffer_float enum: (additional; see above; some values different from NV; note: no ARB suffixes)
6858         FLOAT_32_UNSIGNED_INT_24_8_REV                  = 0x8DAD
6859
6860 NV_depth_buffer_float enum:
6861         DEPTH_COMPONENT32F_NV                           = 0x8DAB
6862         DEPTH32F_STENCIL8_NV                            = 0x8DAC
6863         FLOAT_32_UNSIGNED_INT_24_8_REV_NV               = 0x8DAD
6864         DEPTH_BUFFER_FLOAT_MODE_NV                      = 0x8DAF
6865
6866 # NV_future_use: 0x8DAE
6867 # NV_future_use: 0x8DB0-0x8DB8
6868
6869 VERSION_3_0 enum:
6870 ARB_framebuffer_sRGB enum: (note: no ARB suffixes)
6871         FRAMEBUFFER_SRGB                                = 0x8DB9    # VERSION_3_0 / ARB_sRGB
6872
6873 EXT_framebuffer_sRGB enum:
6874         FRAMEBUFFER_SRGB_EXT                            = 0x8DB9
6875         FRAMEBUFFER_SRGB_CAPABLE_EXT                    = 0x8DBA
6876
6877 VERSION_3_0 enum:
6878 ARB_texture_compression_rgtc enum: (note: no ARB suffixes)
6879         COMPRESSED_RED_RGTC1                            = 0x8DBB    # VERSION_3_0 / ARB_tcrgtc
6880         COMPRESSED_SIGNED_RED_RGTC1                     = 0x8DBC    # VERSION_3_0 / ARB_tcrgtc
6881         COMPRESSED_RG_RGTC2                             = 0x8DBD    # VERSION_3_0 / ARB_tcrgtc
6882         COMPRESSED_SIGNED_RG_RGTC2                      = 0x8DBE    # VERSION_3_0 / ARB_tcrgtc
6883
6884 EXT_texture_compression_rgtc enum:
6885         COMPRESSED_RED_RGTC1_EXT                        = 0x8DBB
6886         COMPRESSED_SIGNED_RED_RGTC1_EXT                 = 0x8DBC
6887         COMPRESSED_RED_GREEN_RGTC2_EXT                  = 0x8DBD
6888         COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT           = 0x8DBE
6889
6890 # NV_future_use: 0x8DBF
6891
6892 VERSION_3_0 enum:
6893         SAMPLER_1D_ARRAY                                = 0x8DC0    # VERSION_3_0
6894         SAMPLER_2D_ARRAY                                = 0x8DC1    # VERSION_3_0
6895         SAMPLER_1D_ARRAY_SHADOW                         = 0x8DC3    # VERSION_3_0
6896         SAMPLER_2D_ARRAY_SHADOW                         = 0x8DC4    # VERSION_3_0
6897         SAMPLER_CUBE_SHADOW                             = 0x8DC5    # VERSION_3_0
6898         UNSIGNED_INT_VEC2                               = 0x8DC6    # VERSION_3_0
6899         UNSIGNED_INT_VEC3                               = 0x8DC7    # VERSION_3_0
6900         UNSIGNED_INT_VEC4                               = 0x8DC8    # VERSION_3_0
6901         INT_SAMPLER_1D                                  = 0x8DC9    # VERSION_3_0
6902         INT_SAMPLER_2D                                  = 0x8DCA    # VERSION_3_0
6903         INT_SAMPLER_3D                                  = 0x8DCB    # VERSION_3_0
6904         INT_SAMPLER_CUBE                                = 0x8DCC    # VERSION_3_0
6905         INT_SAMPLER_1D_ARRAY                            = 0x8DCE    # VERSION_3_0
6906         INT_SAMPLER_2D_ARRAY                            = 0x8DCF    # VERSION_3_0
6907         UNSIGNED_INT_SAMPLER_1D                         = 0x8DD1    # VERSION_3_0
6908         UNSIGNED_INT_SAMPLER_2D                         = 0x8DD2    # VERSION_3_0
6909         UNSIGNED_INT_SAMPLER_3D                         = 0x8DD3    # VERSION_3_0
6910         UNSIGNED_INT_SAMPLER_CUBE                       = 0x8DD4    # VERSION_3_0
6911         UNSIGNED_INT_SAMPLER_1D_ARRAY                   = 0x8DD6    # VERSION_3_0
6912         UNSIGNED_INT_SAMPLER_2D_ARRAY                   = 0x8DD7    # VERSION_3_0
6913
6914 VERSION_3_1 enum: (Promoted from EXT_gpu_shader4 + ARB_texture_rectangle / ARB_uniform_buffer_object)
6915         SAMPLER_BUFFER                                  = 0x8DC2    # EXT_gpu_shader4 + ARB_texture_buffer_object
6916         INT_SAMPLER_2D_RECT                             = 0x8DCD    # EXT_gpu_shader4 + ARB_texture_rectangle
6917         INT_SAMPLER_BUFFER                              = 0x8DD0    # EXT_gpu_shader4 + ARB_texture_buffer_object
6918         UNSIGNED_INT_SAMPLER_2D_RECT                    = 0x8DD5    # EXT_gpu_shader4 + ARB_texture_rectangle
6919         UNSIGNED_INT_SAMPLER_BUFFER                     = 0x8DD8    # EXT_gpu_shader4 + ARB_texture_buffer_object
6920
6921 EXT_gpu_shader4 enum:
6922         SAMPLER_1D_ARRAY_EXT                            = 0x8DC0
6923         SAMPLER_2D_ARRAY_EXT                            = 0x8DC1
6924         SAMPLER_BUFFER_EXT                              = 0x8DC2
6925         SAMPLER_1D_ARRAY_SHADOW_EXT                     = 0x8DC3
6926         SAMPLER_2D_ARRAY_SHADOW_EXT                     = 0x8DC4
6927         SAMPLER_CUBE_SHADOW_EXT                         = 0x8DC5
6928         UNSIGNED_INT_VEC2_EXT                           = 0x8DC6
6929         UNSIGNED_INT_VEC3_EXT                           = 0x8DC7
6930         UNSIGNED_INT_VEC4_EXT                           = 0x8DC8
6931         INT_SAMPLER_1D_EXT                              = 0x8DC9
6932         INT_SAMPLER_2D_EXT                              = 0x8DCA
6933         INT_SAMPLER_3D_EXT                              = 0x8DCB
6934         INT_SAMPLER_CUBE_EXT                            = 0x8DCC
6935         INT_SAMPLER_2D_RECT_EXT                         = 0x8DCD
6936         INT_SAMPLER_1D_ARRAY_EXT                        = 0x8DCE
6937         INT_SAMPLER_2D_ARRAY_EXT                        = 0x8DCF
6938         INT_SAMPLER_BUFFER_EXT                          = 0x8DD0
6939         UNSIGNED_INT_SAMPLER_1D_EXT                     = 0x8DD1
6940         UNSIGNED_INT_SAMPLER_2D_EXT                     = 0x8DD2
6941         UNSIGNED_INT_SAMPLER_3D_EXT                     = 0x8DD3
6942         UNSIGNED_INT_SAMPLER_CUBE_EXT                   = 0x8DD4
6943         UNSIGNED_INT_SAMPLER_2D_RECT_EXT                = 0x8DD5
6944         UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT               = 0x8DD6
6945         UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT               = 0x8DD7
6946         UNSIGNED_INT_SAMPLER_BUFFER_EXT                 = 0x8DD8
6947
6948 VERSION_3_2 enum:
6949         GEOMETRY_SHADER                                 = 0x8DD9
6950
6951 ARB_geometry_shader4 enum:
6952         GEOMETRY_SHADER_ARB                             = 0x8DD9
6953
6954 EXT_geometry_shader4 enum:
6955         GEOMETRY_SHADER_EXT                             = 0x8DD9
6956
6957 ARB_geometry_shader4 enum: (additional; see above)
6958         GEOMETRY_VERTICES_OUT_ARB                       = 0x8DDA
6959         GEOMETRY_INPUT_TYPE_ARB                         = 0x8DDB
6960         GEOMETRY_OUTPUT_TYPE_ARB                        = 0x8DDC
6961
6962 NV_geometry_program4 enum: (additional; see above)
6963         GEOMETRY_VERTICES_OUT_EXT                       = 0x8DDA
6964         GEOMETRY_INPUT_TYPE_EXT                         = 0x8DDB
6965         GEOMETRY_OUTPUT_TYPE_EXT                        = 0x8DDC
6966
6967 ARB_geometry_shader4 enum: (additional; see above)
6968         MAX_GEOMETRY_VARYING_COMPONENTS_ARB             = 0x8DDD
6969         MAX_VERTEX_VARYING_COMPONENTS_ARB               = 0x8DDE
6970         MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB             = 0x8DDF
6971         MAX_GEOMETRY_OUTPUT_VERTICES_ARB                = 0x8DE0
6972         MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB        = 0x8DE1
6973
6974 VERSION_3_2 enum:
6975         MAX_GEOMETRY_UNIFORM_COMPONENTS                 = 0x8DDF
6976         MAX_GEOMETRY_OUTPUT_VERTICES                    = 0x8DE0
6977         MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS            = 0x8DE1
6978
6979 EXT_geometry_shader4 enum: (additional; see above)
6980         MAX_GEOMETRY_VARYING_COMPONENTS_EXT             = 0x8DDD
6981         MAX_VERTEX_VARYING_COMPONENTS_EXT               = 0x8DDE
6982         MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT             = 0x8DDF
6983         MAX_GEOMETRY_OUTPUT_VERTICES_EXT                = 0x8DE0
6984         MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT        = 0x8DE1
6985
6986 EXT_bindable_uniform enum:
6987         MAX_VERTEX_BINDABLE_UNIFORMS_EXT                = 0x8DE2
6988         MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT              = 0x8DE3
6989         MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT              = 0x8DE4
6990
6991 # NV_future_use: 0x8DE5-0x8DEC
6992
6993 EXT_bindable_uniform enum: (additional; see above)
6994         MAX_BINDABLE_UNIFORM_SIZE_EXT                   = 0x8DED
6995         UNIFORM_BUFFER_EXT                              = 0x8DEE
6996         UNIFORM_BUFFER_BINDING_EXT                      = 0x8DEF
6997
6998 ###############################################################################
6999
7000 # Khronos OpenGL ES WG: 0x8DF0-0x8E0F
7001
7002 # Khronos_future_use: 0x8DF0-0x8DF5
7003
7004 OES_vertex_type_10_10_10_2 enum: (OpenGL ES only)
7005         UNSIGNED_INT_10_10_10_2_OES                     = 0x8DF6
7006         INT_10_10_10_2_OES                              = 0x8DF7
7007
7008 # Khronos_future_use: 0x8DF8-0x8E0F
7009
7010 ###############################################################################
7011
7012 # NVIDIA: 0x8E10-0x8E8F
7013 # Reserved per email from Michael Gold 2006/8/7
7014
7015 NV_framebuffer_multisample_coverage enum:
7016         RENDERBUFFER_COLOR_SAMPLES_NV                   = 0x8E10
7017         MAX_MULTISAMPLE_COVERAGE_MODES_NV               = 0x8E11
7018         MULTISAMPLE_COVERAGE_MODES_NV                   = 0x8E12
7019
7020 VERSION_3_0 enum:
7021         QUERY_WAIT                                      = 0x8E13    # VERSION_3_0
7022         QUERY_NO_WAIT                                   = 0x8E14    # VERSION_3_0
7023         QUERY_BY_REGION_WAIT                            = 0x8E15    # VERSION_3_0
7024         QUERY_BY_REGION_NO_WAIT                         = 0x8E16    # VERSION_3_0
7025
7026 GL_NV_conditional_render enum:
7027         QUERY_WAIT_NV                                   = 0x8E13
7028         QUERY_NO_WAIT_NV                                = 0x8E14
7029         QUERY_BY_REGION_WAIT_NV                         = 0x8E15
7030         QUERY_BY_REGION_NO_WAIT_NV                      = 0x8E16
7031
7032 # NV_future_use: 0x8E17-0x8E21
7033
7034 NV_transform_feedback2 enum:
7035       TRANSFORM_FEEDBACK_NV                             = 0x8E22
7036       TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV               = 0x8E23
7037       TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV               = 0x8E24
7038       TRANSFORM_FEEDBACK_BINDING_NV                     = 0x8E25
7039
7040 NV_present_video enum:
7041         FRAME_NV                                        = 0x8E26
7042         FIELDS_NV                                       = 0x8E27
7043         CURRENT_TIME_NV                                 = 0x8E28
7044         NUM_FILL_STREAMS_NV                             = 0x8E29
7045         PRESENT_TIME_NV                                 = 0x8E2A
7046         PRESENT_DURATION_NV                             = 0x8E2B
7047
7048 # NV_future_use: 0x8E2C
7049
7050 EXT_direct_state_access enum:
7051         PROGRAM_MATRIX_EXT                              = 0x8E2D
7052         TRANSPOSE_PROGRAM_MATRIX_EXT                    = 0x8E2E
7053         PROGRAM_MATRIX_STACK_DEPTH_EXT                  = 0x8E2F
7054
7055 # NV_future_use: 0x8E30-0x8E41
7056
7057 EXT_texture_swizzle enum:
7058         TEXTURE_SWIZZLE_R_EXT                           = 0x8E42
7059         TEXTURE_SWIZZLE_G_EXT                           = 0x8E43
7060         TEXTURE_SWIZZLE_B_EXT                           = 0x8E44
7061         TEXTURE_SWIZZLE_A_EXT                           = 0x8E45
7062         TEXTURE_SWIZZLE_RGBA_EXT                        = 0x8E46
7063
7064 # NV_future_use: 0x8E47-0x8E4B
7065
7066 VERSION_3_2 enum:
7067         use ARB_provoking_vertex            QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
7068         use ARB_provoking_vertex            FIRST_VERTEX_CONVENTION
7069         use ARB_provoking_vertex            LAST_VERTEX_CONVENTION
7070         use ARB_provoking_vertex            PROVOKING_VERTEX
7071
7072 ARB_provoking_vertex enum:
7073         QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION        = 0x8E4C
7074         FIRST_VERTEX_CONVENTION                         = 0x8E4D
7075         LAST_VERTEX_CONVENTION                          = 0x8E4E
7076         PROVOKING_VERTEX                                = 0x8E4F
7077
7078 EXT_provoking_vertex enum:
7079         QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT    = 0x8E4C
7080         FIRST_VERTEX_CONVENTION_EXT                     = 0x8E4D
7081         LAST_VERTEX_CONVENTION_EXT                      = 0x8E4E
7082         PROVOKING_VERTEX_EXT                            = 0x8E4F
7083
7084 VERSION_3_2 enum:
7085         use ARB_texture_multisample         SAMPLE_POSITION
7086         use ARB_texture_multisample         SAMPLE_MASK
7087         use ARB_texture_multisample         SAMPLE_MASK_VALUE
7088         use ARB_texture_multisample         MAX_SAMPLE_MASK_WORDS
7089
7090 ARB_texture_multisample enum:
7091         SAMPLE_POSITION                                 = 0x8E50
7092         SAMPLE_MASK                                     = 0x8E51
7093         SAMPLE_MASK_VALUE                               = 0x8E52
7094         MAX_SAMPLE_MASK_WORDS                           = 0x8E59
7095
7096 NV_explicit_multisample enum:
7097         SAMPLE_POSITION_NV                              = 0x8E50
7098         SAMPLE_MASK_NV                                  = 0x8E51
7099         SAMPLE_MASK_VALUE_NV                            = 0x8E52
7100         TEXTURE_BINDING_RENDERBUFFER_NV                 = 0x8E53
7101         TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV      = 0x8E54
7102         TEXTURE_RENDERBUFFER_NV                         = 0x8E55
7103         SAMPLER_RENDERBUFFER_NV                         = 0x8E56
7104         INT_SAMPLER_RENDERBUFFER_NV                     = 0x8E57
7105         UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV            = 0x8E58
7106         MAX_SAMPLE_MASK_WORDS_NV                        = 0x8E59
7107
7108 # NV_future_use: 0x8E5A-0x8E5D
7109
7110 ARB_texture_gather enum:
7111         MIN_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5E
7112         MAX_PROGRAM_TEXTURE_GATHER_OFFSET               = 0x8E5F
7113
7114 # NV_future_use: 0x8E60-0x8E8F
7115
7116 ###############################################################################
7117
7118 # QNX: 0x8E90-0x8E9F
7119 # For GL_QNX_texture_tiling, GL_QNX_complex_polygon, GL_QNX_stippled_lines
7120 # (Khronos bug 696)
7121
7122 # QNX_future_use: 0x8E90-0x8E9F
7123
7124 ###############################################################################
7125
7126 # Imagination Tech.: 0x8EA0-0x8EAF
7127
7128 ###############################################################################
7129
7130 # Khronos OpenGL ES WG: 0x8EB0-0x8EBF
7131 # Assigned for Affie Munshi on 2007/07/20
7132
7133 ###############################################################################
7134
7135 # Vincent: 0x8EC0-0x8ECF
7136
7137 ###############################################################################
7138
7139 # NVIDIA: 0x8ED0-0x8F4F
7140 # Assigned for Pat Brown (Khronos bug 3191)
7141
7142 # NV_future_use: 0x8ED0-0x8F1C
7143
7144 NV_shader_buffer_load enum:
7145         BUFFER_GPU_ADDRESS_NV                           = 0x8F1D
7146
7147 NV_vertex_buffer_unified_memory enum:
7148         VERTEX_ATTRIB_ARRAY_UNIFIED_NV                  = 0x8F1E
7149         ELEMENT_ARRAY_UNIFIED_NV                        = 0x8F1F
7150         VERTEX_ATTRIB_ARRAY_ADDRESS_NV                  = 0x8F20
7151         VERTEX_ARRAY_ADDRESS_NV                         = 0x8F21
7152         NORMAL_ARRAY_ADDRESS_NV                         = 0x8F22
7153         COLOR_ARRAY_ADDRESS_NV                          = 0x8F23
7154         INDEX_ARRAY_ADDRESS_NV                          = 0x8F24
7155         TEXTURE_COORD_ARRAY_ADDRESS_NV                  = 0x8F25
7156         EDGE_FLAG_ARRAY_ADDRESS_NV                      = 0x8F26
7157         SECONDARY_COLOR_ARRAY_ADDRESS_NV                = 0x8F27
7158         FOG_COORD_ARRAY_ADDRESS_NV                      = 0x8F28
7159         ELEMENT_ARRAY_ADDRESS_NV                        = 0x8F29
7160         VERTEX_ATTRIB_ARRAY_LENGTH_NV                   = 0x8F2A
7161         VERTEX_ARRAY_LENGTH_NV                          = 0x8F2B
7162         NORMAL_ARRAY_LENGTH_NV                          = 0x8F2C
7163         COLOR_ARRAY_LENGTH_NV                           = 0x8F2D
7164         INDEX_ARRAY_LENGTH_NV                           = 0x8F2E
7165         TEXTURE_COORD_ARRAY_LENGTH_NV                   = 0x8F2F
7166         EDGE_FLAG_ARRAY_LENGTH_NV                       = 0x8F30
7167         SECONDARY_COLOR_ARRAY_LENGTH_NV                 = 0x8F31
7168         FOG_COORD_ARRAY_LENGTH_NV                       = 0x8F32
7169         ELEMENT_ARRAY_LENGTH_NV                         = 0x8F33
7170
7171 NV_shader_buffer_load enum: (additional; see above)
7172         GPU_ADDRESS_NV                                  = 0x8F34
7173         MAX_SHADER_BUFFER_ADDRESS_NV                    = 0x8F35
7174
7175 ARB_copy_buffer enum:
7176         COPY_READ_BUFFER                                = 0x8F36
7177         COPY_WRITE_BUFFER                               = 0x8F37
7178
7179 VERSION_3_1 enum:
7180         use ARB_copy_buffer                 COPY_READ_BUFFER
7181         use ARB_copy_buffer                 COPY_WRITE_BUFFER
7182
7183 # NVIDIA_future_use: 0x8F38-0x8F4F
7184
7185 ###############################################################################
7186
7187 # 3Dlabs: 0x8F50-0x8F5F
7188 # Assigned for Jon Kennedy (Khronos public bug 75)
7189
7190 ###############################################################################
7191
7192 # ARM: 0x8F60-0x8F6F
7193 # Assigned for Remi Pedersen (Khronos bug 3745)
7194
7195 ###############################################################################
7196
7197 # HI Corp: 0x8F70-0x8F7F
7198 # Assigned for Mark Callow (Khronos bug 4055)
7199
7200 ###############################################################################
7201
7202 # Zebra Imaging: 0x8F80-0x8F8F
7203 # Assigned for Mike Weiblen (Khronos public bug 91)
7204
7205 ###############################################################################
7206
7207 # OpenGL ARB: 0x8F90-0x8F9F (SNORM textures, 3.1 primitive restart server state)
7208
7209 VERSION_3_1 enum:
7210         RED_SNORM                                       = 0x8F90    # VERSION_3_1
7211         RG_SNORM                                        = 0x8F91    # VERSION_3_1
7212         RGB_SNORM                                       = 0x8F92    # VERSION_3_1
7213         RGBA_SNORM                                      = 0x8F93    # VERSION_3_1
7214         R8_SNORM                                        = 0x8F94    # VERSION_3_1
7215         RG8_SNORM                                       = 0x8F95    # VERSION_3_1
7216         RGB8_SNORM                                      = 0x8F96    # VERSION_3_1
7217         RGBA8_SNORM                                     = 0x8F97    # VERSION_3_1
7218         R16_SNORM                                       = 0x8F98    # VERSION_3_1
7219         RG16_SNORM                                      = 0x8F99    # VERSION_3_1
7220         RGB16_SNORM                                     = 0x8F9A    # VERSION_3_1
7221         RGBA16_SNORM                                    = 0x8F9B    # VERSION_3_1
7222         SIGNED_NORMALIZED                               = 0x8F9C    # VERSION_3_1
7223         PRIMITIVE_RESTART                               = 0x8F9D    # Different from NV_primitive_restart value
7224         PRIMITIVE_RESTART_INDEX                         = 0x8F9E    # Different from NV_primitive_restart value
7225
7226 ARB_texture_gather enum: (additional; see above)
7227         MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS           = 0x8F9F
7228
7229 ###############################################################################
7230
7231 # Qualcomm: 0x8FA0-0x8FBF
7232 # Assigned for Maurice Ribble (Khronos bug 4512)
7233
7234 QCOM_driver_control enum: (OpenGL ES only)
7235         PERFMON_GLOBAL_MODE_QCOM                        = 0x8FA0
7236
7237 # QCOM_future_use: 0x8FA1-0x8FBF
7238
7239 ###############################################################################
7240
7241 # Vivante: 0x8FC0-0x8FDF
7242 # Assigned for Frido Garritsen  (Khronos bug 4526)
7243
7244 ###############################################################################
7245
7246 # NVIDIA: 0x8FE0-0x8FFF
7247 # Assigned for Pat Brown (Khronos bug 4935)
7248
7249 # NV_future_use: 0x8FE0-0x8FFF
7250
7251 ###############################################################################
7252
7253 # AMD: 0x9000-0x901F
7254 # Assigned for Bill Licea-Kane
7255
7256 AMD_vertex_shader_tesselator enum:
7257         SAMPLER_BUFFER_AMD                              = 0x9001
7258         INT_SAMPLER_BUFFER_AMD                          = 0x9002
7259         UNSIGNED_INT_SAMPLER_BUFFER_AMD                 = 0x9003
7260         TESSELLATION_MODE_AMD                           = 0x9004
7261         TESSELLATION_FACTOR_AMD                         = 0x9005
7262         DISCRETE_AMD                                    = 0x9006
7263         CONTINUOUS_AMD                                  = 0x9007
7264
7265 ARB_texture_cube_map_array enum:
7266         TEXTURE_CUBE_MAP_ARRAY                          = 0x9009
7267         TEXTURE_BINDING_CUBE_MAP_ARRAY                  = 0x900A
7268         PROXY_TEXTURE_CUBE_MAP_ARRAY                    = 0x900B
7269         SAMPLER_CUBE_MAP_ARRAY                          = 0x900C
7270         SAMPLER_CUBE_MAP_ARRAY_SHADOW                   = 0x900D
7271         INT_SAMPLER_CUBE_MAP_ARRAY                      = 0x900E
7272         UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY             = 0x900F
7273
7274 # AMD_future_use: 0x9008-0x900F
7275
7276 EXT_texture_snorm enum:
7277         ALPHA_SNORM                                     = 0x9010
7278         LUMINANCE_SNORM                                 = 0x9011
7279         LUMINANCE_ALPHA_SNORM                           = 0x9012
7280         INTENSITY_SNORM                                 = 0x9013
7281         ALPHA8_SNORM                                    = 0x9014
7282         LUMINANCE8_SNORM                                = 0x9015
7283         LUMINANCE8_ALPHA8_SNORM                         = 0x9016
7284         INTENSITY8_SNORM                                = 0x9017
7285         ALPHA16_SNORM                                   = 0x9018
7286         LUMINANCE16_SNORM                               = 0x9019
7287         LUMINANCE16_ALPHA16_SNORM                       = 0x901A
7288         INTENSITY16_SNORM                               = 0x901B
7289
7290 # AMD_future_use: 0x901C-0x901F
7291
7292 ###############################################################################
7293
7294 # NVIDIA: 0x9020-0x90FF
7295 # Assigned for Pat Brown (Khronos bug 4935)
7296
7297 NV_video_capture enum:
7298           VIDEO_BUFFER_NV                                 = 0x9020
7299           VIDEO_BUFFER_BINDING_NV                         = 0x9021
7300           FIELD_UPPER_NV                                  = 0x9022
7301           FIELD_LOWER_NV                                  = 0x9023
7302           NUM_VIDEO_CAPTURE_STREAMS_NV                    = 0x9024
7303           NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV             = 0x9025
7304           VIDEO_CAPTURE_TO_422_SUPPORTED_NV               = 0x9026
7305           LAST_VIDEO_CAPTURE_STATUS_NV                    = 0x9027
7306           VIDEO_BUFFER_PITCH_NV                           = 0x9028
7307           VIDEO_COLOR_CONVERSION_MATRIX_NV                = 0x9029
7308           VIDEO_COLOR_CONVERSION_MAX_NV                   = 0x902A
7309           VIDEO_COLOR_CONVERSION_MIN_NV                   = 0x902B
7310           VIDEO_COLOR_CONVERSION_OFFSET_NV                = 0x902C
7311           VIDEO_BUFFER_INTERNAL_FORMAT_NV                 = 0x902D
7312           PARTIAL_SUCCESS_NV                              = 0x902E
7313           SUCCESS_NV                                      = 0x902F
7314           FAILURE_NV                                      = 0x9030
7315           YCBYCR8_422_NV                                  = 0x9031
7316           YCBAYCR8A_4224_NV                               = 0x9032
7317           Z6Y10Z6CB10Z6Y10Z6CR10_422_NV                   = 0x9033
7318           Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV        = 0x9034
7319           Z4Y12Z4CB12Z4Y12Z4CR12_422_NV                   = 0x9035
7320           Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV        = 0x9036
7321           Z4Y12Z4CB12Z4CR12_444_NV                        = 0x9037
7322           VIDEO_CAPTURE_FRAME_WIDTH_NV                    = 0x9038
7323           VIDEO_CAPTURE_FRAME_HEIGHT_NV                   = 0x9039
7324           VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV             = 0x903A
7325           VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV             = 0x903B
7326           VIDEO_CAPTURE_SURFACE_ORIGIN_NV                 = 0x903C
7327
7328 # NV_future_use: 0x903D-0x90FF
7329
7330 ###############################################################################
7331
7332 # OpenGL ARB: 0x9100-0x912F
7333
7334 VERSION_3_2 enum:
7335         use ARB_texture_multisample         TEXTURE_2D_MULTISAMPLE
7336         use ARB_texture_multisample         PROXY_TEXTURE_2D_MULTISAMPLE
7337         use ARB_texture_multisample         TEXTURE_2D_MULTISAMPLE_ARRAY
7338         use ARB_texture_multisample         PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY
7339         use ARB_texture_multisample         TEXTURE_BINDING_2D_MULTISAMPLE
7340         use ARB_texture_multisample         TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
7341         use ARB_texture_multisample         TEXTURE_SAMPLES
7342         use ARB_texture_multisample         TEXTURE_FIXED_SAMPLE_LOCATIONS
7343         use ARB_texture_multisample         SAMPLER_2D_MULTISAMPLE
7344         use ARB_texture_multisample         INT_SAMPLER_2D_MULTISAMPLE
7345         use ARB_texture_multisample         UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
7346         use ARB_texture_multisample         SAMPLER_2D_MULTISAMPLE_ARRAY
7347         use ARB_texture_multisample         INT_SAMPLER_2D_MULTISAMPLE_ARRAY
7348         use ARB_texture_multisample         UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
7349         use ARB_texture_multisample         MAX_COLOR_TEXTURE_SAMPLES
7350         use ARB_texture_multisample         MAX_DEPTH_TEXTURE_SAMPLES
7351         use ARB_texture_multisample         MAX_INTEGER_SAMPLES
7352
7353 ARB_texture_multisample enum:
7354         TEXTURE_2D_MULTISAMPLE                          = 0x9100
7355         PROXY_TEXTURE_2D_MULTISAMPLE                    = 0x9101
7356         TEXTURE_2D_MULTISAMPLE_ARRAY                    = 0x9102
7357         PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY              = 0x9103
7358         TEXTURE_BINDING_2D_MULTISAMPLE                  = 0x9104
7359         TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY            = 0x9105
7360         TEXTURE_SAMPLES                                 = 0x9106
7361         TEXTURE_FIXED_SAMPLE_LOCATIONS                  = 0x9107
7362         SAMPLER_2D_MULTISAMPLE                          = 0x9108
7363         INT_SAMPLER_2D_MULTISAMPLE                      = 0x9109
7364         UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE             = 0x910A
7365         SAMPLER_2D_MULTISAMPLE_ARRAY                    = 0x910B
7366         INT_SAMPLER_2D_MULTISAMPLE_ARRAY                = 0x910C
7367         UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY       = 0x910D
7368         MAX_COLOR_TEXTURE_SAMPLES                       = 0x910E
7369         MAX_DEPTH_TEXTURE_SAMPLES                       = 0x910F
7370         MAX_INTEGER_SAMPLES                             = 0x9110
7371
7372 VERSION_3_2 enum:
7373         use ARB_sync                        MAX_SERVER_WAIT_TIMEOUT
7374         use ARB_sync                        OBJECT_TYPE
7375         use ARB_sync                        SYNC_CONDITION
7376         use ARB_sync                        SYNC_STATUS
7377         use ARB_sync                        SYNC_FLAGS
7378         use ARB_sync                        SYNC_FENCE
7379         use ARB_sync                        SYNC_GPU_COMMANDS_COMPLETE
7380         use ARB_sync                        UNSIGNALED
7381         use ARB_sync                        SIGNALED
7382         use ARB_sync                        ALREADY_SIGNALED
7383         use ARB_sync                        TIMEOUT_EXPIRED
7384         use ARB_sync                        CONDITION_SATISFIED
7385         use ARB_sync                        WAIT_FAILED
7386         use ARB_sync                        TIMEOUT_IGNORED
7387         use ARB_sync                        SYNC_FLUSH_COMMANDS_BIT
7388         use ARB_sync                        TIMEOUT_IGNORED
7389
7390 ARB_sync enum:
7391         MAX_SERVER_WAIT_TIMEOUT                         = 0x9111
7392         OBJECT_TYPE                                     = 0x9112
7393         SYNC_CONDITION                                  = 0x9113
7394         SYNC_STATUS                                     = 0x9114
7395         SYNC_FLAGS                                      = 0x9115
7396         SYNC_FENCE                                      = 0x9116
7397         SYNC_GPU_COMMANDS_COMPLETE                      = 0x9117
7398         UNSIGNALED                                      = 0x9118
7399         SIGNALED                                        = 0x9119
7400         ALREADY_SIGNALED                                = 0x911A
7401         TIMEOUT_EXPIRED                                 = 0x911B
7402         CONDITION_SATISFIED                             = 0x911C
7403         WAIT_FAILED                                     = 0x911D
7404         SYNC_FLUSH_COMMANDS_BIT                         = 0x00000001
7405         TIMEOUT_IGNORED                                 = 0xFFFFFFFFFFFFFFFFull
7406
7407 VERSION_3_0 enum:
7408         BUFFER_ACCESS_FLAGS                             = 0x911F
7409         BUFFER_MAP_LENGTH                               = 0x9120
7410         BUFFER_MAP_OFFSET                               = 0x9121
7411
7412 VERSION_3_2 enum:
7413         MAX_VERTEX_OUTPUT_COMPONENTS                    = 0x9122
7414         MAX_GEOMETRY_INPUT_COMPONENTS                   = 0x9123
7415         MAX_GEOMETRY_OUTPUT_COMPONENTS                  = 0x9124
7416         MAX_FRAGMENT_INPUT_COMPONENTS                   = 0x9125
7417
7418 VERSION_3_2 enum:
7419         CONTEXT_CORE_PROFILE_BIT                        = 0x00000001
7420         CONTEXT_COMPATIBILITY_PROFILE_BIT               = 0x00000002
7421         CONTEXT_PROFILE_MASK                            = 0x9126
7422
7423 # ARB_future_use: 0x9127-0x912F
7424
7425 ###############################################################################
7426 ### Please remember that new enumerant allocations must be obtained by request
7427 ### to the Khronos API registrar (see comments at the top of this file)
7428 ### File requests in the Khronos Bugzilla, OpenGL project, Registry component.
7429 ###############################################################################
7430
7431 # Any_vendor_future_use: 0x9130-0xFFFF
7432 #
7433 #   This range must be the last range in the file.  To generate a new
7434 #   range, allocate multiples of 16 from the beginning of the
7435 #   Any_vendor_future_use range and update enum.spec
7436
7437 # (NOTE: first fill the gap from 0x8FE0-0x8FFF before proceeding here)
7438
7439 ###############################################################################
7440
7441 # ARB:    100000-100999 (GLU enumerants only)
7442 # ARB:    101000-101999 (Conformance tests only)
7443
7444 ###############################################################################
7445
7446 # IBM:    103000-103999
7447 #       CULL_VERTEX_IBM                                 = 103050
7448 #       VERTEX_ARRAY_LIST_IBM                           = 103070
7449 #       NORMAL_ARRAY_LIST_IBM                           = 103071
7450 #       COLOR_ARRAY_LIST_IBM                            = 103072
7451 #       INDEX_ARRAY_LIST_IBM                            = 103073
7452 #       TEXTURE_COORD_ARRAY_LIST_IBM                    = 103074
7453 #       EDGE_FLAG_ARRAY_LIST_IBM                        = 103075
7454 #       FOG_COORDINATE_ARRAY_LIST_IBM                   = 103076
7455 #       SECONDARY_COLOR_ARRAY_LIST_IBM                  = 103077
7456 #       VERTEX_ARRAY_LIST_STRIDE_IBM                    = 103080
7457 #       NORMAL_ARRAY_LIST_STRIDE_IBM                    = 103081
7458 #       COLOR_ARRAY_LIST_STRIDE_IBM                     = 103082
7459 #       INDEX_ARRAY_LIST_STRIDE_IBM                     = 103083
7460 #       TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM             = 103084
7461 #       EDGE_FLAG_ARRAY_LIST_STRIDE_IBM                 = 103085
7462 #       FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM            = 103086
7463 #       SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM           = 103087
7464
7465 ###############################################################################
7466
7467 # NEC:    104000-104999
7468 # Compaq: 105000-105999 (Compaq was acquired by HP)
7469 # KPC:    106000-106999 (Kubota is out of business)
7470 # PGI:    107000-107999 (Portable was acquired by Template Graphics)
7471 # E&S:    108000-108999
7472
7473 ###############################################################################