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