Merge branch 'master' into wip-particles
[clinton/guile-figl.git] / upstream-doc / spec / enumext.spec
CommitLineData
5dfc6dda
AW
1# enumext.spec - list of GL enumerants for glext.h header
2#
7e73e4d3 3# $Revision: 20495 $ on $Date: 2013-02-06 13:01:10 -0800 (Wed, 06 Feb 2013) $
5dfc6dda
AW
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
28VERSION_1_1 enum:
29passthru: /* AttribMask */
30 DEPTH_BUFFER_BIT = 0x00000100 # AttribMask
31 STENCIL_BUFFER_BIT = 0x00000400 # AttribMask
32 COLOR_BUFFER_BIT = 0x00004000 # AttribMask
33passthru: /* Boolean */
34 FALSE = 0 # Boolean
35 TRUE = 1 # Boolean
36passthru: /* 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
45passthru: /* 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
54passthru: /* 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
63passthru: /* BlendingFactorSrc */
64 DST_COLOR = 0x0306 # BlendingFactorSrc
65 ONE_MINUS_DST_COLOR = 0x0307 # BlendingFactorSrc
66 SRC_ALPHA_SATURATE = 0x0308 # BlendingFactorSrc
67passthru: /* 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
78passthru: /* 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
84passthru: /* FrontFaceDirection */
85 CW = 0x0900 # FrontFaceDirection
86 CCW = 0x0901 # FrontFaceDirection
87passthru: /* 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
155passthru: /* 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
164passthru: /* HintMode */
165 DONT_CARE = 0x1100 # HintMode
166 FASTEST = 0x1101 # HintMode
167 NICEST = 0x1102 # HintMode
168passthru: /* 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
178passthru: /* ErrorCode */
179 STACK_OVERFLOW = 0x0503 # ErrorCode
180 STACK_UNDERFLOW = 0x0504 # ErrorCode
181passthru: /* 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
198passthru: /* MatrixMode (for gl3.h, FBO attachment type) */
199 TEXTURE = 0x1702 # MatrixMode
200passthru: /* PixelCopyType */
201 COLOR = 0x1800 # PixelCopyType
202 DEPTH = 0x1801 # PixelCopyType
203 STENCIL = 0x1802 # PixelCopyType
204passthru: /* 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
213passthru: /* PolygonMode */
214 POINT = 0x1B00 # PolygonMode
215 LINE = 0x1B01 # PolygonMode
216 FILL = 0x1B02 # PolygonMode
217passthru: /* StencilOp */
218 KEEP = 0x1E00 # StencilOp
219 REPLACE = 0x1E01 # StencilOp
220 INCR = 0x1E02 # StencilOp
221 DECR = 0x1E03 # StencilOp
222passthru: /* StringName */
223 VENDOR = 0x1F00 # StringName
224 RENDERER = 0x1F01 # StringName
225 VERSION = 0x1F02 # StringName
226 EXTENSIONS = 0x1F03 # StringName
227passthru: /* TextureMagFilter */
228 NEAREST = 0x2600 # TextureMagFilter
229 LINEAR = 0x2601 # TextureMagFilter
230passthru: /* 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
235passthru: /* 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
240passthru: /* TextureTarget */
241 PROXY_TEXTURE_1D = 0x8063 # TextureTarget
242 PROXY_TEXTURE_2D = 0x8064 # TextureTarget
243passthru: /* TextureWrapMode */
244 REPEAT = 0x2901 # TextureWrapMode
245passthru: /* 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
260profile: compatibility
261passthru: /* 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
280passthru: /* ClientAttribMask */
281 CLIENT_PIXEL_STORE_BIT = 0x00000001 # ClientAttribMask
282 CLIENT_VERTEX_ARRAY_BIT = 0x00000002 # ClientAttribMask
283 CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF # ClientAttribMask
284passthru: /* BeginMode */
285 QUAD_STRIP = 0x0008 # BeginMode
286 POLYGON = 0x0009 # BeginMode
287passthru: /* AccumOp */
288 ACCUM = 0x0100 # AccumOp
289 LOAD = 0x0101 # AccumOp
290 RETURN = 0x0102 # AccumOp
291 MULT = 0x0103 # AccumOp
292 ADD = 0x0104 # AccumOp
293passthru: /* DrawBufferMode */
294 AUX0 = 0x0409 # DrawBufferMode
295 AUX1 = 0x040A # DrawBufferMode
296 AUX2 = 0x040B # DrawBufferMode
297 AUX3 = 0x040C # DrawBufferMode
298passthru: /* 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
304passthru: /* 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
313passthru: /* FogMode */
314 EXP = 0x0800 # FogMode
315 EXP2 = 0x0801 # FogMode
316passthru: /* GetMapQuery */
317 COEFF = 0x0A00 # GetMapQuery
318 ORDER = 0x0A01 # GetMapQuery
319 DOMAIN = 0x0A02 # GetMapQuery
320passthru: /* 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
331passthru: /* 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
340passthru: /* 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
499passthru: /* 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
506passthru: /* 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
517passthru: /* ListMode */
518 COMPILE = 0x1300 # ListMode
519 COMPILE_AND_EXECUTE = 0x1301 # ListMode
520passthru: /* DataType */
521 2_BYTES = 0x1407 # DataType
522 3_BYTES = 0x1408 # DataType
523 4_BYTES = 0x1409 # DataType
524passthru: /* MaterialParameter */
525 EMISSION = 0x1600 # MaterialParameter
526 SHININESS = 0x1601 # MaterialParameter
527 AMBIENT_AND_DIFFUSE = 0x1602 # MaterialParameter
528 COLOR_INDEXES = 0x1603 # MaterialParameter
529passthru: /* MatrixMode */
530 MODELVIEW = 0x1700 # MatrixMode
531 PROJECTION = 0x1701 # MatrixMode
532passthru: /* PixelFormat */
533 COLOR_INDEX = 0x1900 # PixelFormat
534 LUMINANCE = 0x1909 # PixelFormat
535 LUMINANCE_ALPHA = 0x190A # PixelFormat
536passthru: /* PixelType */
537 BITMAP = 0x1A00 # PixelType
538passthru: /* RenderingMode */
539 RENDER = 0x1C00 # RenderingMode
540 FEEDBACK = 0x1C01 # RenderingMode
541 SELECT = 0x1C02 # RenderingMode
542passthru: /* ShadingModel */
543 FLAT = 0x1D00 # ShadingModel
544 SMOOTH = 0x1D01 # ShadingModel
545passthru: /* TextureCoordName */
546 S = 0x2000 # TextureCoordName
547 T = 0x2001 # TextureCoordName
548 R = 0x2002 # TextureCoordName
549 Q = 0x2003 # TextureCoordName
550passthru: /* TextureEnvMode */
551 MODULATE = 0x2100 # TextureEnvMode
552 DECAL = 0x2101 # TextureEnvMode
553passthru: /* TextureEnvParameter */
554 TEXTURE_ENV_MODE = 0x2200 # TextureEnvParameter
555 TEXTURE_ENV_COLOR = 0x2201 # TextureEnvParameter
556passthru: /* TextureEnvTarget */
557 TEXTURE_ENV = 0x2300 # TextureEnvTarget
558passthru: /* TextureGenMode */
559 EYE_LINEAR = 0x2400 # TextureGenMode
560 OBJECT_LINEAR = 0x2401 # TextureGenMode
561 SPHERE_MAP = 0x2402 # TextureGenMode
562passthru: /* TextureGenParameter */
563 TEXTURE_GEN_MODE = 0x2500 # TextureGenParameter
564 OBJECT_PLANE = 0x2501 # TextureGenParameter
565 EYE_PLANE = 0x2502 # TextureGenParameter
566passthru: /* TextureWrapMode */
567 CLAMP = 0x2900 # TextureWrapMode
568passthru: /* 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
588passthru: /* 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
603passthru: /* 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
610passthru: /* 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
627VERSION_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
664profile: 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
671ARB_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
683profile: 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
756VERSION_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
816profile: 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
862VERSION_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
879profile: 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
911VERSION_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
941profile: 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
972VERSION_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
1053profile: 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
1066VERSION_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
1083profile: 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
1099VERSION_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 = 0x0001
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
1200passthru: /* 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
1204passthru: /* 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
1283passthru: /* Reuse tokens from ARB_framebuffer_sRGB */
1284 use ARB_framebuffer_sRGB FRAMEBUFFER_SRGB
1285passthru: /* Reuse tokens from ARB_half_float_vertex */
1286 use ARB_half_float_vertex HALF_FLOAT
1287passthru: /* 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
1294passthru: /* 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
1299passthru: /* 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
1322passthru: /* Reuse tokens from ARB_vertex_array_object */
1323 use ARB_vertex_array_object VERTEX_ARRAY_BINDING
1324profile: compatibility
1325 CLAMP_VERTEX_COLOR = 0x891A
1326 CLAMP_FRAGMENT_COLOR = 0x891B
1327 ALPHA_INTEGER = 0x8D97
1328passthru: /* 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
1339VERSION_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)
1370passthru: /* Reuse tokens from ARB_copy_buffer */
1371 use ARB_copy_buffer COPY_READ_BUFFER
1372 use ARB_copy_buffer COPY_WRITE_BUFFER
1373passthru: /* Reuse tokens from ARB_draw_instanced (none) */
1374passthru: /* 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
1413VERSION_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
1438passthru: /* Reuse tokens from ARB_depth_clamp */
1439 use ARB_depth_clamp DEPTH_CLAMP
1440passthru: /* Reuse tokens from ARB_draw_elements_base_vertex (none) */
1441passthru: /* Reuse tokens from ARB_fragment_coord_conventions (none) */
1442passthru: /* 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
1447passthru: /* Reuse tokens from ARB_seamless_cube_map */
1448 use ARB_seamless_cube_map TEXTURE_CUBE_MAP_SEAMLESS
1449passthru: /* 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
1466passthru: /* 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
1488passthru: /* 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
1496VERSION_3_3 enum:
1497 VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE # ARB_instanced_arrays
1498passthru: /* 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
1503passthru: /* Reuse tokens from ARB_explicit_attrib_location (none) */
1504passthru: /* Reuse tokens from ARB_occlusion_query2 */
1505 use ARB_occlusion_query2 ANY_SAMPLES_PASSED
1506passthru: /* Reuse tokens from ARB_sampler_objects */
1507 use ARB_sampler_objects SAMPLER_BINDING
1508passthru: /* Reuse tokens from ARB_shader_bit_encoding (none) */
1509passthru: /* Reuse tokens from ARB_texture_rgb10_a2ui */
1510 use ARB_texture_rgb10_a2ui RGB10_A2UI
1511passthru: /* 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
1517passthru: /* Reuse tokens from ARB_timer_query */
1518 use ARB_timer_query TIME_ELAPSED
1519 use ARB_timer_query TIMESTAMP
1520passthru: /* 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
1529VERSION_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
1541passthru: /* Reuse tokens from ARB_texture_query_lod (none) */
1542passthru: /* Reuse tokens from ARB_draw_buffers_blend (none) */
1543passthru: /* Reuse tokens from ARB_draw_indirect */
1544 use ARB_draw_indirect DRAW_INDIRECT_BUFFER
1545 use ARB_draw_indirect DRAW_INDIRECT_BUFFER_BINDING
1546passthru: /* 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
1553passthru: /* 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
1566passthru: /* 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
1576passthru: /* 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
1609passthru: /* Reuse tokens from ARB_texture_buffer_object_rgb32 (none) */
1610passthru: /* 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
1615passthru: /* 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
1625VERSION_4_1 enum:
1626passthru: /* 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
1643passthru: /* 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
1648passthru: /* 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
1658passthru: /* Reuse tokens from ARB_shader_precision (none) */
1659passthru: /* Reuse tokens from ARB_vertex_attrib_64bit - all are in GL 3.0 and 4.0 already */
1660passthru: /* 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
1674VERSION_4_2 enum:
1675passthru: /* Reuse tokens from ARB_base_instance (none) */
1676passthru: /* Reuse tokens from ARB_shading_language_420pack (none) */
1677passthru: /* Reuse tokens from ARB_transform_feedback_instanced (none) */
1678passthru: /* 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
1687passthru: /* Reuse tokens from ARB_conservative_depth (none) */
1688passthru: /* Reuse tokens from ARB_internalformat_query */
1689 use ARB_internalformat_query NUM_SAMPLE_COUNTS
1690passthru: /* Reuse tokens from ARB_map_buffer_alignment */
1691 use ARB_map_buffer_alignment MIN_MAP_BUFFER_ALIGNMENT
1692passthru: /* 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
1722passthru: /* 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
1787passthru: /* Reuse tokens from ARB_shading_language_packing (none) */
1788passthru: /* 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
1797VERSION_4_3 enum:
1798 NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9
1799 VERTEX_ATTRIB_ARRAY_LONG = 0x874E
1800passthru: /* Reuse tokens from ARB_arrays_of_arrays (none, GLSL only) */
1801passthru: /* Reuse tokens from ARB_fragment_layer_viewport (none, GLSL only) */
1802passthru: /* Reuse tokens from ARB_shader_image_size (none, GLSL only) */
1803passthru: /* 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
1817passthru: /* Reuse tokens from ARB_clear_buffer_object (none) */
1818passthru: /* 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
1836passthru: /* Reuse tokens from ARB_copy_image (none) */
1837passthru: /* 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
1878passthru: /* Reuse tokens from ARB_explicit_uniform_location */
1879 use ARB_explicit_uniform_location MAX_UNIFORM_LOCATIONS
1880passthru: /* 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
1890passthru: /* 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
1989passthru: /* Reuse tokens from ARB_invalidate_subdata (none) */
1990passthru: /* Reuse tokens from ARB_multi_draw_indirect (none) */
1991passthru: /* 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
2039passthru: /* Reuse tokens from ARB_robust_buffer_access_behavior (none) */
2040passthru: /* 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
2057passthru: /* Reuse tokens from ARB_stencil_texturing */
2058 use ARB_stencil_texturing DEPTH_STENCIL_TEXTURE_MODE
2059passthru: /* 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
2063passthru: /* Reuse tokens from ARB_texture_query_levels (none) */
2064passthru: /* Reuse tokens from ARB_texture_storage_multisample (none) */
2065passthru: /* 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
2071passthru: /* 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
2090ARB_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
2135ARB_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
2149ARB_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
2164ARB_texture_env_add enum:
2165
2166###############################################################################
2167
2168# ARB Extension #7
2169ARB_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
2194ARB_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
2211ARB_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
2218ARB_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
2227ARB_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
2274ARB_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
2290ARB_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
2318ARB_texture_env_crossbar enum:
2319
2320###############################################################################
2321
2322# ARB Extension #19
2323# Promoted from #220 EXT_texture_env_dot3; enum values changed
2324ARB_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
2336ARB_texture_mirrored_repeat enum:
2337 MIRRORED_REPEAT_ARB = 0x8370
2338
2339###############################################################################
2340
2341# ARB Extension #22
2342ARB_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
2352ARB_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
2360ARB_shadow_ambient enum:
2361 TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF
2362
2363###############################################################################
2364
2365# No new tokens
2366# ARB Extension #25
2367ARB_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.
2375ARB_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.
2461ARB_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
2549ARB_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
2585ARB_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
2595ARB_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
2635ARB_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
2648ARB_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
2656ARB_shading_language_100 enum:
2657 SHADING_LANGUAGE_VERSION_ARB = 0x8B8C
2658
2659###############################################################################
2660
2661# ARB Extension #34
2662# No new tokens
2663ARB_texture_non_power_of_two enum:
2664
2665###############################################################################
2666
2667# ARB Extension #35
2668ARB_point_sprite enum:
2669 POINT_SPRITE_ARB = 0x8861
2670 COORD_REPLACE_ARB = 0x8862
2671
2672###############################################################################
2673
2674# ARB Extension #36
2675# No new tokens
2676ARB_fragment_program_shadow enum:
2677
2678###############################################################################
2679
2680# ARB Extension #37
2681ARB_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
2703ARB_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
2712ARB_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
2722ARB_half_float_pixel enum:
2723 HALF_FLOAT_ARB = 0x140B
2724
2725###############################################################################
2726
2727# ARB Extension #41
2728ARB_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
2753ARB_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
2762ARB_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
2771ARB_draw_instanced enum:
2772
2773###############################################################################
2774
2775# ARB Extension #45
2776ARB_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 = GL_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
2854profile: compatibility
2855 INDEX = 0x8222
2856 TEXTURE_LUMINANCE_TYPE = 0x8C14
2857 TEXTURE_INTENSITY_TYPE = 0x8C15
2858
2859###############################################################################
2860
2861# ARB Extension #46
2862ARB_framebuffer_sRGB enum:
2863 FRAMEBUFFER_SRGB = 0x8DB9
2864
2865###############################################################################
2866
2867# ARB Extension #47
2868ARB_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
2893ARB_half_float_vertex enum:
2894 HALF_FLOAT = 0x140B
2895
2896###############################################################################
2897
2898# ARB Extension #49
2899ARB_instanced_arrays enum:
2900 VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE
2901
2902###############################################################################
2903
2904# ARB Extension #50
2905ARB_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
2916ARB_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
2926ARB_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
2935ARB_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
2962ARB_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
2974ARB_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
3013ARB_compatibility enum:
3014passthru: /* ARB_compatibility just defines tokens from core 3.0 */
3015
3016###############################################################################
3017
3018# ARB Extension #59
3019ARB_copy_buffer enum:
3020 COPY_READ_BUFFER_BINDING = 0x8F36
3021 COPY_READ_BUFFER = GL_COPY_READ_BUFFER_BINDING
3022 COPY_WRITE_BUFFER_BINDING = 0x8F37
3023 COPY_WRITE_BUFFER = GL_COPY_WRITE_BUFFER_BINDING
3024
3025###############################################################################
3026
3027# ARB Extension #60
3028# No new tokens
3029ARB_shader_texture_lod enum:
3030
3031###############################################################################
3032
3033# ARB Extension #61
3034ARB_depth_clamp enum:
3035 DEPTH_CLAMP = 0x864F
3036
3037###############################################################################
3038
3039# No new tokens
3040# ARB Extension #62
3041ARB_draw_elements_base_vertex enum:
3042
3043###############################################################################
3044
3045# No new tokens
3046# ARB Extension #63
3047ARB_fragment_coord_conventions enum:
3048
3049###############################################################################
3050
3051# ARB Extension #64
3052ARB_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
3061ARB_seamless_cube_map enum:
3062 TEXTURE_CUBE_MAP_SEAMLESS = 0x884F
3063
3064###############################################################################
3065
3066# ARB Extension #66
3067ARB_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
3087ARB_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
3113ARB_vertex_array_bgra enum:
3114 use VERSION_1_2 BGRA
3115
3116###############################################################################
3117
3118# No new tokens
3119# ARB Extension #69
3120ARB_draw_buffers_blend enum:
3121
3122###############################################################################
3123
3124# ARB Extension #70
3125ARB_sample_shading enum:
3126 SAMPLE_SHADING_ARB = 0x8C36
3127 MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37
3128
3129###############################################################################
3130
3131# ARB Extension #71
3132ARB_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
3144ARB_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
3153ARB_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
3164ARB_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
3172ARB_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
3181ARB_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
3192ARB_explicit_attrib_location enum:
3193
3194###############################################################################
3195
3196# ARB Extension #80
3197ARB_occlusion_query2 enum:
3198 ANY_SAMPLES_PASSED = 0x8C2F
3199
3200###############################################################################
3201
3202# ARB Extension #81
3203ARB_sampler_objects enum:
3204 SAMPLER_BINDING = 0x8919
3205
3206###############################################################################
3207
3208# No new tokens
3209# ARB Extension #82
3210ARB_shader_bit_encoding enum:
3211
3212###############################################################################
3213
3214# ARB Extension #83
3215ARB_texture_rgb10_a2ui enum:
3216 RGB10_A2UI = 0x906F
3217
3218###############################################################################
3219
3220# ARB Extension #84
3221ARB_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
3231ARB_timer_query enum:
3232 TIME_ELAPSED = 0x88BF
3233 TIMESTAMP = 0x8E28
3234
3235###############################################################################
3236
3237# ARB Extension #86
3238ARB_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
3245ARB_draw_indirect enum:
3246 DRAW_INDIRECT_BUFFER = 0x8F3F
3247 DRAW_INDIRECT_BUFFER_BINDING = 0x8F43
3248
3249###############################################################################
3250
3251# ARB Extension #88
3252ARB_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
3263ARB_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
3281ARB_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
3297ARB_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
3339ARB_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
3347ARB_transform_feedback2 enum:
3348 TRANSFORM_FEEDBACK = 0x8E22
3349 TRANSFORM_FEEDBACK_PAUSED = 0x8E23
3350 TRANSFORM_FEEDBACK_BUFFER_PAUSED = GL_TRANSFORM_FEEDBACK_PAUSED
3351 TRANSFORM_FEEDBACK_ACTIVE = 0x8E24
3352 TRANSFORM_FEEDBACK_BUFFER_ACTIVE = GL_TRANSFORM_FEEDBACK_ACTIVE
3353 TRANSFORM_FEEDBACK_BINDING = 0x8E25
3354
3355###############################################################################
3356
3357# ARB Extension #94
3358ARB_transform_feedback3 enum:
3359 MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70
3360 MAX_VERTEX_STREAMS = 0x8E71
3361
3362###############################################################################
3363
3364# ARB Extension #95
3365ARB_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
3386ARB_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
3395ARB_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
3410ARB_shader_precision enum:
3411
3412###############################################################################
3413
3414# ARB Extension #99
3415ARB_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
3433ARB_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
3457ARB_cl_event enum:
3458 SYNC_CL_EVENT_ARB = 0x8240
3459 SYNC_CL_EVENT_COMPLETE_ARB = 0x8241
3460
3461###############################################################################
3462
3463# ARB Extension #104
3464ARB_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
3491ARB_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
3505ARB_shader_stencil_export enum:
3506
3507###############################################################################
3508
3509# No new tokens
3510# ARB Extension #107
3511ARB_base_instance enum:
3512
3513###############################################################################
3514
3515# No new tokens
3516# ARB Extension #108
3517ARB_shading_language_420pack enum:
3518
3519###############################################################################
3520
3521# No new tokens
3522# ARB Extension #109
3523ARB_transform_feedback_instanced enum:
3524
3525###############################################################################
3526
3527# ARB Extension #110
3528ARB_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
3542ARB_conservative_depth enum:
3543
3544###############################################################################
3545
3546# ARB Extension #112
3547ARB_internalformat_query enum:
3548 NUM_SAMPLE_COUNTS = 0x9380
3549
3550###############################################################################
3551
3552# ARB Extension #113
3553ARB_map_buffer_alignment enum:
3554 MIN_MAP_BUFFER_ALIGNMENT = 0x90BC
3555
3556###############################################################################
3557
3558# ARB Extension #114
3559ARB_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
3593ARB_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
3663ARB_shading_language_packing enum:
3664
3665###############################################################################
3666
3667# ARB Extension #117
3668ARB_texture_storage enum:
3669 TEXTURE_IMMUTABLE_FORMAT = 0x912F
3670
3671###############################################################################
3672
3673# ARB Extension #118
3674KHR_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
3707KHR_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
3738passthru: /* 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
3755ARB_arrays_of_arrays enum:
3756
3757###############################################################################
3758
3759# No new tokens
3760# ARB Extension #121
3761ARB_clear_buffer_object enum:
3762
3763###############################################################################
3764
3765# ARB Extension #122
3766ARB_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
3790ARB_copy_image enum:
3791
3792###############################################################################
3793
3794# ARB Extension #124 (renumbered from 142)
3795ARB_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)
3805ARB_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)
3818ARB_robustness_isolation enum:
3819
3820###############################################################################
3821
3822# ARB Extension #127
3823ARB_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
3841ARB_explicit_uniform_location enum:
3842 MAX_UNIFORM_LOCATIONS = 0x826E
3843
3844###############################################################################
3845
3846# No new tokens
3847# ARB Extension #129
3848ARB_fragment_layer_viewport enum:
3849
3850###############################################################################
3851
3852# ARB Extension #130
3853ARB_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
3867ARB_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
3989ARB_invalidate_subdata enum:
3990
3991###############################################################################
3992
3993# No new tokens ; might not exist as an ARB extension
3994# ARB Extension #133
3995ARB_multi_draw_indirect enum:
3996
3997###############################################################################
3998
3999# ARB Extension #134
4000ARB_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
4056ARB_robust_buffer_access_behavior enum:
4057
4058###############################################################################
4059
4060# No new tokens
4061# ARB Extension #136
4062ARB_shader_image_size enum:
4063
4064###############################################################################
4065
4066# ARB Extension #137
4067ARB_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 = 0x2000
4083 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = GL_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
4089ARB_stencil_texturing enum:
4090 DEPTH_STENCIL_TEXTURE_MODE = 0x90EA
4091
4092###############################################################################
4093
4094# ARB Extension #139
4095ARB_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
4104ARB_texture_query_levels enum:
4105
4106###############################################################################
4107
4108# No new tokens
4109# ARB Extension #141
4110ARB_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
4129EXT_abgr enum:
4130 ABGR_EXT = 0x8000
4131
4132###############################################################################
4133
4134# Extension #2
4135EXT_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
4145EXT_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
4153EXT_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
4205EXT_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
4219SGIS_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
4231EXT_subtexture enum:
4232
4233###############################################################################
4234
4235# No new tokens
4236# Extension #10
4237EXT_copy_texture enum:
4238
4239###############################################################################
4240
4241# Extension #11
4242EXT_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
4261EXT_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
4286SGI_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
4302SGI_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
4323SGIS_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
4332SGIX_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
4339SGIS_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
4354SGI_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
4361EXT_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
4374EXT_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
4384SGIS_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
4397SGIS_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
4406EXT_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
4416SGIS_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
4425SGIS_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.
4453EXT_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
4467EXT_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
4504EXT_misc_attribute enum:
4505# MISC_BIT = 0x????
4506
4507###############################################################################
4508
4509# Extension #32
4510SGIS_generate_mipmap enum:
4511 GENERATE_MIPMAP_SGIS = 0x8191
4512 GENERATE_MIPMAP_HINT_SGIS = 0x8192 # 1 I
4513
4514###############################################################################
4515
4516# Extension #33
4517SGIX_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
4534SGIX_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
4543SGIS_texture_edge_clamp enum:
4544 CLAMP_TO_EDGE_SGIS = 0x812F
4545
4546###############################################################################
4547
4548# Extension #36
4549# Promoted to ARB_texture_border_clamp
4550SGIS_texture_border_clamp enum:
4551 CLAMP_TO_BORDER_SGIS = 0x812D
4552
4553###############################################################################
4554
4555# Extension #37
4556EXT_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
4565EXT_blend_subtract enum:
4566 FUNC_SUBTRACT_EXT = 0x800A
4567 FUNC_REVERSE_SUBTRACT_EXT = 0x800B
4568
4569###############################################################################
4570
4571# No new tokens
4572# Extension #39
4573EXT_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
4586SGIX_interlace enum:
4587 INTERLACE_SGIX = 0x8094 # 1 I
4588
4589###############################################################################
4590
4591# Extension #46
4592SGIX_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
4618SGIS_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
4645SGIX_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
4657SGIX_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
4664EXT_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
4670SGIS_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
4679SGIX_instruments enum:
4680 INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180
4681 INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 # 1 I
4682
4683###############################################################################
4684
4685# Extension #56
4686SGIX_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
4695SGIX_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
4704SGIX_tag_sample_buffer enum:
4705
4706###############################################################################
4707
4708# Extension #59
4709FfdMaskSGIX enum:
4710 TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001
4711 GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002
4712SGIX_polynomial_ffd enum:
4713 GEOMETRY_DEFORMATION_SGIX = 0x8194
4714 TEXTURE_DEFORMATION_SGIX = 0x8195
4715 DEFORMATIONS_MASK_SGIX = 0x8196 # 1 I
4716 MAX_DEFORMATION_ORDER_SGIX = 0x8197
4717
4718###############################################################################
4719
4720# Extension #60
4721SGIX_reference_plane enum:
4722 REFERENCE_PLANE_SGIX = 0x817D # 1 I
4723 REFERENCE_PLANE_EQUATION_SGIX = 0x817E # 4 F
4724
4725###############################################################################
4726
4727# No new tokens
4728# Extension #61
4729SGIX_flush_raster enum:
4730
4731###############################################################################
4732
4733# Extension #62 - GLX_SGIX_cushion
4734
4735###############################################################################
4736
4737# Extension #63
4738SGIX_depth_texture enum:
4739 DEPTH_COMPONENT16_SGIX = 0x81A5
4740 DEPTH_COMPONENT24_SGIX = 0x81A6
4741 DEPTH_COMPONENT32_SGIX = 0x81A7
4742
4743###############################################################################
4744
4745# Extension #64
4746SGIS_fog_function enum:
4747 FOG_FUNC_SGIS = 0x812A
4748 FOG_FUNC_POINTS_SGIS = 0x812B # 1 I
4749 MAX_FOG_FUNC_POINTS_SGIS = 0x812C # 1 I
4750
4751###############################################################################
4752
4753# Extension #65
4754SGIX_fog_offset enum:
4755 FOG_OFFSET_SGIX = 0x8198 # 1 I
4756 FOG_OFFSET_VALUE_SGIX = 0x8199 # 4 F
4757
4758###############################################################################
4759
4760# Extension #66
4761HP_image_transform enum:
4762 IMAGE_SCALE_X_HP = 0x8155
4763 IMAGE_SCALE_Y_HP = 0x8156
4764 IMAGE_TRANSLATE_X_HP = 0x8157
4765 IMAGE_TRANSLATE_Y_HP = 0x8158
4766 IMAGE_ROTATE_ANGLE_HP = 0x8159
4767 IMAGE_ROTATE_ORIGIN_X_HP = 0x815A
4768 IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B
4769 IMAGE_MAG_FILTER_HP = 0x815C
4770 IMAGE_MIN_FILTER_HP = 0x815D
4771 IMAGE_CUBIC_WEIGHT_HP = 0x815E
4772 CUBIC_HP = 0x815F
4773 AVERAGE_HP = 0x8160
4774 IMAGE_TRANSFORM_2D_HP = 0x8161
4775 POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162
4776 PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163
4777
4778###############################################################################
4779
4780# Extension #67
4781HP_convolution_border_modes enum:
4782 IGNORE_BORDER_HP = 0x8150
4783 CONSTANT_BORDER_HP = 0x8151
4784 REPLICATE_BORDER_HP = 0x8153
4785 CONVOLUTION_BORDER_COLOR_HP = 0x8154
4786
4787###############################################################################
4788
4789# Extension #68
4790# (Unknown token values???)
4791INGR_palette_buffer enum:
4792
4793###############################################################################
4794
4795# Extension #69
4796SGIX_texture_add_env enum:
4797 TEXTURE_ENV_BIAS_SGIX = 0x80BE
4798
4799###############################################################################
4800
4801# Extension #70 - skipped
4802# Extension #71 - skipped
4803# Extension #72 - skipped
4804# Extension #73 - skipped
4805
4806###############################################################################
4807
4808# No new tokens
4809# Extension #74
4810EXT_color_subtable enum:
4811
4812###############################################################################
4813
4814# Extension #75 - GLU_EXT_object_space_tess
4815
4816###############################################################################
4817
4818# Extension #76
4819PGI_vertex_hints enum:
4820 VERTEX_DATA_HINT_PGI = 0x1A22A
4821 VERTEX_CONSISTENT_HINT_PGI = 0x1A22B
4822 MATERIAL_SIDE_HINT_PGI = 0x1A22C
4823 MAX_VERTEX_HINT_PGI = 0x1A22D
4824 COLOR3_BIT_PGI = 0x00010000
4825 COLOR4_BIT_PGI = 0x00020000
4826 EDGEFLAG_BIT_PGI = 0x00040000
4827 INDEX_BIT_PGI = 0x00080000
4828 MAT_AMBIENT_BIT_PGI = 0x00100000
4829 MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000
4830 MAT_DIFFUSE_BIT_PGI = 0x00400000
4831 MAT_EMISSION_BIT_PGI = 0x00800000
4832 MAT_COLOR_INDEXES_BIT_PGI = 0x01000000
4833 MAT_SHININESS_BIT_PGI = 0x02000000
4834 MAT_SPECULAR_BIT_PGI = 0x04000000
4835 NORMAL_BIT_PGI = 0x08000000
4836 TEXCOORD1_BIT_PGI = 0x10000000
4837 TEXCOORD2_BIT_PGI = 0x20000000
4838 TEXCOORD3_BIT_PGI = 0x40000000
4839 TEXCOORD4_BIT_PGI = 0x80000000
4840 VERTEX23_BIT_PGI = 0x00000004
4841 VERTEX4_BIT_PGI = 0x00000008
4842
4843###############################################################################
4844
4845# Extension #77
4846PGI_misc_hints enum:
4847 PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8
4848 CONSERVE_MEMORY_HINT_PGI = 0x1A1FD
4849 RECLAIM_MEMORY_HINT_PGI = 0x1A1FE
4850 NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202
4851 NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203
4852 NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204
4853 ALWAYS_FAST_HINT_PGI = 0x1A20C
4854 ALWAYS_SOFT_HINT_PGI = 0x1A20D
4855 ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E
4856 ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F
4857 ALLOW_DRAW_FRG_HINT_PGI = 0x1A210
4858 ALLOW_DRAW_MEM_HINT_PGI = 0x1A211
4859 STRICT_DEPTHFUNC_HINT_PGI = 0x1A216
4860 STRICT_LIGHTING_HINT_PGI = 0x1A217
4861 STRICT_SCISSOR_HINT_PGI = 0x1A218
4862 FULL_STIPPLE_HINT_PGI = 0x1A219
4863 CLIP_NEAR_HINT_PGI = 0x1A220
4864 CLIP_FAR_HINT_PGI = 0x1A221
4865 WIDE_LINE_HINT_PGI = 0x1A222
4866 BACK_NORMALS_HINT_PGI = 0x1A223
4867
4868###############################################################################
4869
4870# Extension #78
4871EXT_paletted_texture enum:
4872 COLOR_INDEX1_EXT = 0x80E2
4873 COLOR_INDEX2_EXT = 0x80E3
4874 COLOR_INDEX4_EXT = 0x80E4
4875 COLOR_INDEX8_EXT = 0x80E5
4876 COLOR_INDEX12_EXT = 0x80E6
4877 COLOR_INDEX16_EXT = 0x80E7
4878 TEXTURE_INDEX_SIZE_EXT = 0x80ED
4879
4880###############################################################################
4881
4882# Extension #79
4883EXT_clip_volume_hint enum:
4884 CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0
4885
4886###############################################################################
4887
4888# Extension #80
4889SGIX_list_priority enum:
4890 LIST_PRIORITY_SGIX = 0x8182
4891
4892###############################################################################
4893
4894# Extension #81
4895SGIX_ir_instrument1 enum:
4896 IR_INSTRUMENT1_SGIX = 0x817F # 1 I
4897
4898###############################################################################
4899
4900# Extension #82
4901SGIX_calligraphic_fragment enum:
4902 CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 # 1 I
4903
4904###############################################################################
4905
4906# Extension #83 - GLX_SGIX_video_resize
4907
4908###############################################################################
4909
4910# Extension #84
4911SGIX_texture_lod_bias enum:
4912 TEXTURE_LOD_BIAS_S_SGIX = 0x818E
4913 TEXTURE_LOD_BIAS_T_SGIX = 0x818F
4914 TEXTURE_LOD_BIAS_R_SGIX = 0x8190
4915
4916###############################################################################
4917
4918# Extension #85 - skipped
4919
4920###############################################################################
4921
4922# Extension #86 - GLX_SGIX_dmbuffer
4923
4924###############################################################################
4925
4926# Extension #87 - skipped
4927# Extension #88 - skipped
4928# Extension #89 - skipped
4929
4930###############################################################################
4931
4932# Extension #90
4933SGIX_shadow_ambient enum:
4934 SHADOW_AMBIENT_SGIX = 0x80BF
4935
4936###############################################################################
4937
4938# Extension #91 - GLX_SGIX_swap_group
4939# Extension #92 - GLX_SGIX_swap_barrier
4940
4941###############################################################################
4942
4943# No new tokens
4944# Extension #93
4945EXT_index_texture enum:
4946
4947###############################################################################
4948
4949# Extension #94
4950# Promoted from SGI?
4951EXT_index_material enum:
4952 INDEX_MATERIAL_EXT = 0x81B8
4953 INDEX_MATERIAL_PARAMETER_EXT = 0x81B9
4954 INDEX_MATERIAL_FACE_EXT = 0x81BA
4955
4956###############################################################################
4957
4958# Extension #95
4959# Promoted from SGI?
4960EXT_index_func enum:
4961 INDEX_TEST_EXT = 0x81B5
4962 INDEX_TEST_FUNC_EXT = 0x81B6
4963 INDEX_TEST_REF_EXT = 0x81B7
4964
4965###############################################################################
4966
4967# Extension #96
4968# Promoted from SGI?
4969EXT_index_array_formats enum:
4970 IUI_V2F_EXT = 0x81AD
4971 IUI_V3F_EXT = 0x81AE
4972 IUI_N3F_V2F_EXT = 0x81AF
4973 IUI_N3F_V3F_EXT = 0x81B0
4974 T2F_IUI_V2F_EXT = 0x81B1
4975 T2F_IUI_V3F_EXT = 0x81B2
4976 T2F_IUI_N3F_V2F_EXT = 0x81B3
4977 T2F_IUI_N3F_V3F_EXT = 0x81B4
4978
4979###############################################################################
4980
4981# Extension #97
4982# Promoted from SGI?
4983EXT_compiled_vertex_array enum:
4984 ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8
4985 ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9
4986
4987###############################################################################
4988
4989# Extension #98
4990# Promoted from SGI?
4991EXT_cull_vertex enum:
4992 CULL_VERTEX_EXT = 0x81AA
4993 CULL_VERTEX_EYE_POSITION_EXT = 0x81AB
4994 CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC
4995
4996###############################################################################
4997
4998# Extension #99 - skipped
4999
5000###############################################################################
5001
5002# Extension #100 - GLU_EXT_nurbs_tessellator
5003
5004###############################################################################
5005
5006# Extension #101
5007SGIX_ycrcb enum:
5008 YCRCB_422_SGIX = 0x81BB
5009 YCRCB_444_SGIX = 0x81BC
5010
5011###############################################################################
5012
5013# Extension #102
5014SGIX_fragment_lighting enum:
5015 FRAGMENT_LIGHTING_SGIX = 0x8400 # 1 I
5016 FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 # 1 I
5017 FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 # 1 I
5018 FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 # 1 I
5019 MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 # 1 I
5020 MAX_ACTIVE_LIGHTS_SGIX = 0x8405 # 1 I
5021 CURRENT_RASTER_NORMAL_SGIX = 0x8406 # 1 I
5022 LIGHT_ENV_MODE_SGIX = 0x8407 # 1 I
5023 FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 # 1 I
5024 FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 # 1 I
5025 FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A # 4 F
5026 FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B # 1 I
5027 FRAGMENT_LIGHT0_SGIX = 0x840C # 1 I
5028 FRAGMENT_LIGHT1_SGIX = 0x840D
5029 FRAGMENT_LIGHT2_SGIX = 0x840E
5030 FRAGMENT_LIGHT3_SGIX = 0x840F
5031 FRAGMENT_LIGHT4_SGIX = 0x8410
5032 FRAGMENT_LIGHT5_SGIX = 0x8411
5033 FRAGMENT_LIGHT6_SGIX = 0x8412
5034 FRAGMENT_LIGHT7_SGIX = 0x8413
5035
5036###############################################################################
5037
5038# Extension #103 - skipped
5039# Extension #104 - skipped
5040# Extension #105 - skipped
5041# Extension #106 - skipped
5042# Extension #107 - skipped
5043# Extension #108 - skipped
5044# Extension #109 - skipped
5045
5046###############################################################################
5047
5048# Extension #110
5049IBM_rasterpos_clip enum:
5050 RASTER_POSITION_UNCLIPPED_IBM = 0x19262
5051
5052###############################################################################
5053
5054# Extension #111
5055HP_texture_lighting enum:
5056 TEXTURE_LIGHTING_MODE_HP = 0x8167
5057 TEXTURE_POST_SPECULAR_HP = 0x8168
5058 TEXTURE_PRE_SPECULAR_HP = 0x8169
5059
5060###############################################################################
5061
5062# Extension #112
5063EXT_draw_range_elements enum:
5064 MAX_ELEMENTS_VERTICES_EXT = 0x80E8
5065 MAX_ELEMENTS_INDICES_EXT = 0x80E9
5066
5067###############################################################################
5068
5069# Extension #113
5070WIN_phong_shading enum:
5071 PHONG_WIN = 0x80EA
5072 PHONG_HINT_WIN = 0x80EB
5073
5074###############################################################################
5075
5076# Extension #114
5077WIN_specular_fog enum:
5078 FOG_SPECULAR_TEXTURE_WIN = 0x80EC
5079
5080###############################################################################
5081
5082# Extension #115 - skipped
5083# Extension #116 - skipped
5084
5085###############################################################################
5086
5087# Extension #117
5088EXT_light_texture enum:
5089 FRAGMENT_MATERIAL_EXT = 0x8349
5090 FRAGMENT_NORMAL_EXT = 0x834A
5091 FRAGMENT_COLOR_EXT = 0x834C
5092 ATTENUATION_EXT = 0x834D
5093 SHADOW_ATTENUATION_EXT = 0x834E
5094 TEXTURE_APPLICATION_MODE_EXT = 0x834F # 1 I
5095 TEXTURE_LIGHT_EXT = 0x8350 # 1 I
5096 TEXTURE_MATERIAL_FACE_EXT = 0x8351 # 1 I
5097 TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352 # 1 I
5098 use EXT_fog_coord FRAGMENT_DEPTH_EXT
5099
5100###############################################################################
5101
5102# Extension #118 - skipped
5103
5104###############################################################################
5105
5106# Extension #119
5107SGIX_blend_alpha_minmax enum:
5108 ALPHA_MIN_SGIX = 0x8320
5109 ALPHA_MAX_SGIX = 0x8321
5110
5111###############################################################################
5112
5113# Extension #120 - skipped
5114# Extension #121 - skipped
5115# Extension #122 - skipped
5116# Extension #123 - skipped
5117# Extension #124 - skipped
5118# Extension #125 - skipped
5119
5120###############################################################################
5121
5122# Extension #126
5123SGIX_impact_pixel_texture enum:
5124 PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184
5125 PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185
5126 PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186
5127 PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187
5128 PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188
5129 PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189
5130 PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A
5131
5132###############################################################################
5133
5134# Extension #127 - skipped
5135# Extension #128 - skipped
5136
5137###############################################################################
5138
5139# Extension #129
5140EXT_bgra enum:
5141 BGR_EXT = 0x80E0
5142 BGRA_EXT = 0x80E1
5143
5144###############################################################################
5145
5146# Extension #130 - skipped
5147# Extension #131 - skipped
5148
5149###############################################################################
5150
5151# Extension #132
5152SGIX_async enum:
5153 ASYNC_MARKER_SGIX = 0x8329
5154
5155###############################################################################
5156
5157# Extension #133
5158SGIX_async_pixel enum:
5159 ASYNC_TEX_IMAGE_SGIX = 0x835C
5160 ASYNC_DRAW_PIXELS_SGIX = 0x835D
5161 ASYNC_READ_PIXELS_SGIX = 0x835E
5162 MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F
5163 MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360
5164 MAX_ASYNC_READ_PIXELS_SGIX = 0x8361
5165
5166###############################################################################
5167
5168# Extension #134
5169SGIX_async_histogram enum:
5170 ASYNC_HISTOGRAM_SGIX = 0x832C
5171 MAX_ASYNC_HISTOGRAM_SGIX = 0x832D
5172
5173###############################################################################
5174
5175# Intel has not implemented this; enums never assigned
5176# Extension #135
5177INTEL_texture_scissor enum:
5178# TEXTURE_SCISSOR_INTEL = 0x????
5179# TEXTURE_SCISSOR_INTEL = 0x????
5180# TEXTURE_SCISSOR_FUNC_INTEL = 0x????
5181# TEXTURE_SCISSOR_S_INTEL = 0x????
5182# TEXTURE_SCISSOR_T_INTEL = 0x????
5183# TEXTURE_SCISSOR_R_INTEL = 0x????
5184
5185###############################################################################
5186
5187# Extension #136
5188INTEL_parallel_arrays enum:
5189 PARALLEL_ARRAYS_INTEL = 0x83F4
5190 VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5
5191 NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6
5192 COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7
5193 TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8
5194
5195###############################################################################
5196
5197# Extension #137
5198HP_occlusion_test enum:
5199 OCCLUSION_TEST_HP = 0x8165
5200 OCCLUSION_TEST_RESULT_HP = 0x8166
5201
5202###############################################################################
5203
5204# Extension #138
5205EXT_pixel_transform enum:
5206 PIXEL_TRANSFORM_2D_EXT = 0x8330
5207 PIXEL_MAG_FILTER_EXT = 0x8331
5208 PIXEL_MIN_FILTER_EXT = 0x8332
5209 PIXEL_CUBIC_WEIGHT_EXT = 0x8333
5210 CUBIC_EXT = 0x8334
5211 AVERAGE_EXT = 0x8335
5212 PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336
5213 MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337
5214 PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338
5215
5216###############################################################################
5217
5218# Unknown enum values
5219# Extension #139
5220EXT_pixel_transform_color_table enum:
5221
5222# PIXEL_TRANSFORM_COLOR_TABLE_EXT
5223# PROXY_PIXEL_TRANSFORM_COLOR_TABLE_EXT
5224
5225###############################################################################
5226
5227# Extension #140 - skipped
5228
5229###############################################################################
5230
5231# Extension #141
5232EXT_shared_texture_palette enum:
5233 SHARED_TEXTURE_PALETTE_EXT = 0x81FB
5234
5235###############################################################################
5236
5237# Extension #142 - GLX_SGIS_blended_overlay
5238
5239###############################################################################
5240
5241# Extension #143 - SGIS_shared_multisample
5242# MULTISAMPLE_SUB_RECT_POSITION_SGIS = <TBD>
5243# MULTISAMPLE_SUB_RECT_DIMS_SGIS = <TBD>
5244
5245###############################################################################
5246
5247# Extension #144
5248EXT_separate_specular_color enum:
5249 LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8
5250 SINGLE_COLOR_EXT = 0x81F9
5251 SEPARATE_SPECULAR_COLOR_EXT = 0x81FA
5252
5253###############################################################################
5254
5255# Extension #145
5256EXT_secondary_color enum:
5257 COLOR_SUM_EXT = 0x8458 # 1 I
5258 CURRENT_SECONDARY_COLOR_EXT = 0x8459 # 3 F
5259 SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A # 1 I
5260 SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B # 1 I
5261 SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C # 1 I
5262 SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D
5263 SECONDARY_COLOR_ARRAY_EXT = 0x845E # 1 I
5264
5265###############################################################################
5266
5267# Dead extension - EXT_texture_env_combine was finished instead
5268# Extension #146
5269#EXT_texture_env enum:
5270
5271###############################################################################
5272
5273# Extension #147
5274EXT_texture_perturb_normal enum:
5275 PERTURB_EXT = 0x85AE
5276 TEXTURE_NORMAL_EXT = 0x85AF
5277
5278###############################################################################
5279
5280# No new tokens
5281# Extension #148
5282# Diamond ships an otherwise identical IBM_multi_draw_arrays extension;
5283# Dan Brokenshire says this is deprecated and should not be advertised.
5284EXT_multi_draw_arrays enum:
5285
5286###############################################################################
5287
5288# Extension #149
5289EXT_fog_coord enum:
5290 FOG_COORDINATE_SOURCE_EXT = 0x8450 # 1 I
5291 FOG_COORDINATE_EXT = 0x8451
5292 FRAGMENT_DEPTH_EXT = 0x8452
5293 CURRENT_FOG_COORDINATE_EXT = 0x8453 # 1 F
5294 FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454 # 1 I
5295 FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455 # 1 I
5296 FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456
5297 FOG_COORDINATE_ARRAY_EXT = 0x8457 # 1 I
5298
5299###############################################################################
5300
5301# Extension #150 - skipped
5302# Extension #151 - skipped
5303# Extension #152 - skipped
5304# Extension #153 - skipped
5305# Extension #154 - skipped
5306
5307###############################################################################
5308
5309# Extension #155
5310REND_screen_coordinates enum:
5311 SCREEN_COORDINATES_REND = 0x8490
5312 INVERTED_SCREEN_W_REND = 0x8491
5313
5314###############################################################################
5315
5316# Extension #156
5317EXT_coordinate_frame enum:
5318 TANGENT_ARRAY_EXT = 0x8439
5319 BINORMAL_ARRAY_EXT = 0x843A
5320 CURRENT_TANGENT_EXT = 0x843B
5321 CURRENT_BINORMAL_EXT = 0x843C
5322 TANGENT_ARRAY_TYPE_EXT = 0x843E
5323 TANGENT_ARRAY_STRIDE_EXT = 0x843F
5324 BINORMAL_ARRAY_TYPE_EXT = 0x8440
5325 BINORMAL_ARRAY_STRIDE_EXT = 0x8441
5326 TANGENT_ARRAY_POINTER_EXT = 0x8442
5327 BINORMAL_ARRAY_POINTER_EXT = 0x8443
5328 MAP1_TANGENT_EXT = 0x8444
5329 MAP2_TANGENT_EXT = 0x8445
5330 MAP1_BINORMAL_EXT = 0x8446
5331 MAP2_BINORMAL_EXT = 0x8447
5332
5333###############################################################################
5334
5335# Extension #157 - skipped
5336
5337###############################################################################
5338
5339# Extension #158
5340EXT_texture_env_combine enum:
5341 COMBINE_EXT = 0x8570
5342 COMBINE_RGB_EXT = 0x8571
5343 COMBINE_ALPHA_EXT = 0x8572
5344 RGB_SCALE_EXT = 0x8573
5345 ADD_SIGNED_EXT = 0x8574
5346 INTERPOLATE_EXT = 0x8575
5347 CONSTANT_EXT = 0x8576
5348 PRIMARY_COLOR_EXT = 0x8577
5349 PREVIOUS_EXT = 0x8578
5350 SOURCE0_RGB_EXT = 0x8580
5351 SOURCE1_RGB_EXT = 0x8581
5352 SOURCE2_RGB_EXT = 0x8582
5353 SOURCE0_ALPHA_EXT = 0x8588
5354 SOURCE1_ALPHA_EXT = 0x8589
5355 SOURCE2_ALPHA_EXT = 0x858A
5356 OPERAND0_RGB_EXT = 0x8590
5357 OPERAND1_RGB_EXT = 0x8591
5358 OPERAND2_RGB_EXT = 0x8592
5359 OPERAND0_ALPHA_EXT = 0x8598
5360 OPERAND1_ALPHA_EXT = 0x8599
5361 OPERAND2_ALPHA_EXT = 0x859A
5362
5363###############################################################################
5364
5365# Extension #159
5366APPLE_specular_vector enum:
5367 LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0
5368
5369###############################################################################
5370
5371# Extension #160
5372APPLE_transform_hint enum:
5373 TRANSFORM_HINT_APPLE = 0x85B1
5374
5375###############################################################################
5376
5377# Extension #161
5378SGIX_fog_scale enum:
5379 FOG_SCALE_SGIX = 0x81FC
5380 FOG_SCALE_VALUE_SGIX = 0x81FD
5381
5382###############################################################################
5383
5384# Extension #162 - skipped
5385
5386###############################################################################
5387
5388# Extension #163
5389SUNX_constant_data enum:
5390 UNPACK_CONSTANT_DATA_SUNX = 0x81D5
5391 TEXTURE_CONSTANT_DATA_SUNX = 0x81D6
5392
5393###############################################################################
5394
5395# Extension #164
5396SUN_global_alpha enum:
5397 GLOBAL_ALPHA_SUN = 0x81D9
5398 GLOBAL_ALPHA_FACTOR_SUN = 0x81DA
5399
5400###############################################################################
5401
5402# Extension #165
5403SUN_triangle_list enum:
5404 RESTART_SUN = 0x0001
5405 REPLACE_MIDDLE_SUN = 0x0002
5406 REPLACE_OLDEST_SUN = 0x0003
5407 TRIANGLE_LIST_SUN = 0x81D7
5408 REPLACEMENT_CODE_SUN = 0x81D8
5409 REPLACEMENT_CODE_ARRAY_SUN = 0x85C0
5410 REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1
5411 REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2
5412 REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3
5413 R1UI_V3F_SUN = 0x85C4
5414 R1UI_C4UB_V3F_SUN = 0x85C5
5415 R1UI_C3F_V3F_SUN = 0x85C6
5416 R1UI_N3F_V3F_SUN = 0x85C7
5417 R1UI_C4F_N3F_V3F_SUN = 0x85C8
5418 R1UI_T2F_V3F_SUN = 0x85C9
5419 R1UI_T2F_N3F_V3F_SUN = 0x85CA
5420 R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB
5421
5422###############################################################################
5423
5424# No new tokens
5425# Extension #166
5426SUN_vertex enum:
5427
5428###############################################################################
5429
5430# Extension #167 - WGL_EXT_display_color_table
5431# Extension #168 - WGL_EXT_extensions_string
5432# Extension #169 - WGL_EXT_make_current_read
5433# Extension #170 - WGL_EXT_pixel_format
5434# Extension #171 - WGL_EXT_pbuffer
5435# Extension #172 - WGL_EXT_swap_control
5436
5437###############################################################################
5438
5439# Extension #173
5440EXT_blend_func_separate enum:
5441 BLEND_DST_RGB_EXT = 0x80C8
5442 BLEND_SRC_RGB_EXT = 0x80C9
5443 BLEND_DST_ALPHA_EXT = 0x80CA
5444 BLEND_SRC_ALPHA_EXT = 0x80CB
5445
5446###############################################################################
5447
5448# Extension #174
5449INGR_color_clamp enum:
5450 RED_MIN_CLAMP_INGR = 0x8560
5451 GREEN_MIN_CLAMP_INGR = 0x8561
5452 BLUE_MIN_CLAMP_INGR = 0x8562
5453 ALPHA_MIN_CLAMP_INGR = 0x8563
5454 RED_MAX_CLAMP_INGR = 0x8564
5455 GREEN_MAX_CLAMP_INGR = 0x8565
5456 BLUE_MAX_CLAMP_INGR = 0x8566
5457 ALPHA_MAX_CLAMP_INGR = 0x8567
5458
5459###############################################################################
5460
5461# Extension #175
5462INGR_interlace_read enum:
5463 INTERLACE_READ_INGR = 0x8568
5464
5465###############################################################################
5466
5467# Extension #176
5468EXT_stencil_wrap enum:
5469 INCR_WRAP_EXT = 0x8507
5470 DECR_WRAP_EXT = 0x8508
5471
5472###############################################################################
5473
5474# Extension #177 - skipped
5475
5476###############################################################################
5477
5478# Extension #178
5479EXT_422_pixels enum:
5480 422_EXT = 0x80CC
5481 422_REV_EXT = 0x80CD
5482 422_AVERAGE_EXT = 0x80CE
5483 422_REV_AVERAGE_EXT = 0x80CF
5484
5485###############################################################################
5486
5487# Extension #179
5488NV_texgen_reflection enum:
5489 NORMAL_MAP_NV = 0x8511
5490 REFLECTION_MAP_NV = 0x8512
5491
5492###############################################################################
5493
5494# Extension #180 - skipped
5495# Extension #181 - skipped
5496
5497###############################################################################
5498
5499# Is this shipping? No extension number assigned.
5500# Extension #?
5501EXT_texture_cube_map enum:
5502 NORMAL_MAP_EXT = 0x8511
5503 REFLECTION_MAP_EXT = 0x8512
5504 TEXTURE_CUBE_MAP_EXT = 0x8513
5505 TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514
5506 TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515
5507 TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516
5508 TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517
5509 TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518
5510 TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519
5511 TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A
5512 PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B
5513 MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C
5514
5515###############################################################################
5516
5517# Extension #182
5518SUN_convolution_border_modes enum:
5519 WRAP_BORDER_SUN = 0x81D4
5520
5521###############################################################################
5522
5523# Extension #183 - GLX_SUN_transparent_index
5524
5525###############################################################################
5526
5527# Extension #184 - skipped
5528
5529###############################################################################
5530
5531# No new tokens
5532# Extension #185
5533EXT_texture_env_add enum:
5534
5535###############################################################################
5536
5537# Extension #186
5538EXT_texture_lod_bias enum:
5539 MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD
5540 TEXTURE_FILTER_CONTROL_EXT = 0x8500
5541 TEXTURE_LOD_BIAS_EXT = 0x8501
5542
5543###############################################################################
5544
5545# Extension #187
5546EXT_texture_filter_anisotropic enum:
5547 TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE
5548 MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF
5549
5550###############################################################################
5551
5552# Extension #188
5553EXT_vertex_weighting enum:
5554 MODELVIEW0_STACK_DEPTH_EXT = GL_MODELVIEW_STACK_DEPTH
5555 MODELVIEW1_STACK_DEPTH_EXT = 0x8502
5556 MODELVIEW0_MATRIX_EXT = GL_MODELVIEW_MATRIX
5557 MODELVIEW1_MATRIX_EXT = 0x8506
5558 VERTEX_WEIGHTING_EXT = 0x8509
5559 MODELVIEW0_EXT = GL_MODELVIEW
5560 MODELVIEW1_EXT = 0x850A
5561 CURRENT_VERTEX_WEIGHT_EXT = 0x850B
5562 VERTEX_WEIGHT_ARRAY_EXT = 0x850C
5563 VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D
5564 VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E
5565 VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F
5566 VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510
5567
5568###############################################################################
5569
5570# Extension #189
5571NV_light_max_exponent enum:
5572 MAX_SHININESS_NV = 0x8504
5573 MAX_SPOT_EXPONENT_NV = 0x8505
5574
5575###############################################################################
5576
5577# Extension #190
5578NV_vertex_array_range enum:
5579 VERTEX_ARRAY_RANGE_NV = 0x851D
5580 VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E
5581 VERTEX_ARRAY_RANGE_VALID_NV = 0x851F
5582 MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520
5583 VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521
5584
5585###############################################################################
5586
5587# Extension #191
5588NV_register_combiners enum:
5589 REGISTER_COMBINERS_NV = 0x8522
5590 VARIABLE_A_NV = 0x8523
5591 VARIABLE_B_NV = 0x8524
5592 VARIABLE_C_NV = 0x8525
5593 VARIABLE_D_NV = 0x8526
5594 VARIABLE_E_NV = 0x8527
5595 VARIABLE_F_NV = 0x8528
5596 VARIABLE_G_NV = 0x8529
5597 CONSTANT_COLOR0_NV = 0x852A
5598 CONSTANT_COLOR1_NV = 0x852B
5599 PRIMARY_COLOR_NV = 0x852C
5600 SECONDARY_COLOR_NV = 0x852D
5601 SPARE0_NV = 0x852E
5602 SPARE1_NV = 0x852F
5603 DISCARD_NV = 0x8530
5604 E_TIMES_F_NV = 0x8531
5605 SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532
5606 UNSIGNED_IDENTITY_NV = 0x8536
5607 UNSIGNED_INVERT_NV = 0x8537
5608 EXPAND_NORMAL_NV = 0x8538
5609 EXPAND_NEGATE_NV = 0x8539
5610 HALF_BIAS_NORMAL_NV = 0x853A
5611 HALF_BIAS_NEGATE_NV = 0x853B
5612 SIGNED_IDENTITY_NV = 0x853C
5613 SIGNED_NEGATE_NV = 0x853D
5614 SCALE_BY_TWO_NV = 0x853E
5615 SCALE_BY_FOUR_NV = 0x853F
5616 SCALE_BY_ONE_HALF_NV = 0x8540
5617 BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541
5618 COMBINER_INPUT_NV = 0x8542
5619 COMBINER_MAPPING_NV = 0x8543
5620 COMBINER_COMPONENT_USAGE_NV = 0x8544
5621 COMBINER_AB_DOT_PRODUCT_NV = 0x8545
5622 COMBINER_CD_DOT_PRODUCT_NV = 0x8546
5623 COMBINER_MUX_SUM_NV = 0x8547
5624 COMBINER_SCALE_NV = 0x8548
5625 COMBINER_BIAS_NV = 0x8549
5626 COMBINER_AB_OUTPUT_NV = 0x854A
5627 COMBINER_CD_OUTPUT_NV = 0x854B
5628 COMBINER_SUM_OUTPUT_NV = 0x854C
5629 MAX_GENERAL_COMBINERS_NV = 0x854D
5630 NUM_GENERAL_COMBINERS_NV = 0x854E
5631 COLOR_SUM_CLAMP_NV = 0x854F
5632 COMBINER0_NV = 0x8550
5633 COMBINER1_NV = 0x8551
5634 COMBINER2_NV = 0x8552
5635 COMBINER3_NV = 0x8553
5636 COMBINER4_NV = 0x8554
5637 COMBINER5_NV = 0x8555
5638 COMBINER6_NV = 0x8556
5639 COMBINER7_NV = 0x8557
5640 use ARB_multitexture TEXTURE0_ARB
5641 use ARB_multitexture TEXTURE1_ARB
5642 use BlendingFactorDest ZERO
5643 use DrawBufferMode NONE
5644 use GetPName FOG
5645
5646###############################################################################
5647
5648# Extension #192
5649NV_fog_distance enum:
5650 FOG_DISTANCE_MODE_NV = 0x855A
5651 EYE_RADIAL_NV = 0x855B
5652 EYE_PLANE_ABSOLUTE_NV = 0x855C
5653 use TextureGenParameter EYE_PLANE
5654
5655###############################################################################
5656
5657# Extension #193
5658NV_texgen_emboss enum:
5659 EMBOSS_LIGHT_NV = 0x855D
5660 EMBOSS_CONSTANT_NV = 0x855E
5661 EMBOSS_MAP_NV = 0x855F
5662
5663###############################################################################
5664
5665# No new tokens
5666# Extension #194
5667NV_blend_square enum:
5668
5669###############################################################################
5670
5671# Extension #195
5672NV_texture_env_combine4 enum:
5673 COMBINE4_NV = 0x8503
5674 SOURCE3_RGB_NV = 0x8583
5675 SOURCE3_ALPHA_NV = 0x858B
5676 OPERAND3_RGB_NV = 0x8593
5677 OPERAND3_ALPHA_NV = 0x859B
5678
5679###############################################################################
5680
5681# No new tokens
5682# Extension #196
5683MESA_resize_buffers enum:
5684
5685###############################################################################
5686
5687# No new tokens
5688# Extension #197
5689MESA_window_pos enum:
5690
5691###############################################################################
5692
5693# Extension #198
5694EXT_texture_compression_s3tc enum:
5695 COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0
5696 COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1
5697 COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2
5698 COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3
5699
5700###############################################################################
5701
5702# Extension #199
5703IBM_cull_vertex enum:
5704 CULL_VERTEX_IBM = 103050
5705
5706###############################################################################
5707
5708# No new tokens
5709# Extension #200
5710IBM_multimode_draw_arrays enum:
5711
5712###############################################################################
5713
5714# Extension #201
5715IBM_vertex_array_lists enum:
5716 VERTEX_ARRAY_LIST_IBM = 103070
5717 NORMAL_ARRAY_LIST_IBM = 103071
5718 COLOR_ARRAY_LIST_IBM = 103072
5719 INDEX_ARRAY_LIST_IBM = 103073
5720 TEXTURE_COORD_ARRAY_LIST_IBM = 103074
5721 EDGE_FLAG_ARRAY_LIST_IBM = 103075
5722 FOG_COORDINATE_ARRAY_LIST_IBM = 103076
5723 SECONDARY_COLOR_ARRAY_LIST_IBM = 103077
5724 VERTEX_ARRAY_LIST_STRIDE_IBM = 103080
5725 NORMAL_ARRAY_LIST_STRIDE_IBM = 103081
5726 COLOR_ARRAY_LIST_STRIDE_IBM = 103082
5727 INDEX_ARRAY_LIST_STRIDE_IBM = 103083
5728 TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084
5729 EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085
5730 FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086
5731 SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087
5732
5733###############################################################################
5734
5735# Extension #202
5736SGIX_subsample enum:
5737 PACK_SUBSAMPLE_RATE_SGIX = 0x85A0
5738 UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1
5739 PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2
5740 PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3
5741 PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4
5742
5743###############################################################################
5744
5745# Extension #203
5746SGIX_ycrcb_subsample enum:
5747 PACK_SUBSAMPLE_RATE_SGIX = 0x85A0
5748 UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1
5749 PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2
5750 PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3
5751 PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4
5752
5753###############################################################################
5754
5755# Extension #204
5756SGIX_ycrcba enum:
5757 YCRCB_SGIX = 0x8318
5758 YCRCBA_SGIX = 0x8319
5759
5760###############################################################################
5761
5762# Extension #205
5763SGI_depth_pass_instrument enum:
5764 DEPTH_PASS_INSTRUMENT_SGIX = 0x8310
5765 DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = 0x8311
5766 DEPTH_PASS_INSTRUMENT_MAX_SGIX = 0x8312
5767
5768###############################################################################
5769
5770# Extension #206
57713DFX_texture_compression_FXT1 enum:
5772 COMPRESSED_RGB_FXT1_3DFX = 0x86B0
5773 COMPRESSED_RGBA_FXT1_3DFX = 0x86B1
5774
5775###############################################################################
5776
5777# Extension #207
57783DFX_multisample enum:
5779 MULTISAMPLE_3DFX = 0x86B2
5780 SAMPLE_BUFFERS_3DFX = 0x86B3
5781 SAMPLES_3DFX = 0x86B4
5782 MULTISAMPLE_BIT_3DFX = 0x20000000
5783
5784###############################################################################
5785
5786# No new tokens
5787# Extension #208
57883DFX_tbuffer enum:
5789
5790###############################################################################
5791
5792# Extension #209
5793EXT_multisample enum:
5794 MULTISAMPLE_EXT = 0x809D
5795 SAMPLE_ALPHA_TO_MASK_EXT = 0x809E
5796 SAMPLE_ALPHA_TO_ONE_EXT = 0x809F
5797 SAMPLE_MASK_EXT = 0x80A0
5798 1PASS_EXT = 0x80A1
5799 2PASS_0_EXT = 0x80A2
5800 2PASS_1_EXT = 0x80A3
5801 4PASS_0_EXT = 0x80A4
5802 4PASS_1_EXT = 0x80A5
5803 4PASS_2_EXT = 0x80A6
5804 4PASS_3_EXT = 0x80A7
5805 SAMPLE_BUFFERS_EXT = 0x80A8 # 1 I
5806 SAMPLES_EXT = 0x80A9 # 1 I
5807 SAMPLE_MASK_VALUE_EXT = 0x80AA # 1 F
5808 SAMPLE_MASK_INVERT_EXT = 0x80AB # 1 I
5809 SAMPLE_PATTERN_EXT = 0x80AC # 1 I
5810 MULTISAMPLE_BIT_EXT = 0x20000000
5811
5812###############################################################################
5813
5814# Extension #210
5815SGIX_vertex_preclip enum:
5816 VERTEX_PRECLIP_SGIX = 0x83EE
5817 VERTEX_PRECLIP_HINT_SGIX = 0x83EF
5818
5819###############################################################################
5820
5821# Extension #211
5822SGIX_convolution_accuracy enum:
5823 CONVOLUTION_HINT_SGIX = 0x8316 # 1 I
5824
5825###############################################################################
5826
5827# Extension #212
5828SGIX_resample enum:
5829 PACK_RESAMPLE_SGIX = 0x842C
5830 UNPACK_RESAMPLE_SGIX = 0x842D
5831 RESAMPLE_REPLICATE_SGIX = 0x842E
5832 RESAMPLE_ZERO_FILL_SGIX = 0x842F
5833 RESAMPLE_DECIMATE_SGIX = 0x8430
5834
5835###############################################################################
5836
5837# Extension #213
5838SGIS_point_line_texgen enum:
5839 EYE_DISTANCE_TO_POINT_SGIS = 0x81F0
5840 OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1
5841 EYE_DISTANCE_TO_LINE_SGIS = 0x81F2
5842 OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3
5843 EYE_POINT_SGIS = 0x81F4
5844 OBJECT_POINT_SGIS = 0x81F5
5845 EYE_LINE_SGIS = 0x81F6
5846 OBJECT_LINE_SGIS = 0x81F7
5847
5848###############################################################################
5849
5850# Extension #214
5851SGIS_texture_color_mask enum:
5852 TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF
5853
5854###############################################################################
5855
5856# Extension #220
5857# Promoted to ARB_texture_env_dot3, enum values changed
5858EXT_texture_env_dot3 enum:
5859 DOT3_RGB_EXT = 0x8740
5860 DOT3_RGBA_EXT = 0x8741
5861
5862###############################################################################
5863
5864# Extension #221
5865ATI_texture_mirror_once enum:
5866 MIRROR_CLAMP_ATI = 0x8742
5867 MIRROR_CLAMP_TO_EDGE_ATI = 0x8743
5868
5869###############################################################################
5870
5871# Extension #222
5872NV_fence enum:
5873 ALL_COMPLETED_NV = 0x84F2
5874 FENCE_STATUS_NV = 0x84F3
5875 FENCE_CONDITION_NV = 0x84F4
5876
5877###############################################################################
5878
5879# Extension #224
5880IBM_texture_mirrored_repeat enum:
5881 MIRRORED_REPEAT_IBM = 0x8370
5882
5883###############################################################################
5884
5885# Extension #225
5886NV_evaluators enum:
5887 EVAL_2D_NV = 0x86C0
5888 EVAL_TRIANGULAR_2D_NV = 0x86C1
5889 MAP_TESSELLATION_NV = 0x86C2
5890 MAP_ATTRIB_U_ORDER_NV = 0x86C3
5891 MAP_ATTRIB_V_ORDER_NV = 0x86C4
5892 EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5
5893 EVAL_VERTEX_ATTRIB0_NV = 0x86C6
5894 EVAL_VERTEX_ATTRIB1_NV = 0x86C7
5895 EVAL_VERTEX_ATTRIB2_NV = 0x86C8
5896 EVAL_VERTEX_ATTRIB3_NV = 0x86C9
5897 EVAL_VERTEX_ATTRIB4_NV = 0x86CA
5898 EVAL_VERTEX_ATTRIB5_NV = 0x86CB
5899 EVAL_VERTEX_ATTRIB6_NV = 0x86CC
5900 EVAL_VERTEX_ATTRIB7_NV = 0x86CD
5901 EVAL_VERTEX_ATTRIB8_NV = 0x86CE
5902 EVAL_VERTEX_ATTRIB9_NV = 0x86CF
5903 EVAL_VERTEX_ATTRIB10_NV = 0x86D0
5904 EVAL_VERTEX_ATTRIB11_NV = 0x86D1
5905 EVAL_VERTEX_ATTRIB12_NV = 0x86D2
5906 EVAL_VERTEX_ATTRIB13_NV = 0x86D3
5907 EVAL_VERTEX_ATTRIB14_NV = 0x86D4
5908 EVAL_VERTEX_ATTRIB15_NV = 0x86D5
5909 MAX_MAP_TESSELLATION_NV = 0x86D6
5910 MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7
5911
5912###############################################################################
5913
5914# Extension #226
5915NV_packed_depth_stencil enum:
5916 DEPTH_STENCIL_NV = 0x84F9
5917 UNSIGNED_INT_24_8_NV = 0x84FA
5918
5919###############################################################################
5920
5921# Extension #227
5922NV_register_combiners2 enum:
5923 PER_STAGE_CONSTANTS_NV = 0x8535
5924
5925###############################################################################
5926
5927# No new tokens
5928# Extension #228
5929NV_texture_compression_vtc enum:
5930
5931###############################################################################
5932
5933# Extension #229
5934NV_texture_rectangle enum:
5935 TEXTURE_RECTANGLE_NV = 0x84F5
5936 TEXTURE_BINDING_RECTANGLE_NV = 0x84F6
5937 PROXY_TEXTURE_RECTANGLE_NV = 0x84F7
5938 MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8
5939
5940###############################################################################
5941
5942# Extension #230
5943NV_texture_shader enum:
5944 OFFSET_TEXTURE_RECTANGLE_NV = 0x864C
5945 OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D
5946 DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E
5947 RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9
5948 UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA
5949 UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB
5950 DSDT_MAG_INTENSITY_NV = 0x86DC
5951 SHADER_CONSISTENT_NV = 0x86DD
5952 TEXTURE_SHADER_NV = 0x86DE
5953 SHADER_OPERATION_NV = 0x86DF
5954 CULL_MODES_NV = 0x86E0
5955 OFFSET_TEXTURE_MATRIX_NV = 0x86E1
5956 OFFSET_TEXTURE_SCALE_NV = 0x86E2
5957 OFFSET_TEXTURE_BIAS_NV = 0x86E3
5958 OFFSET_TEXTURE_2D_MATRIX_NV = GL_OFFSET_TEXTURE_MATRIX_NV
5959 OFFSET_TEXTURE_2D_SCALE_NV = GL_OFFSET_TEXTURE_SCALE_NV
5960 OFFSET_TEXTURE_2D_BIAS_NV = GL_OFFSET_TEXTURE_BIAS_NV
5961 PREVIOUS_TEXTURE_INPUT_NV = 0x86E4
5962 CONST_EYE_NV = 0x86E5
5963 PASS_THROUGH_NV = 0x86E6
5964 CULL_FRAGMENT_NV = 0x86E7
5965 OFFSET_TEXTURE_2D_NV = 0x86E8
5966 DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9
5967 DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA
5968 DOT_PRODUCT_NV = 0x86EC
5969 DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED
5970 DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE
5971 DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0
5972 DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1
5973 DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2
5974 DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3
5975 HILO_NV = 0x86F4
5976 DSDT_NV = 0x86F5
5977 DSDT_MAG_NV = 0x86F6
5978 DSDT_MAG_VIB_NV = 0x86F7
5979 HILO16_NV = 0x86F8
5980 SIGNED_HILO_NV = 0x86F9
5981 SIGNED_HILO16_NV = 0x86FA
5982 SIGNED_RGBA_NV = 0x86FB
5983 SIGNED_RGBA8_NV = 0x86FC
5984 SIGNED_RGB_NV = 0x86FE
5985 SIGNED_RGB8_NV = 0x86FF
5986 SIGNED_LUMINANCE_NV = 0x8701
5987 SIGNED_LUMINANCE8_NV = 0x8702
5988 SIGNED_LUMINANCE_ALPHA_NV = 0x8703
5989 SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704
5990 SIGNED_ALPHA_NV = 0x8705
5991 SIGNED_ALPHA8_NV = 0x8706
5992 SIGNED_INTENSITY_NV = 0x8707
5993 SIGNED_INTENSITY8_NV = 0x8708
5994 DSDT8_NV = 0x8709
5995 DSDT8_MAG8_NV = 0x870A
5996 DSDT8_MAG8_INTENSITY8_NV = 0x870B
5997 SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C
5998 SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D
5999 HI_SCALE_NV = 0x870E
6000 LO_SCALE_NV = 0x870F
6001 DS_SCALE_NV = 0x8710
6002 DT_SCALE_NV = 0x8711
6003 MAGNITUDE_SCALE_NV = 0x8712
6004 VIBRANCE_SCALE_NV = 0x8713
6005 HI_BIAS_NV = 0x8714
6006 LO_BIAS_NV = 0x8715
6007 DS_BIAS_NV = 0x8716
6008 DT_BIAS_NV = 0x8717
6009 MAGNITUDE_BIAS_NV = 0x8718
6010 VIBRANCE_BIAS_NV = 0x8719
6011 TEXTURE_BORDER_VALUES_NV = 0x871A
6012 TEXTURE_HI_SIZE_NV = 0x871B
6013 TEXTURE_LO_SIZE_NV = 0x871C
6014 TEXTURE_DS_SIZE_NV = 0x871D
6015 TEXTURE_DT_SIZE_NV = 0x871E
6016 TEXTURE_MAG_SIZE_NV = 0x871F
6017
6018###############################################################################
6019
6020# Extension #231
6021NV_texture_shader2 enum:
6022 DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF
6023
6024###############################################################################
6025
6026# Extension #232
6027NV_vertex_array_range2 enum:
6028 VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533
6029
6030###############################################################################
6031
6032# Extension #233
6033NV_vertex_program enum:
6034 VERTEX_PROGRAM_NV = 0x8620
6035 VERTEX_STATE_PROGRAM_NV = 0x8621
6036 ATTRIB_ARRAY_SIZE_NV = 0x8623
6037 ATTRIB_ARRAY_STRIDE_NV = 0x8624
6038 ATTRIB_ARRAY_TYPE_NV = 0x8625
6039 CURRENT_ATTRIB_NV = 0x8626
6040 PROGRAM_LENGTH_NV = 0x8627
6041 PROGRAM_STRING_NV = 0x8628
6042 MODELVIEW_PROJECTION_NV = 0x8629
6043 IDENTITY_NV = 0x862A
6044 INVERSE_NV = 0x862B
6045 TRANSPOSE_NV = 0x862C
6046 INVERSE_TRANSPOSE_NV = 0x862D
6047 MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E
6048 MAX_TRACK_MATRICES_NV = 0x862F
6049 MATRIX0_NV = 0x8630
6050 MATRIX1_NV = 0x8631
6051 MATRIX2_NV = 0x8632
6052 MATRIX3_NV = 0x8633
6053 MATRIX4_NV = 0x8634
6054 MATRIX5_NV = 0x8635
6055 MATRIX6_NV = 0x8636
6056 MATRIX7_NV = 0x8637
6057##################
6058#
6059# Reserved:
6060#
6061# MATRIX8_NV = 0x8638
6062# MATRIX9_NV = 0x8639
6063# MATRIX10_NV = 0x863A
6064# MATRIX11_NV = 0x863B
6065# MATRIX12_NV = 0x863C
6066# MATRIX13_NV = 0x863D
6067# MATRIX14_NV = 0x863E
6068# MATRIX15_NV = 0x863F
6069#
6070###################
6071 CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640
6072 CURRENT_MATRIX_NV = 0x8641
6073 VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642
6074 VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643
6075 PROGRAM_PARAMETER_NV = 0x8644
6076 ATTRIB_ARRAY_POINTER_NV = 0x8645
6077 PROGRAM_TARGET_NV = 0x8646
6078 PROGRAM_RESIDENT_NV = 0x8647
6079 TRACK_MATRIX_NV = 0x8648
6080 TRACK_MATRIX_TRANSFORM_NV = 0x8649
6081 VERTEX_PROGRAM_BINDING_NV = 0x864A
6082 PROGRAM_ERROR_POSITION_NV = 0x864B
6083 VERTEX_ATTRIB_ARRAY0_NV = 0x8650
6084 VERTEX_ATTRIB_ARRAY1_NV = 0x8651
6085 VERTEX_ATTRIB_ARRAY2_NV = 0x8652
6086 VERTEX_ATTRIB_ARRAY3_NV = 0x8653
6087 VERTEX_ATTRIB_ARRAY4_NV = 0x8654
6088 VERTEX_ATTRIB_ARRAY5_NV = 0x8655
6089 VERTEX_ATTRIB_ARRAY6_NV = 0x8656
6090 VERTEX_ATTRIB_ARRAY7_NV = 0x8657
6091 VERTEX_ATTRIB_ARRAY8_NV = 0x8658
6092 VERTEX_ATTRIB_ARRAY9_NV = 0x8659
6093 VERTEX_ATTRIB_ARRAY10_NV = 0x865A
6094 VERTEX_ATTRIB_ARRAY11_NV = 0x865B
6095 VERTEX_ATTRIB_ARRAY12_NV = 0x865C
6096 VERTEX_ATTRIB_ARRAY13_NV = 0x865D
6097 VERTEX_ATTRIB_ARRAY14_NV = 0x865E
6098 VERTEX_ATTRIB_ARRAY15_NV = 0x865F
6099 MAP1_VERTEX_ATTRIB0_4_NV = 0x8660
6100 MAP1_VERTEX_ATTRIB1_4_NV = 0x8661
6101 MAP1_VERTEX_ATTRIB2_4_NV = 0x8662
6102 MAP1_VERTEX_ATTRIB3_4_NV = 0x8663
6103 MAP1_VERTEX_ATTRIB4_4_NV = 0x8664
6104 MAP1_VERTEX_ATTRIB5_4_NV = 0x8665
6105 MAP1_VERTEX_ATTRIB6_4_NV = 0x8666
6106 MAP1_VERTEX_ATTRIB7_4_NV = 0x8667
6107 MAP1_VERTEX_ATTRIB8_4_NV = 0x8668
6108 MAP1_VERTEX_ATTRIB9_4_NV = 0x8669
6109 MAP1_VERTEX_ATTRIB10_4_NV = 0x866A
6110 MAP1_VERTEX_ATTRIB11_4_NV = 0x866B
6111 MAP1_VERTEX_ATTRIB12_4_NV = 0x866C
6112 MAP1_VERTEX_ATTRIB13_4_NV = 0x866D
6113 MAP1_VERTEX_ATTRIB14_4_NV = 0x866E
6114 MAP1_VERTEX_ATTRIB15_4_NV = 0x866F
6115 MAP2_VERTEX_ATTRIB0_4_NV = 0x8670
6116 MAP2_VERTEX_ATTRIB1_4_NV = 0x8671
6117 MAP2_VERTEX_ATTRIB2_4_NV = 0x8672
6118 MAP2_VERTEX_ATTRIB3_4_NV = 0x8673
6119 MAP2_VERTEX_ATTRIB4_4_NV = 0x8674
6120 MAP2_VERTEX_ATTRIB5_4_NV = 0x8675
6121 MAP2_VERTEX_ATTRIB6_4_NV = 0x8676
6122 MAP2_VERTEX_ATTRIB7_4_NV = 0x8677
6123 MAP2_VERTEX_ATTRIB8_4_NV = 0x8678
6124 MAP2_VERTEX_ATTRIB9_4_NV = 0x8679
6125 MAP2_VERTEX_ATTRIB10_4_NV = 0x867A
6126 MAP2_VERTEX_ATTRIB11_4_NV = 0x867B
6127 MAP2_VERTEX_ATTRIB12_4_NV = 0x867C
6128 MAP2_VERTEX_ATTRIB13_4_NV = 0x867D
6129 MAP2_VERTEX_ATTRIB14_4_NV = 0x867E
6130 MAP2_VERTEX_ATTRIB15_4_NV = 0x867F
6131
6132###############################################################################
6133
6134# Extension #235
6135SGIX_texture_coordinate_clamp enum:
6136 TEXTURE_MAX_CLAMP_S_SGIX = 0x8369
6137 TEXTURE_MAX_CLAMP_T_SGIX = 0x836A
6138 TEXTURE_MAX_CLAMP_R_SGIX = 0x836B
6139
6140###############################################################################
6141
6142# Extension #236
6143SGIX_scalebias_hint enum:
6144 SCALEBIAS_HINT_SGIX = 0x8322
6145
6146###############################################################################
6147
6148# Extension #237 - GLX_OML_swap_method
6149# Extension #238 - GLX_OML_sync_control
6150
6151###############################################################################
6152
6153# Extension #239
6154OML_interlace enum:
6155 INTERLACE_OML = 0x8980
6156 INTERLACE_READ_OML = 0x8981
6157
6158###############################################################################
6159
6160# Extension #240
6161OML_subsample enum:
6162 FORMAT_SUBSAMPLE_24_24_OML = 0x8982
6163 FORMAT_SUBSAMPLE_244_244_OML = 0x8983
6164
6165###############################################################################
6166
6167# Extension #241
6168OML_resample enum:
6169 PACK_RESAMPLE_OML = 0x8984
6170 UNPACK_RESAMPLE_OML = 0x8985
6171 RESAMPLE_REPLICATE_OML = 0x8986
6172 RESAMPLE_ZERO_FILL_OML = 0x8987
6173 RESAMPLE_AVERAGE_OML = 0x8988
6174 RESAMPLE_DECIMATE_OML = 0x8989
6175
6176###############################################################################
6177
6178# Extension #242 - WGL_OML_sync_control
6179
6180###############################################################################
6181
6182# Extension #243
6183NV_copy_depth_to_color enum:
6184 DEPTH_STENCIL_TO_RGBA_NV = 0x886E
6185 DEPTH_STENCIL_TO_BGRA_NV = 0x886F
6186
6187###############################################################################
6188
6189# Extension #244
6190ATI_envmap_bumpmap enum:
6191 BUMP_ROT_MATRIX_ATI = 0x8775
6192 BUMP_ROT_MATRIX_SIZE_ATI = 0x8776
6193 BUMP_NUM_TEX_UNITS_ATI = 0x8777
6194 BUMP_TEX_UNITS_ATI = 0x8778
6195 DUDV_ATI = 0x8779
6196 DU8DV8_ATI = 0x877A
6197 BUMP_ENVMAP_ATI = 0x877B
6198 BUMP_TARGET_ATI = 0x877C
6199
6200###############################################################################
6201
6202# Extension #245
6203ATI_fragment_shader enum:
6204 FRAGMENT_SHADER_ATI = 0x8920
6205 REG_0_ATI = 0x8921
6206 REG_1_ATI = 0x8922
6207 REG_2_ATI = 0x8923
6208 REG_3_ATI = 0x8924
6209 REG_4_ATI = 0x8925
6210 REG_5_ATI = 0x8926
6211 REG_6_ATI = 0x8927
6212 REG_7_ATI = 0x8928
6213 REG_8_ATI = 0x8929
6214 REG_9_ATI = 0x892A
6215 REG_10_ATI = 0x892B
6216 REG_11_ATI = 0x892C
6217 REG_12_ATI = 0x892D
6218 REG_13_ATI = 0x892E
6219 REG_14_ATI = 0x892F
6220 REG_15_ATI = 0x8930
6221 REG_16_ATI = 0x8931
6222 REG_17_ATI = 0x8932
6223 REG_18_ATI = 0x8933
6224 REG_19_ATI = 0x8934
6225 REG_20_ATI = 0x8935
6226 REG_21_ATI = 0x8936
6227 REG_22_ATI = 0x8937
6228 REG_23_ATI = 0x8938
6229 REG_24_ATI = 0x8939
6230 REG_25_ATI = 0x893A
6231 REG_26_ATI = 0x893B
6232 REG_27_ATI = 0x893C
6233 REG_28_ATI = 0x893D
6234 REG_29_ATI = 0x893E
6235 REG_30_ATI = 0x893F
6236 REG_31_ATI = 0x8940
6237 CON_0_ATI = 0x8941
6238 CON_1_ATI = 0x8942
6239 CON_2_ATI = 0x8943
6240 CON_3_ATI = 0x8944
6241 CON_4_ATI = 0x8945
6242 CON_5_ATI = 0x8946
6243 CON_6_ATI = 0x8947
6244 CON_7_ATI = 0x8948
6245 CON_8_ATI = 0x8949
6246 CON_9_ATI = 0x894A
6247 CON_10_ATI = 0x894B
6248 CON_11_ATI = 0x894C
6249 CON_12_ATI = 0x894D
6250 CON_13_ATI = 0x894E
6251 CON_14_ATI = 0x894F
6252 CON_15_ATI = 0x8950
6253 CON_16_ATI = 0x8951
6254 CON_17_ATI = 0x8952
6255 CON_18_ATI = 0x8953
6256 CON_19_ATI = 0x8954
6257 CON_20_ATI = 0x8955
6258 CON_21_ATI = 0x8956
6259 CON_22_ATI = 0x8957
6260 CON_23_ATI = 0x8958
6261 CON_24_ATI = 0x8959
6262 CON_25_ATI = 0x895A
6263 CON_26_ATI = 0x895B
6264 CON_27_ATI = 0x895C
6265 CON_28_ATI = 0x895D
6266 CON_29_ATI = 0x895E
6267 CON_30_ATI = 0x895F
6268 CON_31_ATI = 0x8960
6269 MOV_ATI = 0x8961
6270 ADD_ATI = 0x8963
6271 MUL_ATI = 0x8964
6272 SUB_ATI = 0x8965
6273 DOT3_ATI = 0x8966
6274 DOT4_ATI = 0x8967
6275 MAD_ATI = 0x8968
6276 LERP_ATI = 0x8969
6277 CND_ATI = 0x896A
6278 CND0_ATI = 0x896B
6279 DOT2_ADD_ATI = 0x896C
6280 SECONDARY_INTERPOLATOR_ATI = 0x896D
6281 NUM_FRAGMENT_REGISTERS_ATI = 0x896E
6282 NUM_FRAGMENT_CONSTANTS_ATI = 0x896F
6283 NUM_PASSES_ATI = 0x8970
6284 NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971
6285 NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972
6286 NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973
6287 NUM_LOOPBACK_COMPONENTS_ATI = 0x8974
6288 COLOR_ALPHA_PAIRING_ATI = 0x8975
6289 SWIZZLE_STR_ATI = 0x8976
6290 SWIZZLE_STQ_ATI = 0x8977
6291 SWIZZLE_STR_DR_ATI = 0x8978
6292 SWIZZLE_STQ_DQ_ATI = 0x8979
6293 SWIZZLE_STRQ_ATI = 0x897A
6294 SWIZZLE_STRQ_DQ_ATI = 0x897B
6295 RED_BIT_ATI = 0x00000001
6296 GREEN_BIT_ATI = 0x00000002
6297 BLUE_BIT_ATI = 0x00000004
6298 2X_BIT_ATI = 0x00000001
6299 4X_BIT_ATI = 0x00000002
6300 8X_BIT_ATI = 0x00000004
6301 HALF_BIT_ATI = 0x00000008
6302 QUARTER_BIT_ATI = 0x00000010
6303 EIGHTH_BIT_ATI = 0x00000020
6304 SATURATE_BIT_ATI = 0x00000040
6305 2X_BIT_ATI = 0x00000001
6306 COMP_BIT_ATI = 0x00000002
6307 NEGATE_BIT_ATI = 0x00000004
6308 BIAS_BIT_ATI = 0x00000008
6309
6310###############################################################################
6311
6312# Extension #246
6313ATI_pn_triangles enum:
6314 PN_TRIANGLES_ATI = 0x87F0
6315 MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1
6316 PN_TRIANGLES_POINT_MODE_ATI = 0x87F2
6317 PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3
6318 PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4
6319 PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5
6320 PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6
6321 PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7
6322 PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8
6323
6324###############################################################################
6325
6326# Extension #247
6327ATI_vertex_array_object enum:
6328 STATIC_ATI = 0x8760
6329 DYNAMIC_ATI = 0x8761
6330 PRESERVE_ATI = 0x8762
6331 DISCARD_ATI = 0x8763
6332 OBJECT_BUFFER_SIZE_ATI = 0x8764
6333 OBJECT_BUFFER_USAGE_ATI = 0x8765
6334 ARRAY_OBJECT_BUFFER_ATI = 0x8766
6335 ARRAY_OBJECT_OFFSET_ATI = 0x8767
6336
6337###############################################################################
6338
6339# Extension #248
6340EXT_vertex_shader enum:
6341 VERTEX_SHADER_EXT = 0x8780
6342 VERTEX_SHADER_BINDING_EXT = 0x8781
6343 OP_INDEX_EXT = 0x8782
6344 OP_NEGATE_EXT = 0x8783
6345 OP_DOT3_EXT = 0x8784
6346 OP_DOT4_EXT = 0x8785
6347 OP_MUL_EXT = 0x8786
6348 OP_ADD_EXT = 0x8787
6349 OP_MADD_EXT = 0x8788
6350 OP_FRAC_EXT = 0x8789
6351 OP_MAX_EXT = 0x878A
6352 OP_MIN_EXT = 0x878B
6353 OP_SET_GE_EXT = 0x878C
6354 OP_SET_LT_EXT = 0x878D
6355 OP_CLAMP_EXT = 0x878E
6356 OP_FLOOR_EXT = 0x878F
6357 OP_ROUND_EXT = 0x8790
6358 OP_EXP_BASE_2_EXT = 0x8791
6359 OP_LOG_BASE_2_EXT = 0x8792
6360 OP_POWER_EXT = 0x8793
6361 OP_RECIP_EXT = 0x8794
6362 OP_RECIP_SQRT_EXT = 0x8795
6363 OP_SUB_EXT = 0x8796
6364 OP_CROSS_PRODUCT_EXT = 0x8797
6365 OP_MULTIPLY_MATRIX_EXT = 0x8798
6366 OP_MOV_EXT = 0x8799
6367 OUTPUT_VERTEX_EXT = 0x879A
6368 OUTPUT_COLOR0_EXT = 0x879B
6369 OUTPUT_COLOR1_EXT = 0x879C
6370 OUTPUT_TEXTURE_COORD0_EXT = 0x879D
6371 OUTPUT_TEXTURE_COORD1_EXT = 0x879E
6372 OUTPUT_TEXTURE_COORD2_EXT = 0x879F
6373 OUTPUT_TEXTURE_COORD3_EXT = 0x87A0
6374 OUTPUT_TEXTURE_COORD4_EXT = 0x87A1
6375 OUTPUT_TEXTURE_COORD5_EXT = 0x87A2
6376 OUTPUT_TEXTURE_COORD6_EXT = 0x87A3
6377 OUTPUT_TEXTURE_COORD7_EXT = 0x87A4
6378 OUTPUT_TEXTURE_COORD8_EXT = 0x87A5
6379 OUTPUT_TEXTURE_COORD9_EXT = 0x87A6
6380 OUTPUT_TEXTURE_COORD10_EXT = 0x87A7
6381 OUTPUT_TEXTURE_COORD11_EXT = 0x87A8
6382 OUTPUT_TEXTURE_COORD12_EXT = 0x87A9
6383 OUTPUT_TEXTURE_COORD13_EXT = 0x87AA
6384 OUTPUT_TEXTURE_COORD14_EXT = 0x87AB
6385 OUTPUT_TEXTURE_COORD15_EXT = 0x87AC
6386 OUTPUT_TEXTURE_COORD16_EXT = 0x87AD
6387 OUTPUT_TEXTURE_COORD17_EXT = 0x87AE
6388 OUTPUT_TEXTURE_COORD18_EXT = 0x87AF
6389 OUTPUT_TEXTURE_COORD19_EXT = 0x87B0
6390 OUTPUT_TEXTURE_COORD20_EXT = 0x87B1
6391 OUTPUT_TEXTURE_COORD21_EXT = 0x87B2
6392 OUTPUT_TEXTURE_COORD22_EXT = 0x87B3
6393 OUTPUT_TEXTURE_COORD23_EXT = 0x87B4
6394 OUTPUT_TEXTURE_COORD24_EXT = 0x87B5
6395 OUTPUT_TEXTURE_COORD25_EXT = 0x87B6
6396 OUTPUT_TEXTURE_COORD26_EXT = 0x87B7
6397 OUTPUT_TEXTURE_COORD27_EXT = 0x87B8
6398 OUTPUT_TEXTURE_COORD28_EXT = 0x87B9
6399 OUTPUT_TEXTURE_COORD29_EXT = 0x87BA
6400 OUTPUT_TEXTURE_COORD30_EXT = 0x87BB
6401 OUTPUT_TEXTURE_COORD31_EXT = 0x87BC
6402 OUTPUT_FOG_EXT = 0x87BD
6403 SCALAR_EXT = 0x87BE
6404 VECTOR_EXT = 0x87BF
6405 MATRIX_EXT = 0x87C0
6406 VARIANT_EXT = 0x87C1
6407 INVARIANT_EXT = 0x87C2
6408 LOCAL_CONSTANT_EXT = 0x87C3
6409 LOCAL_EXT = 0x87C4
6410 MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5
6411 MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6
6412 MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7
6413 MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8
6414 MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9
6415 MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA
6416 MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB
6417 MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC
6418 MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD
6419 MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE
6420 VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF
6421 VERTEX_SHADER_VARIANTS_EXT = 0x87D0
6422 VERTEX_SHADER_INVARIANTS_EXT = 0x87D1
6423 VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2
6424 VERTEX_SHADER_LOCALS_EXT = 0x87D3
6425 VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4
6426 X_EXT = 0x87D5
6427 Y_EXT = 0x87D6
6428 Z_EXT = 0x87D7
6429 W_EXT = 0x87D8
6430 NEGATIVE_X_EXT = 0x87D9
6431 NEGATIVE_Y_EXT = 0x87DA
6432 NEGATIVE_Z_EXT = 0x87DB
6433 NEGATIVE_W_EXT = 0x87DC
6434 ZERO_EXT = 0x87DD
6435 ONE_EXT = 0x87DE
6436 NEGATIVE_ONE_EXT = 0x87DF
6437 NORMALIZED_RANGE_EXT = 0x87E0
6438 FULL_RANGE_EXT = 0x87E1
6439 CURRENT_VERTEX_EXT = 0x87E2
6440 MVP_MATRIX_EXT = 0x87E3
6441 VARIANT_VALUE_EXT = 0x87E4
6442 VARIANT_DATATYPE_EXT = 0x87E5
6443 VARIANT_ARRAY_STRIDE_EXT = 0x87E6
6444 VARIANT_ARRAY_TYPE_EXT = 0x87E7
6445 VARIANT_ARRAY_EXT = 0x87E8
6446 VARIANT_ARRAY_POINTER_EXT = 0x87E9
6447 INVARIANT_VALUE_EXT = 0x87EA
6448 INVARIANT_DATATYPE_EXT = 0x87EB
6449 LOCAL_CONSTANT_VALUE_EXT = 0x87EC
6450 LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED
6451
6452###############################################################################
6453
6454# Extension #249
6455ATI_vertex_streams enum:
6456 MAX_VERTEX_STREAMS_ATI = 0x876B
6457 VERTEX_STREAM0_ATI = 0x876C
6458 VERTEX_STREAM1_ATI = 0x876D
6459 VERTEX_STREAM2_ATI = 0x876E
6460 VERTEX_STREAM3_ATI = 0x876F
6461 VERTEX_STREAM4_ATI = 0x8770
6462 VERTEX_STREAM5_ATI = 0x8771
6463 VERTEX_STREAM6_ATI = 0x8772
6464 VERTEX_STREAM7_ATI = 0x8773
6465 VERTEX_SOURCE_ATI = 0x8774
6466
6467###############################################################################
6468
6469# Extension #250 - WGL_I3D_digital_video_control
6470# Extension #251 - WGL_I3D_gamma
6471# Extension #252 - WGL_I3D_genlock
6472# Extension #253 - WGL_I3D_image_buffer
6473# Extension #254 - WGL_I3D_swap_frame_lock
6474# Extension #255 - WGL_I3D_swap_frame_usage
6475
6476###############################################################################
6477
6478# Extension #256
6479ATI_element_array enum:
6480 ELEMENT_ARRAY_ATI = 0x8768
6481 ELEMENT_ARRAY_TYPE_ATI = 0x8769
6482 ELEMENT_ARRAY_POINTER_ATI = 0x876A
6483
6484###############################################################################
6485
6486# Extension #257
6487SUN_mesh_array enum:
6488 QUAD_MESH_SUN = 0x8614
6489 TRIANGLE_MESH_SUN = 0x8615
6490
6491###############################################################################
6492
6493# Extension #258
6494SUN_slice_accum enum:
6495 SLICE_ACCUM_SUN = 0x85CC
6496
6497###############################################################################
6498
6499# Extension #259
6500NV_multisample_filter_hint enum:
6501 MULTISAMPLE_FILTER_HINT_NV = 0x8534
6502
6503###############################################################################
6504
6505# Extension #260
6506NV_depth_clamp enum:
6507 DEPTH_CLAMP_NV = 0x864F
6508
6509###############################################################################
6510
6511# Extension #261
6512NV_occlusion_query enum:
6513 PIXEL_COUNTER_BITS_NV = 0x8864
6514 CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865
6515 PIXEL_COUNT_NV = 0x8866
6516 PIXEL_COUNT_AVAILABLE_NV = 0x8867
6517
6518###############################################################################
6519
6520# Extension #262
6521NV_point_sprite enum:
6522 POINT_SPRITE_NV = 0x8861
6523 COORD_REPLACE_NV = 0x8862
6524 POINT_SPRITE_R_MODE_NV = 0x8863
6525
6526###############################################################################
6527
6528# Extension #263 - WGL_NV_render_depth_texture
6529# Extension #264 - WGL_NV_render_texture_rectangle
6530
6531###############################################################################
6532
6533# Extension #265
6534NV_texture_shader3 enum:
6535 OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850
6536 OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851
6537 OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852
6538 OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853
6539 OFFSET_HILO_TEXTURE_2D_NV = 0x8854
6540 OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855
6541 OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856
6542 OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857
6543 DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858
6544 DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859
6545 DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A
6546 DOT_PRODUCT_PASS_THROUGH_NV = 0x885B
6547 DOT_PRODUCT_TEXTURE_1D_NV = 0x885C
6548 DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D
6549 HILO8_NV = 0x885E
6550 SIGNED_HILO8_NV = 0x885F
6551 FORCE_BLUE_TO_ONE_NV = 0x8860
6552
6553###############################################################################
6554
6555# No new tokens
6556# Extension #266
6557NV_vertex_program1_1 enum:
6558
6559###############################################################################
6560
6561# No new tokens
6562# Extension #267
6563EXT_shadow_funcs enum:
6564
6565###############################################################################
6566
6567# Extension #268
6568EXT_stencil_two_side enum:
6569 STENCIL_TEST_TWO_SIDE_EXT = 0x8910
6570 ACTIVE_STENCIL_FACE_EXT = 0x8911
6571
6572###############################################################################
6573
6574# Extension #269
6575ATI_text_fragment_shader enum:
6576 TEXT_FRAGMENT_SHADER_ATI = 0x8200
6577
6578###############################################################################
6579
6580# Extension #270
6581APPLE_client_storage enum:
6582 UNPACK_CLIENT_STORAGE_APPLE = 0x85B2
6583
6584###############################################################################
6585
6586# Extension #271
6587APPLE_element_array enum:
6588 ELEMENT_ARRAY_APPLE = 0x8A0C
6589 ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D
6590 ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E
6591
6592###############################################################################
6593
6594# Extension #272
6595# ??? BUFFER_OBJECT_APPLE appears to be part of the shipping extension,
6596# but is not in the spec in the registry. Also appears in
6597# APPLE_object_purgeable below.
6598APPLE_fence enum:
6599 DRAW_PIXELS_APPLE = 0x8A0A
6600 FENCE_APPLE = 0x8A0B
6601
6602###############################################################################
6603
6604# Extension #273
6605APPLE_vertex_array_object enum:
6606 VERTEX_ARRAY_BINDING_APPLE = 0x85B5
6607
6608###############################################################################
6609
6610# Extension #274
6611APPLE_vertex_array_range enum:
6612 VERTEX_ARRAY_RANGE_APPLE = 0x851D
6613 VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E
6614 VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F
6615 VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521
6616 STORAGE_CLIENT_APPLE = 0x85B4
6617 STORAGE_CACHED_APPLE = 0x85BE
6618 STORAGE_SHARED_APPLE = 0x85BF
6619
6620###############################################################################
6621
6622# Extension #275
6623APPLE_ycbcr_422 enum:
6624 YCBCR_422_APPLE = 0x85B9
6625 UNSIGNED_SHORT_8_8_APPLE = 0x85BA
6626 UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB
6627
6628###############################################################################
6629
6630# Extension #276
6631S3_s3tc enum:
6632 RGB_S3TC = 0x83A0
6633 RGB4_S3TC = 0x83A1
6634 RGBA_S3TC = 0x83A2
6635 RGBA4_S3TC = 0x83A3
6636 RGBA_DXT5_S3TC = 0x83A4
6637 RGBA4_DXT5_S3TC = 0x83A5
6638
6639###############################################################################
6640
6641# Extension #277
6642ATI_draw_buffers enum:
6643 MAX_DRAW_BUFFERS_ATI = 0x8824
6644 DRAW_BUFFER0_ATI = 0x8825
6645 DRAW_BUFFER1_ATI = 0x8826
6646 DRAW_BUFFER2_ATI = 0x8827
6647 DRAW_BUFFER3_ATI = 0x8828
6648 DRAW_BUFFER4_ATI = 0x8829
6649 DRAW_BUFFER5_ATI = 0x882A
6650 DRAW_BUFFER6_ATI = 0x882B
6651 DRAW_BUFFER7_ATI = 0x882C
6652 DRAW_BUFFER8_ATI = 0x882D
6653 DRAW_BUFFER9_ATI = 0x882E
6654 DRAW_BUFFER10_ATI = 0x882F
6655 DRAW_BUFFER11_ATI = 0x8830
6656 DRAW_BUFFER12_ATI = 0x8831
6657 DRAW_BUFFER13_ATI = 0x8832
6658 DRAW_BUFFER14_ATI = 0x8833
6659 DRAW_BUFFER15_ATI = 0x8834
6660
6661###############################################################################
6662
6663# Extension #278
6664# This is really a WGL extension, but if defined there are
6665# some associated GL enumerants.
6666ATI_pixel_format_float enum:
6667 RGBA_FLOAT_MODE_ATI = 0x8820
6668 COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835
6669
6670###############################################################################
6671
6672# Extension #279
6673ATI_texture_env_combine3 enum:
6674 MODULATE_ADD_ATI = 0x8744
6675 MODULATE_SIGNED_ADD_ATI = 0x8745
6676 MODULATE_SUBTRACT_ATI = 0x8746
6677
6678###############################################################################
6679
6680# Extension #280
6681ATI_texture_float enum:
6682 RGBA_FLOAT32_ATI = 0x8814
6683 RGB_FLOAT32_ATI = 0x8815
6684 ALPHA_FLOAT32_ATI = 0x8816
6685 INTENSITY_FLOAT32_ATI = 0x8817
6686 LUMINANCE_FLOAT32_ATI = 0x8818
6687 LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819
6688 RGBA_FLOAT16_ATI = 0x881A
6689 RGB_FLOAT16_ATI = 0x881B
6690 ALPHA_FLOAT16_ATI = 0x881C
6691 INTENSITY_FLOAT16_ATI = 0x881D
6692 LUMINANCE_FLOAT16_ATI = 0x881E
6693 LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F
6694
6695###############################################################################
6696
6697# Extension #281 (also WGL_NV_float_buffer)
6698NV_float_buffer enum:
6699 FLOAT_R_NV = 0x8880
6700 FLOAT_RG_NV = 0x8881
6701 FLOAT_RGB_NV = 0x8882
6702 FLOAT_RGBA_NV = 0x8883
6703 FLOAT_R16_NV = 0x8884
6704 FLOAT_R32_NV = 0x8885
6705 FLOAT_RG16_NV = 0x8886
6706 FLOAT_RG32_NV = 0x8887
6707 FLOAT_RGB16_NV = 0x8888
6708 FLOAT_RGB32_NV = 0x8889
6709 FLOAT_RGBA16_NV = 0x888A
6710 FLOAT_RGBA32_NV = 0x888B
6711 TEXTURE_FLOAT_COMPONENTS_NV = 0x888C
6712 FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D
6713 FLOAT_RGBA_MODE_NV = 0x888E
6714
6715###############################################################################
6716
6717# Extension #282
6718NV_fragment_program enum:
6719 MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868
6720 FRAGMENT_PROGRAM_NV = 0x8870
6721 MAX_TEXTURE_COORDS_NV = 0x8871
6722 MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872
6723 FRAGMENT_PROGRAM_BINDING_NV = 0x8873
6724 PROGRAM_ERROR_STRING_NV = 0x8874
6725
6726###############################################################################
6727
6728# Extension #283
6729NV_half_float enum:
6730 HALF_FLOAT_NV = 0x140B
6731
6732###############################################################################
6733
6734# Extension #284
6735NV_pixel_data_range enum:
6736 WRITE_PIXEL_DATA_RANGE_NV = 0x8878
6737 READ_PIXEL_DATA_RANGE_NV = 0x8879
6738 WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A
6739 READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B
6740 WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C
6741 READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D
6742
6743###############################################################################
6744
6745# Extension #285
6746NV_primitive_restart enum:
6747 PRIMITIVE_RESTART_NV = 0x8558
6748 PRIMITIVE_RESTART_INDEX_NV = 0x8559
6749
6750###############################################################################
6751
6752# Extension #286
6753NV_texture_expand_normal enum:
6754 TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F
6755
6756###############################################################################
6757
6758# No new tokens
6759# Extension #287
6760NV_vertex_program2 enum:
6761
6762###############################################################################
6763
6764# No new tokens
6765# Extension #288
6766ATI_map_object_buffer enum:
6767
6768###############################################################################
6769
6770# Extension #289
6771ATI_separate_stencil enum:
6772 STENCIL_BACK_FUNC_ATI = 0x8800
6773 STENCIL_BACK_FAIL_ATI = 0x8801
6774 STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802
6775 STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803
6776
6777###############################################################################
6778
6779# No new tokens
6780# Extension #290
6781ATI_vertex_attrib_array_object enum:
6782
6783###############################################################################
6784
6785# No new tokens
7e73e4d3
AW
6786# Extension #291 - OpenGL ES only
6787OES_byte_coordinates enum:
5dfc6dda
AW
6788
6789###############################################################################
6790
7e73e4d3
AW
6791# Extension #292 - OpenGL ES only
6792OES_fixed_point enum:
6793 FIXED_OES = 0x140C
5dfc6dda
AW
6794
6795###############################################################################
6796
6797# No new tokens
7e73e4d3
AW
6798# Extension #293 - OpenGL ES only
6799OES_single_precision enum:
5dfc6dda
AW
6800
6801###############################################################################
6802
7e73e4d3
AW
6803# Extension #294 - OpenGL ES only
6804OES_compressed_paletted_texture enum:
6805 PALETTE4_RGB8_OES = 0x8B90
6806 PALETTE4_RGBA8_OES = 0x8B91
6807 PALETTE4_R5_G6_B5_OES = 0x8B92
6808 PALETTE4_RGBA4_OES = 0x8B93
6809 PALETTE4_RGB5_A1_OES = 0x8B94
6810 PALETTE8_RGB8_OES = 0x8B95
6811 PALETTE8_RGBA8_OES = 0x8B96
6812 PALETTE8_R5_G6_B5_OES = 0x8B97
6813 PALETTE8_RGBA4_OES = 0x8B98
6814 PALETTE8_RGB5_A1_OES = 0x8B99
5dfc6dda
AW
6815
6816###############################################################################
6817
6818# Extension #295 - This is an OpenGL ES extension, but also implemented in Mesa
6819OES_read_format enum:
6820 IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A
6821 IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B
6822
6823###############################################################################
6824
6825# No new tokens
7e73e4d3
AW
6826# Extension #296 - OpenGL ES only
6827OES_query_matrix enum:
5dfc6dda
AW
6828
6829###############################################################################
6830
6831# Extension #297
6832EXT_depth_bounds_test enum:
6833 DEPTH_BOUNDS_TEST_EXT = 0x8890
6834 DEPTH_BOUNDS_EXT = 0x8891
6835
6836###############################################################################
6837
6838# Extension #298
6839EXT_texture_mirror_clamp enum:
6840 MIRROR_CLAMP_EXT = 0x8742
6841 MIRROR_CLAMP_TO_EDGE_EXT = 0x8743
6842 MIRROR_CLAMP_TO_BORDER_EXT = 0x8912
6843
6844###############################################################################
6845
6846# Extension #299
6847EXT_blend_equation_separate enum:
6848 BLEND_EQUATION_RGB_EXT = 0x8009 # alias GL_BLEND_EQUATION_EXT
6849 BLEND_EQUATION_ALPHA_EXT = 0x883D
6850
6851###############################################################################
6852
6853# Extension #300
6854MESA_pack_invert enum:
6855 PACK_INVERT_MESA = 0x8758
6856
6857###############################################################################
6858
6859# Extension #301
6860MESA_ycbcr_texture enum:
6861 UNSIGNED_SHORT_8_8_MESA = 0x85BA
6862 UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB
6863 YCBCR_MESA = 0x8757
6864
6865###############################################################################
6866
6867# Extension #302
6868EXT_pixel_buffer_object enum:
6869 PIXEL_PACK_BUFFER_EXT = 0x88EB
6870 PIXEL_UNPACK_BUFFER_EXT = 0x88EC
6871 PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED
6872 PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF
6873
6874###############################################################################
6875
6876# No new tokens
6877# Extension #303
6878NV_fragment_program_option enum:
6879
6880###############################################################################
6881
6882# Extension #304
6883NV_fragment_program2 enum:
6884 MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4
6885 MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5
6886 MAX_PROGRAM_IF_DEPTH_NV = 0x88F6
6887 MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7
6888 MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8
6889
6890###############################################################################
6891
6892# Extension #305
6893NV_vertex_program2_option enum:
6894 use NV_fragment_program2 MAX_PROGRAM_EXEC_INSTRUCTIONS_NV
6895 use NV_fragment_program2 MAX_PROGRAM_CALL_DEPTH_NV
6896
6897###############################################################################
6898
6899# Extension #306
6900NV_vertex_program3 enum:
6901 use ARB_vertex_shader MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB
6902
6903###############################################################################
6904
6905# Extension #307 - GLX_SGIX_hyperpipe
6906# Extension #308 - GLX_MESA_agp_offset
6907
6908# Extension #309 - GL_EXT_texture_compression_dxt1 (OpenGL ES only, subset of _s3tc version)
6909# use EXT_texture_compression_s3tc COMPRESSED_RGB_S3TC_DXT1_EXT
6910# use EXT_texture_compression_s3tc COMPRESSED_RGBA_S3TC_DXT1_EXT
6911
6912###############################################################################
6913
6914# Extension #310
6915EXT_framebuffer_object enum:
6916 INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506
6917 MAX_RENDERBUFFER_SIZE_EXT = 0x84E8
6918 FRAMEBUFFER_BINDING_EXT = 0x8CA6
6919 RENDERBUFFER_BINDING_EXT = 0x8CA7
6920 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0
6921 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1
6922 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2
6923 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3
6924 FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4
6925 FRAMEBUFFER_COMPLETE_EXT = 0x8CD5
6926 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6
6927 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7
6928## Removed 2005/09/26 in revision #117 of the extension:
6929## FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8
6930 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9
6931 FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA
6932 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB
6933 FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC
6934 FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD
6935## Removed 2005/05/31 in revision #113 of the extension:
6936## FRAMEBUFFER_STATUS_ERROR_EXT = 0x8CDE
6937 MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF
6938 COLOR_ATTACHMENT0_EXT = 0x8CE0
6939 COLOR_ATTACHMENT1_EXT = 0x8CE1
6940 COLOR_ATTACHMENT2_EXT = 0x8CE2
6941 COLOR_ATTACHMENT3_EXT = 0x8CE3
6942 COLOR_ATTACHMENT4_EXT = 0x8CE4
6943 COLOR_ATTACHMENT5_EXT = 0x8CE5
6944 COLOR_ATTACHMENT6_EXT = 0x8CE6
6945 COLOR_ATTACHMENT7_EXT = 0x8CE7
6946 COLOR_ATTACHMENT8_EXT = 0x8CE8
6947 COLOR_ATTACHMENT9_EXT = 0x8CE9
6948 COLOR_ATTACHMENT10_EXT = 0x8CEA
6949 COLOR_ATTACHMENT11_EXT = 0x8CEB
6950 COLOR_ATTACHMENT12_EXT = 0x8CEC
6951 COLOR_ATTACHMENT13_EXT = 0x8CED
6952 COLOR_ATTACHMENT14_EXT = 0x8CEE
6953 COLOR_ATTACHMENT15_EXT = 0x8CEF
6954 DEPTH_ATTACHMENT_EXT = 0x8D00
6955 STENCIL_ATTACHMENT_EXT = 0x8D20
6956 FRAMEBUFFER_EXT = 0x8D40
6957 RENDERBUFFER_EXT = 0x8D41
6958 RENDERBUFFER_WIDTH_EXT = 0x8D42
6959 RENDERBUFFER_HEIGHT_EXT = 0x8D43
6960 RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44
6961# removed STENCIL_INDEX_EXT = 0x8D45 in rev. #114 of the spec
6962 STENCIL_INDEX1_EXT = 0x8D46
6963 STENCIL_INDEX4_EXT = 0x8D47
6964 STENCIL_INDEX8_EXT = 0x8D48
6965 STENCIL_INDEX16_EXT = 0x8D49
6966 RENDERBUFFER_RED_SIZE_EXT = 0x8D50
6967 RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51
6968 RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52
6969 RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53
6970 RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54
6971 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55
6972
6973###############################################################################
6974
6975# No new tokens
6976# Extension #311
6977GREMEDY_string_marker enum:
6978
6979###############################################################################
6980
6981# Extension #312
6982EXT_packed_depth_stencil enum:
6983 DEPTH_STENCIL_EXT = 0x84F9
6984 UNSIGNED_INT_24_8_EXT = 0x84FA
6985 DEPTH24_STENCIL8_EXT = 0x88F0
6986 TEXTURE_STENCIL_SIZE_EXT = 0x88F1
6987
6988###############################################################################
6989
6990# Extension #313 - WGL_3DL_stereo_control
6991
6992###############################################################################
6993
6994# Extension #314
6995EXT_stencil_clear_tag enum:
6996 STENCIL_TAG_BITS_EXT = 0x88F2
6997 STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3
6998
6999###############################################################################
7000
7001# Extension #315
7002EXT_texture_sRGB enum:
7003 SRGB_EXT = 0x8C40
7004 SRGB8_EXT = 0x8C41
7005 SRGB_ALPHA_EXT = 0x8C42
7006 SRGB8_ALPHA8_EXT = 0x8C43
7007 SLUMINANCE_ALPHA_EXT = 0x8C44
7008 SLUMINANCE8_ALPHA8_EXT = 0x8C45
7009 SLUMINANCE_EXT = 0x8C46
7010 SLUMINANCE8_EXT = 0x8C47
7011 COMPRESSED_SRGB_EXT = 0x8C48
7012 COMPRESSED_SRGB_ALPHA_EXT = 0x8C49
7013 COMPRESSED_SLUMINANCE_EXT = 0x8C4A
7014 COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B
7015 COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C
7016 COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D
7017 COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E
7018 COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F
7019
7020###############################################################################
7021
7022# Extension #316
7023EXT_framebuffer_blit enum:
7024 READ_FRAMEBUFFER_EXT = 0x8CA8
7025 DRAW_FRAMEBUFFER_EXT = 0x8CA9
7026 DRAW_FRAMEBUFFER_BINDING_EXT = GL_FRAMEBUFFER_BINDING_EXT
7027 READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA
7028
7029###############################################################################
7030
7031# Extension #317
7032EXT_framebuffer_multisample enum:
7033 RENDERBUFFER_SAMPLES_EXT = 0x8CAB
7034 FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56
7035 MAX_SAMPLES_EXT = 0x8D57
7036
7037###############################################################################
7038
7039# Extension #318
7040MESAX_texture_stack enum:
7041 TEXTURE_1D_STACK_MESAX = 0x8759
7042 TEXTURE_2D_STACK_MESAX = 0x875A
7043 PROXY_TEXTURE_1D_STACK_MESAX = 0x875B
7044 PROXY_TEXTURE_2D_STACK_MESAX = 0x875C
7045 TEXTURE_1D_STACK_BINDING_MESAX = 0x875D
7046 TEXTURE_2D_STACK_BINDING_MESAX = 0x875E
7047
7048###############################################################################
7049
7050# Extension #319
7051EXT_timer_query enum:
7052 TIME_ELAPSED_EXT = 0x88BF
7053
7054###############################################################################
7055
7056# No new tokens
7057# Extension #320
7058EXT_gpu_program_parameters enum:
7059
7060###############################################################################
7061
7062# Extension #321
7063APPLE_flush_buffer_range enum:
7064 BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12
7065 BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13
7066
7067###############################################################################
7068
7069# Extension #322
7070NV_gpu_program4 enum:
7071 MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904
7072 MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905
7073 PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906
7074 PROGRAM_RESULT_COMPONENTS_NV = 0x8907
7075 MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908
7076 MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909
7077 MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5
7078 MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6
7079
7080###############################################################################
7081
7082# Extension #323
7083NV_geometry_program4 enum:
7084 LINES_ADJACENCY_EXT = 0x000A
7085 LINE_STRIP_ADJACENCY_EXT = 0x000B
7086 TRIANGLES_ADJACENCY_EXT = 0x000C
7087 TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D
7088 GEOMETRY_PROGRAM_NV = 0x8C26
7089 MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27
7090 MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28
7091 GEOMETRY_VERTICES_OUT_EXT = 0x8DDA
7092 GEOMETRY_INPUT_TYPE_EXT = 0x8DDB
7093 GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC
7094 MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29
7095 FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7
7096 FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8
7097 FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9
7098 FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4
7099 PROGRAM_POINT_SIZE_EXT = 0x8642
7100
7101###############################################################################
7102
7103# Extension #324
7104EXT_geometry_shader4 enum:
7105 GEOMETRY_SHADER_EXT = 0x8DD9
7106 use NV_geometry_program4 GEOMETRY_VERTICES_OUT_EXT
7107 use NV_geometry_program4 GEOMETRY_INPUT_TYPE_EXT
7108 use NV_geometry_program4 GEOMETRY_OUTPUT_TYPE_EXT
7109 use NV_geometry_program4 MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT
7110 MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD
7111 MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE
7112 MAX_VARYING_COMPONENTS_EXT = 0x8B4B
7113 MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF
7114 MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0
7115 MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1
7116 use NV_geometry_program4 LINES_ADJACENCY_EXT
7117 use NV_geometry_program4 LINE_STRIP_ADJACENCY_EXT
7118 use NV_geometry_program4 TRIANGLES_ADJACENCY_EXT
7119 use NV_geometry_program4 TRIANGLE_STRIP_ADJACENCY_EXT
7120 use NV_geometry_program4 FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT
7121 use NV_geometry_program4 FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT
7122 use NV_geometry_program4 FRAMEBUFFER_ATTACHMENT_LAYERED_EXT
7123 use NV_geometry_program4 FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT
7124 use NV_geometry_program4 PROGRAM_POINT_SIZE_EXT
7125
7126###############################################################################
7127
7128# Extension #325
7129NV_vertex_program4 enum:
7130 VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD
7131
7132###############################################################################
7133
7134# Extension #326
7135EXT_gpu_shader4 enum:
7136 SAMPLER_1D_ARRAY_EXT = 0x8DC0
7137 SAMPLER_2D_ARRAY_EXT = 0x8DC1
7138 SAMPLER_BUFFER_EXT = 0x8DC2
7139 SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3
7140 SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4
7141 SAMPLER_CUBE_SHADOW_EXT = 0x8DC5
7142 UNSIGNED_INT_VEC2_EXT = 0x8DC6
7143 UNSIGNED_INT_VEC3_EXT = 0x8DC7
7144 UNSIGNED_INT_VEC4_EXT = 0x8DC8
7145 INT_SAMPLER_1D_EXT = 0x8DC9
7146 INT_SAMPLER_2D_EXT = 0x8DCA
7147 INT_SAMPLER_3D_EXT = 0x8DCB
7148 INT_SAMPLER_CUBE_EXT = 0x8DCC
7149 INT_SAMPLER_2D_RECT_EXT = 0x8DCD
7150 INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE
7151 INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF
7152 INT_SAMPLER_BUFFER_EXT = 0x8DD0
7153 UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1
7154 UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2
7155 UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3
7156 UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4
7157 UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5
7158 UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6
7159 UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7
7160 UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8
7161
7162###############################################################################
7163
7164# No new tokens
7165# Extension #327
7166EXT_draw_instanced enum:
7167
7168###############################################################################
7169
7170# Extension #328
7171EXT_packed_float enum:
7172 R11F_G11F_B10F_EXT = 0x8C3A
7173 UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B
7174 RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C
7175
7176###############################################################################
7177
7178# Extension #329
7179EXT_texture_array enum:
7180 TEXTURE_1D_ARRAY_EXT = 0x8C18
7181 PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19
7182 TEXTURE_2D_ARRAY_EXT = 0x8C1A
7183 PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B
7184 TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C
7185 TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D
7186 MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF
7187 COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E
7188 use NV_geometry_program4 FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT
7189
7190###############################################################################
7191
7192# Extension #330
7193EXT_texture_buffer_object enum:
7194 TEXTURE_BUFFER_EXT = 0x8C2A
7195 MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B
7196 TEXTURE_BINDING_BUFFER_EXT = 0x8C2C
7197 TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D
7198 TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E
7199
7200###############################################################################
7201
7202# Extension #331
7203EXT_texture_compression_latc enum:
7204 COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70
7205 COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71
7206 COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72
7207 COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73
7208
7209###############################################################################
7210
7211# Extension #332
7212EXT_texture_compression_rgtc enum:
7213 COMPRESSED_RED_RGTC1_EXT = 0x8DBB
7214 COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC
7215 COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD
7216 COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE
7217
7218###############################################################################
7219
7220# Extension #333
7221EXT_texture_shared_exponent enum:
7222 RGB9_E5_EXT = 0x8C3D
7223 UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E
7224 TEXTURE_SHARED_SIZE_EXT = 0x8C3F
7225
7226###############################################################################
7227
7228# Extension #334
7229NV_depth_buffer_float enum:
7230 DEPTH_COMPONENT32F_NV = 0x8DAB
7231 DEPTH32F_STENCIL8_NV = 0x8DAC
7232 FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD
7233 DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF
7234
7235###############################################################################
7236
7237# No new tokens
7238# Extension #335
7239NV_fragment_program4 enum:
7240
7241###############################################################################
7242
7243# Extension #336
7244NV_framebuffer_multisample_coverage enum:
7245 RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB
7246 RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10
7247 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11
7248 MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12
7249
7250###############################################################################
7251
7252# Extension #337
7253# ??? Also WGL/GLX extensions ???
7254EXT_framebuffer_sRGB enum:
7255 FRAMEBUFFER_SRGB_EXT = 0x8DB9
7256 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA
7257
7258###############################################################################
7259
7260# No new tokens
7261# Extension #338
7262NV_geometry_shader4 enum:
7263
7264###############################################################################
7265
7266# Extension #339
7267NV_parameter_buffer_object enum:
7268 MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0
7269 MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1
7270 VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2
7271 GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3
7272 FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4
7273
7274###############################################################################
7275
7276# No new tokens
7277# Extension #340
7278EXT_draw_buffers2 enum:
7279
7280###############################################################################
7281
7282# Extension #341
7283NV_transform_feedback enum:
7284 BACK_PRIMARY_COLOR_NV = 0x8C77
7285 BACK_SECONDARY_COLOR_NV = 0x8C78
7286 TEXTURE_COORD_NV = 0x8C79
7287 CLIP_DISTANCE_NV = 0x8C7A
7288 VERTEX_ID_NV = 0x8C7B
7289 PRIMITIVE_ID_NV = 0x8C7C
7290 GENERIC_ATTRIB_NV = 0x8C7D
7291 TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E
7292 TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F
7293 MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80
7294 ACTIVE_VARYINGS_NV = 0x8C81
7295 ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82
7296 TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83
7297 TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84
7298 TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85
7299 TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86
7300 PRIMITIVES_GENERATED_NV = 0x8C87
7301 TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88
7302 RASTERIZER_DISCARD_NV = 0x8C89
7303 MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A
7304 MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B
7305 INTERLEAVED_ATTRIBS_NV = 0x8C8C
7306 SEPARATE_ATTRIBS_NV = 0x8C8D
7307 TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E
7308 TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F
7309 LAYER_NV = 0x8DAA
7310 NEXT_BUFFER_NV = -2 # Requires ARB_transform_feedback3
7311 SKIP_COMPONENTS4_NV = -3 # Requires ARB_transform_feedback3
7312 SKIP_COMPONENTS3_NV = -4 # Requires ARB_transform_feedback3
7313 SKIP_COMPONENTS2_NV = -5 # Requires ARB_transform_feedback3
7314 SKIP_COMPONENTS1_NV = -6 # Requires ARB_transform_feedback3
7315
7316###############################################################################
7317
7318# Extension #342
7319EXT_bindable_uniform enum:
7320 MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2
7321 MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3
7322 MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4
7323 MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED
7324 UNIFORM_BUFFER_EXT = 0x8DEE
7325 UNIFORM_BUFFER_BINDING_EXT = 0x8DEF
7326
7327###############################################################################
7328
7329# Extension #343
7330EXT_texture_integer enum:
7331 RGBA32UI_EXT = 0x8D70
7332 RGB32UI_EXT = 0x8D71
7333 ALPHA32UI_EXT = 0x8D72
7334 INTENSITY32UI_EXT = 0x8D73
7335 LUMINANCE32UI_EXT = 0x8D74
7336 LUMINANCE_ALPHA32UI_EXT = 0x8D75
7337 RGBA16UI_EXT = 0x8D76
7338 RGB16UI_EXT = 0x8D77
7339 ALPHA16UI_EXT = 0x8D78
7340 INTENSITY16UI_EXT = 0x8D79
7341 LUMINANCE16UI_EXT = 0x8D7A
7342 LUMINANCE_ALPHA16UI_EXT = 0x8D7B
7343 RGBA8UI_EXT = 0x8D7C
7344 RGB8UI_EXT = 0x8D7D
7345 ALPHA8UI_EXT = 0x8D7E
7346 INTENSITY8UI_EXT = 0x8D7F
7347 LUMINANCE8UI_EXT = 0x8D80
7348 LUMINANCE_ALPHA8UI_EXT = 0x8D81
7349 RGBA32I_EXT = 0x8D82
7350 RGB32I_EXT = 0x8D83
7351 ALPHA32I_EXT = 0x8D84
7352 INTENSITY32I_EXT = 0x8D85
7353 LUMINANCE32I_EXT = 0x8D86
7354 LUMINANCE_ALPHA32I_EXT = 0x8D87
7355 RGBA16I_EXT = 0x8D88
7356 RGB16I_EXT = 0x8D89
7357 ALPHA16I_EXT = 0x8D8A
7358 INTENSITY16I_EXT = 0x8D8B
7359 LUMINANCE16I_EXT = 0x8D8C
7360 LUMINANCE_ALPHA16I_EXT = 0x8D8D
7361 RGBA8I_EXT = 0x8D8E
7362 RGB8I_EXT = 0x8D8F
7363 ALPHA8I_EXT = 0x8D90
7364 INTENSITY8I_EXT = 0x8D91
7365 LUMINANCE8I_EXT = 0x8D92
7366 LUMINANCE_ALPHA8I_EXT = 0x8D93
7367 RED_INTEGER_EXT = 0x8D94
7368 GREEN_INTEGER_EXT = 0x8D95
7369 BLUE_INTEGER_EXT = 0x8D96
7370 ALPHA_INTEGER_EXT = 0x8D97
7371 RGB_INTEGER_EXT = 0x8D98
7372 RGBA_INTEGER_EXT = 0x8D99
7373 BGR_INTEGER_EXT = 0x8D9A
7374 BGRA_INTEGER_EXT = 0x8D9B
7375 LUMINANCE_INTEGER_EXT = 0x8D9C
7376 LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D
7377 RGBA_INTEGER_MODE_EXT = 0x8D9E
7378
7379###############################################################################
7380
7381# Extension #344 - GLX_EXT_texture_from_pixmap
7382
7383###############################################################################
7384
7385# No new tokens
7386# Extension #345
7387GREMEDY_frame_terminator enum:
7388
7389###############################################################################
7390
7391# Extension #346
7392NV_conditional_render enum:
7393 QUERY_WAIT_NV = 0x8E13
7394 QUERY_NO_WAIT_NV = 0x8E14
7395 QUERY_BY_REGION_WAIT_NV = 0x8E15
7396 QUERY_BY_REGION_NO_WAIT_NV = 0x8E16
7397
7398###############################################################################
7399
7400# Extension #347
7401NV_present_video enum:
7402 FRAME_NV = 0x8E26
7403 FIELDS_NV = 0x8E27
7404 CURRENT_TIME_NV = 0x8E28
7405 NUM_FILL_STREAMS_NV = 0x8E29
7406 PRESENT_TIME_NV = 0x8E2A
7407 PRESENT_DURATION_NV = 0x8E2B
7408
7409###############################################################################
7410
7411# Extension #348 - GLX_NV_video_out
7412# Extension #349 - WGL_NV_video_out
7413# Extension #350 - GLX_NV_swap_group
7414# Extension #351 - WGL_NV_swap_group
7415
7416###############################################################################
7417
7418# Extension #352
7419EXT_transform_feedback enum:
7420 TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E
7421 TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84
7422 TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85
7423 TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F
7424 INTERLEAVED_ATTRIBS_EXT = 0x8C8C
7425 SEPARATE_ATTRIBS_EXT = 0x8C8D
7426 PRIMITIVES_GENERATED_EXT = 0x8C87
7427 TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88
7428 RASTERIZER_DISCARD_EXT = 0x8C89
7429 MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A
7430 MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B
7431 MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80
7432 TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83
7433 TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F
7434 TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76
7435
7436###############################################################################
7437
7438# Extension #353
7439EXT_direct_state_access enum:
7440 PROGRAM_MATRIX_EXT = 0x8E2D
7441 TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E
7442 PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F
7443
7444###############################################################################
7445
7446# Extension #354
7447EXT_vertex_array_bgra enum:
7448 use VERSION_1_2 BGRA
7449
7450###############################################################################
7451
7452# Extension #355 - WGL_NV_gpu_affinity
7453
7454###############################################################################
7455
7456# Extension #356
7457EXT_texture_swizzle enum:
7458 TEXTURE_SWIZZLE_R_EXT = 0x8E42
7459 TEXTURE_SWIZZLE_G_EXT = 0x8E43
7460 TEXTURE_SWIZZLE_B_EXT = 0x8E44
7461 TEXTURE_SWIZZLE_A_EXT = 0x8E45
7462 TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46
7463
7464###############################################################################
7465
7466# Extension #357
7467NV_explicit_multisample enum:
7468 SAMPLE_POSITION_NV = 0x8E50
7469 SAMPLE_MASK_NV = 0x8E51
7470 SAMPLE_MASK_VALUE_NV = 0x8E52
7471 TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53
7472 TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54
7473 TEXTURE_RENDERBUFFER_NV = 0x8E55
7474 SAMPLER_RENDERBUFFER_NV = 0x8E56
7475 INT_SAMPLER_RENDERBUFFER_NV = 0x8E57
7476 UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58
7477 MAX_SAMPLE_MASK_WORDS_NV = 0x8E59
7478
7479###############################################################################
7480
7481# Extension #358
7482NV_transform_feedback2 enum:
7483 TRANSFORM_FEEDBACK_NV = 0x8E22
7484 TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23
7485 TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24
7486 TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25
7487
7488###############################################################################
7489
7490# Extension #359
7491ATI_meminfo enum:
7492 VBO_FREE_MEMORY_ATI = 0x87FB
7493 TEXTURE_FREE_MEMORY_ATI = 0x87FC
7494 RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD
7495
7496###############################################################################
7497
7498# Extension #360
7499AMD_performance_monitor enum:
7500 COUNTER_TYPE_AMD = 0x8BC0
7501 COUNTER_RANGE_AMD = 0x8BC1
7502 UNSIGNED_INT64_AMD = 0x8BC2
7503 PERCENTAGE_AMD = 0x8BC3
7504 PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4
7505 PERFMON_RESULT_SIZE_AMD = 0x8BC5
7506 PERFMON_RESULT_AMD = 0x8BC6
7507
7508###############################################################################
7509
7510# Extension #361 - WGL_AMD_gpu_association
7511
7512###############################################################################
7513
7514# No new tokens
7515# Extension #362
7516AMD_texture_texture4 enum:
7517
7518###############################################################################
7519
7520# Extension #363
7521AMD_vertex_shader_tesselator enum:
7522 SAMPLER_BUFFER_AMD = 0x9001
7523 INT_SAMPLER_BUFFER_AMD = 0x9002
7524 UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003
7525 TESSELLATION_MODE_AMD = 0x9004
7526 TESSELLATION_FACTOR_AMD = 0x9005
7527 DISCRETE_AMD = 0x9006
7528 CONTINUOUS_AMD = 0x9007
7529
7530###############################################################################
7531
7532# Extension #364
7533EXT_provoking_vertex enum:
7534 QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C
7535 FIRST_VERTEX_CONVENTION_EXT = 0x8E4D
7536 LAST_VERTEX_CONVENTION_EXT = 0x8E4E
7537 PROVOKING_VERTEX_EXT = 0x8E4F
7538
7539###############################################################################
7540
7541# Extension #365
7542EXT_texture_snorm enum:
7543 ALPHA_SNORM = 0x9010
7544 LUMINANCE_SNORM = 0x9011
7545 LUMINANCE_ALPHA_SNORM = 0x9012
7546 INTENSITY_SNORM = 0x9013
7547 ALPHA8_SNORM = 0x9014
7548 LUMINANCE8_SNORM = 0x9015
7549 LUMINANCE8_ALPHA8_SNORM = 0x9016
7550 INTENSITY8_SNORM = 0x9017
7551 ALPHA16_SNORM = 0x9018
7552 LUMINANCE16_SNORM = 0x9019
7553 LUMINANCE16_ALPHA16_SNORM = 0x901A
7554 INTENSITY16_SNORM = 0x901B
7555 use VERSION_3_1 RED_SNORM
7556 use VERSION_3_1 RG_SNORM
7557 use VERSION_3_1 RGB_SNORM
7558 use VERSION_3_1 RGBA_SNORM
7559 use VERSION_3_1 R8_SNORM
7560 use VERSION_3_1 RG8_SNORM
7561 use VERSION_3_1 RGB8_SNORM
7562 use VERSION_3_1 RGBA8_SNORM
7563 use VERSION_3_1 R16_SNORM
7564 use VERSION_3_1 RG16_SNORM
7565 use VERSION_3_1 RGB16_SNORM
7566 use VERSION_3_1 RGBA16_SNORM
7567 use VERSION_3_1 SIGNED_NORMALIZED
7568
7569###############################################################################
7570
7571# No new tokens
7572# Extension #366
7573AMD_draw_buffers_blend enum:
7574
7575###############################################################################
7576
7577# Extension #367
7578APPLE_texture_range enum:
7579 TEXTURE_RANGE_LENGTH_APPLE = 0x85B7
7580 TEXTURE_RANGE_POINTER_APPLE = 0x85B8
7581 TEXTURE_STORAGE_HINT_APPLE = 0x85BC
7582 STORAGE_PRIVATE_APPLE = 0x85BD
7583 use APPLE_vertex_array_range STORAGE_CACHED_APPLE
7584 use APPLE_vertex_array_range STORAGE_SHARED_APPLE
7585
7586###############################################################################
7587
7588# Extension #368
7589APPLE_float_pixels enum:
7590 HALF_APPLE = 0x140B
7591 RGBA_FLOAT32_APPLE = 0x8814
7592 RGB_FLOAT32_APPLE = 0x8815
7593 ALPHA_FLOAT32_APPLE = 0x8816
7594 INTENSITY_FLOAT32_APPLE = 0x8817
7595 LUMINANCE_FLOAT32_APPLE = 0x8818
7596 LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819
7597 RGBA_FLOAT16_APPLE = 0x881A
7598 RGB_FLOAT16_APPLE = 0x881B
7599 ALPHA_FLOAT16_APPLE = 0x881C
7600 INTENSITY_FLOAT16_APPLE = 0x881D
7601 LUMINANCE_FLOAT16_APPLE = 0x881E
7602 LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F
7603 COLOR_FLOAT_APPLE = 0x8A0F
7604
7605###############################################################################
7606
7607# Extension #369
7608APPLE_vertex_program_evaluators enum:
7609 VERTEX_ATTRIB_MAP1_APPLE = 0x8A00
7610 VERTEX_ATTRIB_MAP2_APPLE = 0x8A01
7611 VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02
7612 VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03
7613 VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04
7614 VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05
7615 VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06
7616 VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07
7617 VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08
7618 VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09
7619
7620###############################################################################
7621
7622# Extension #370
7623APPLE_aux_depth_stencil enum:
7624 AUX_DEPTH_STENCIL_APPLE = 0x8A14
7625
7626###############################################################################
7627
7628# Extension #371
7629APPLE_object_purgeable enum:
7630 BUFFER_OBJECT_APPLE = 0x85B3
7631 RELEASED_APPLE = 0x8A19
7632 VOLATILE_APPLE = 0x8A1A
7633 RETAINED_APPLE = 0x8A1B
7634 UNDEFINED_APPLE = 0x8A1C
7635 PURGEABLE_APPLE = 0x8A1D
7636
7637###############################################################################
7638
7639# Extension #372
7640APPLE_row_bytes enum:
7641 PACK_ROW_BYTES_APPLE = 0x8A15
7642 UNPACK_ROW_BYTES_APPLE = 0x8A16
7643
7644###############################################################################
7645
7646# Extension #373
7647APPLE_rgb_422 enum:
7648 RGB_422_APPLE = 0x8A1F
7649 use APPLE_ycbcr_422 UNSIGNED_SHORT_8_8_APPLE
7650 use APPLE_ycbcr_422 UNSIGNED_SHORT_8_8_REV_APPLE
7651
7652###############################################################################
7653
7654# Extension #374
7655
7656NV_video_capture enum:
7657 VIDEO_BUFFER_NV = 0x9020
7658 VIDEO_BUFFER_BINDING_NV = 0x9021
7659 FIELD_UPPER_NV = 0x9022
7660 FIELD_LOWER_NV = 0x9023
7661 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024
7662 NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025
7663 VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026
7664 LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027
7665 VIDEO_BUFFER_PITCH_NV = 0x9028
7666 VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029
7667 VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A
7668 VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B
7669 VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C
7670 VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D
7671 PARTIAL_SUCCESS_NV = 0x902E
7672 SUCCESS_NV = 0x902F
7673 FAILURE_NV = 0x9030
7674 YCBYCR8_422_NV = 0x9031
7675 YCBAYCR8A_4224_NV = 0x9032
7676 Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033
7677 Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034
7678 Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035
7679 Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036
7680 Z4Y12Z4CB12Z4CR12_444_NV = 0x9037
7681 VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038
7682 VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039
7683 VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A
7684 VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B
7685 VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C
7686
7687###############################################################################
7688
7689# Extension #375 - GLX_EXT_swap_control
7690
7691###############################################################################
7692
7693# No new tokens
7694# Extension #376 - also GLX_NV_copy_image, WGL_NV_copy_image
7695NV_copy_image enum:
7696
7697###############################################################################
7698
7699# Extension #377
7700EXT_separate_shader_objects enum:
7701 ACTIVE_PROGRAM_EXT = 0x8B8D
7702
7703###############################################################################
7704
7705# No new tokens
7706# Extension #378
7707NV_parameter_buffer_object2 enum:
7708
7709###############################################################################
7710
7711# Extension #379
7712NV_shader_buffer_load enum:
7713 BUFFER_GPU_ADDRESS_NV = 0x8F1D
7714 GPU_ADDRESS_NV = 0x8F34
7715 MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35
7716
7717###############################################################################
7718
7719# Extension #380
7720NV_vertex_buffer_unified_memory enum:
7721 VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E
7722 ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F
7723 VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20
7724 VERTEX_ARRAY_ADDRESS_NV = 0x8F21
7725 NORMAL_ARRAY_ADDRESS_NV = 0x8F22
7726 COLOR_ARRAY_ADDRESS_NV = 0x8F23
7727 INDEX_ARRAY_ADDRESS_NV = 0x8F24
7728 TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25
7729 EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26
7730 SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27
7731 FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28
7732 ELEMENT_ARRAY_ADDRESS_NV = 0x8F29
7733 VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A
7734 VERTEX_ARRAY_LENGTH_NV = 0x8F2B
7735 NORMAL_ARRAY_LENGTH_NV = 0x8F2C
7736 COLOR_ARRAY_LENGTH_NV = 0x8F2D
7737 INDEX_ARRAY_LENGTH_NV = 0x8F2E
7738 TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F
7739 EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30
7740 SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31
7741 FOG_COORD_ARRAY_LENGTH_NV = 0x8F32
7742 ELEMENT_ARRAY_LENGTH_NV = 0x8F33
7743 DRAW_INDIRECT_UNIFIED_NV = 0x8F40 # Requires ARB_draw_indirect
7744 DRAW_INDIRECT_ADDRESS_NV = 0x8F41 # Requires ARB_draw_indirect
7745 DRAW_INDIRECT_LENGTH_NV = 0x8F42 # Requires ARB_draw_indirect
7746
7747###############################################################################
7748
7749# No new tokens
7750# Extension #381
7751NV_texture_barrier enum:
7752
7753###############################################################################
7754
7755# No new tokens
7756# Extension #382
7757AMD_shader_stencil_export enum:
7758
7759###############################################################################
7760
7761# Extension #383
7762AMD_seamless_cubemap_per_texture enum:
7763 use ARB_seamless_cube_map TEXTURE_CUBE_MAP_SEAMLESS
7764
7765###############################################################################
7766
7767# Extension #384 - GLX_INTEL_swap_event
7768
7769###############################################################################
7770
7771# No new tokens
7772# Extension #385
7773AMD_conservative_depth enum:
7774
7775###############################################################################
7776
7777# Extension #386
7778EXT_shader_image_load_store enum:
7779 MAX_IMAGE_UNITS_EXT = 0x8F38
7780 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39
7781 IMAGE_BINDING_NAME_EXT = 0x8F3A
7782 IMAGE_BINDING_LEVEL_EXT = 0x8F3B
7783 IMAGE_BINDING_LAYERED_EXT = 0x8F3C
7784 IMAGE_BINDING_LAYER_EXT = 0x8F3D
7785 IMAGE_BINDING_ACCESS_EXT = 0x8F3E
7786 IMAGE_1D_EXT = 0x904C
7787 IMAGE_2D_EXT = 0x904D
7788 IMAGE_3D_EXT = 0x904E
7789 IMAGE_2D_RECT_EXT = 0x904F
7790 IMAGE_CUBE_EXT = 0x9050
7791 IMAGE_BUFFER_EXT = 0x9051
7792 IMAGE_1D_ARRAY_EXT = 0x9052
7793 IMAGE_2D_ARRAY_EXT = 0x9053
7794 IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054
7795 IMAGE_2D_MULTISAMPLE_EXT = 0x9055
7796 IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056
7797 INT_IMAGE_1D_EXT = 0x9057
7798 INT_IMAGE_2D_EXT = 0x9058
7799 INT_IMAGE_3D_EXT = 0x9059
7800 INT_IMAGE_2D_RECT_EXT = 0x905A
7801 INT_IMAGE_CUBE_EXT = 0x905B
7802 INT_IMAGE_BUFFER_EXT = 0x905C
7803 INT_IMAGE_1D_ARRAY_EXT = 0x905D
7804 INT_IMAGE_2D_ARRAY_EXT = 0x905E
7805 INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F
7806 INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060
7807 INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061
7808 UNSIGNED_INT_IMAGE_1D_EXT = 0x9062
7809 UNSIGNED_INT_IMAGE_2D_EXT = 0x9063
7810 UNSIGNED_INT_IMAGE_3D_EXT = 0x9064
7811 UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065
7812 UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066
7813 UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067
7814 UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068
7815 UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069
7816 UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
7817 UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B
7818 UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C
7819 MAX_IMAGE_SAMPLES_EXT = 0x906D
7820 IMAGE_BINDING_FORMAT_EXT = 0x906E
7821# ??? Not clear where to put new types of mask bits yet
7822 VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001
7823 ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002
7824 UNIFORM_BARRIER_BIT_EXT = 0x00000004
7825 TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008
7826 SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020
7827 COMMAND_BARRIER_BIT_EXT = 0x00000040
7828 PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080
7829 TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100
7830 BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200
7831 FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400
7832 TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800
7833 ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000
7834 ALL_BARRIER_BITS_EXT = 0xFFFFFFFF
7835
7836###############################################################################
7837
7838# Extension #387
7839EXT_vertex_attrib_64bit enum:
7840 use VERSION_1_1 DOUBLE
7841 DOUBLE_VEC2_EXT = 0x8FFC
7842 DOUBLE_VEC3_EXT = 0x8FFD
7843 DOUBLE_VEC4_EXT = 0x8FFE
7844 DOUBLE_MAT2_EXT = 0x8F46
7845 DOUBLE_MAT3_EXT = 0x8F47
7846 DOUBLE_MAT4_EXT = 0x8F48
7847 DOUBLE_MAT2x3_EXT = 0x8F49
7848 DOUBLE_MAT2x4_EXT = 0x8F4A
7849 DOUBLE_MAT3x2_EXT = 0x8F4B
7850 DOUBLE_MAT3x4_EXT = 0x8F4C
7851 DOUBLE_MAT4x2_EXT = 0x8F4D
7852 DOUBLE_MAT4x3_EXT = 0x8F4E
7853
7854###############################################################################
7855
7856# Extension #388
7857NV_gpu_program5 enum:
7858 MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A
7859 MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B
7860 MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C
7861 FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D
7862 MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E
7863 MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F
7864 MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44 # Requires ARB_shader_subroutine
7865 MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45 # Requires ARB_shader_subroutine
7866
7867###############################################################################
7868
7869# Extension #389
7870NV_gpu_shader5 enum:
7871 INT64_NV = 0x140E
7872 UNSIGNED_INT64_NV = 0x140F
7873 INT8_NV = 0x8FE0
7874 INT8_VEC2_NV = 0x8FE1
7875 INT8_VEC3_NV = 0x8FE2
7876 INT8_VEC4_NV = 0x8FE3
7877 INT16_NV = 0x8FE4
7878 INT16_VEC2_NV = 0x8FE5
7879 INT16_VEC3_NV = 0x8FE6
7880 INT16_VEC4_NV = 0x8FE7
7881 INT64_VEC2_NV = 0x8FE9
7882 INT64_VEC3_NV = 0x8FEA
7883 INT64_VEC4_NV = 0x8FEB
7884 UNSIGNED_INT8_NV = 0x8FEC
7885 UNSIGNED_INT8_VEC2_NV = 0x8FED
7886 UNSIGNED_INT8_VEC3_NV = 0x8FEE
7887 UNSIGNED_INT8_VEC4_NV = 0x8FEF
7888 UNSIGNED_INT16_NV = 0x8FF0
7889 UNSIGNED_INT16_VEC2_NV = 0x8FF1
7890 UNSIGNED_INT16_VEC3_NV = 0x8FF2
7891 UNSIGNED_INT16_VEC4_NV = 0x8FF3
7892 UNSIGNED_INT64_VEC2_NV = 0x8FF5
7893 UNSIGNED_INT64_VEC3_NV = 0x8FF6
7894 UNSIGNED_INT64_VEC4_NV = 0x8FF7
7895 FLOAT16_NV = 0x8FF8
7896 FLOAT16_VEC2_NV = 0x8FF9
7897 FLOAT16_VEC3_NV = 0x8FFA
7898 FLOAT16_VEC4_NV = 0x8FFB
7899 use ARB_tessellation_shader PATCHES
7900
7901###############################################################################
7902
7903# Extension #390
7904NV_shader_buffer_store enum:
7905 SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010
7906 use VERSION_1_5 READ_WRITE
7907 use VERSION_1_5 WRITE_ONLY
7908
7909###############################################################################
7910
7911# Extension #391
7912NV_tessellation_program5 enum:
7913 MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8
7914 TESS_CONTROL_PROGRAM_NV = 0x891E
7915 TESS_EVALUATION_PROGRAM_NV = 0x891F
7916 TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74
7917 TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75
7918
7919###############################################################################
7920
7921# Extension #392
7922NV_vertex_attrib_integer_64bit enum:
7923 use NV_gpu_shader5 INT64_NV
7924 use NV_gpu_shader5 UNSIGNED_INT64_NV
7925
7926###############################################################################
7927
7928# Extension #393
7929# Reuses SAMPLES enum as COVERAGE_SAMPLES
7930NV_multisample_coverage enum:
7931 COVERAGE_SAMPLES_NV = 0x80A9
7932 COLOR_SAMPLES_NV = 0x8E20
7933
7934###############################################################################
7935
7936# Extension #394
7937AMD_name_gen_delete enum:
7938 DATA_BUFFER_AMD = 0x9151
7939 PERFORMANCE_MONITOR_AMD = 0x9152
7940 QUERY_OBJECT_AMD = 0x9153
7941 VERTEX_ARRAY_OBJECT_AMD = 0x9154
7942 SAMPLER_OBJECT_AMD = 0x9155
7943
7944###############################################################################
7945
7946# Extension #395
7947AMD_debug_output enum:
7948 MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143
7949 MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144
7950 DEBUG_LOGGED_MESSAGES_AMD = 0x9145
7951 DEBUG_SEVERITY_HIGH_AMD = 0x9146
7952 DEBUG_SEVERITY_MEDIUM_AMD = 0x9147
7953 DEBUG_SEVERITY_LOW_AMD = 0x9148
7954 DEBUG_CATEGORY_API_ERROR_AMD = 0x9149
7955 DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A
7956 DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B
7957 DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C
7958 DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D
7959 DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E
7960 DEBUG_CATEGORY_APPLICATION_AMD = 0x914F
7961 DEBUG_CATEGORY_OTHER_AMD = 0x9150
7962
7963###############################################################################
7964
7965# Extension #396
7966NV_vdpau_interop enum:
7967 SURFACE_STATE_NV = 0x86EB
7968 SURFACE_REGISTERED_NV = 0x86FD
7969 SURFACE_MAPPED_NV = 0x8700
7970 WRITE_DISCARD_NV = 0x88BE
7971
7972###############################################################################
7973
7974# No new tokens
7975# Extension #397
7976AMD_transform_feedback3_lines_triangles enum:
7977
7978###############################################################################
7979
7980# Extension #398 - GLX_AMD_gpu_association
7981# Extension #399 - GLX_EXT_create_context_es2_profile
7982# Extension #400 - WGL_EXT_create_context_es2_profile
7983
7984###############################################################################
7985
7986# Extension #401
7987AMD_depth_clamp_separate enum:
7988 DEPTH_CLAMP_NEAR_AMD = 0x901E
7989 DEPTH_CLAMP_FAR_AMD = 0x901F
7990
7991###############################################################################
7992
7993# Extension #402
7994EXT_texture_sRGB_decode enum:
7995 TEXTURE_SRGB_DECODE_EXT = 0x8A48
7996 DECODE_EXT = 0x8A49
7997 SKIP_DECODE_EXT = 0x8A4A
7998
7999###############################################################################
8000
8001# Extension #403
8002NV_texture_multisample enum:
8003 TEXTURE_COVERAGE_SAMPLES_NV = 0x9045
8004 TEXTURE_COLOR_SAMPLES_NV = 0x9046
8005
8006###############################################################################
8007
8008# Extension #404
8009AMD_blend_minmax_factor enum:
8010 FACTOR_MIN_AMD = 0x901C
8011 FACTOR_MAX_AMD = 0x901D
8012
8013###############################################################################
8014
8015# Extension #405
8016AMD_sample_positions enum:
8017 SUBSAMPLE_DISTANCE_AMD = 0x883F
8018
8019###############################################################################
8020
8021# Extension #406
8022EXT_x11_sync_object enum:
8023 SYNC_X11_FENCE_EXT = 0x90E1
8024
8025###############################################################################
8026
8027# Extension #407 - WGL_NV_DX_interop
8028
8029###############################################################################
8030
8031# No new tokens
8032# Extension #408
8033AMD_multi_draw_indirect enum:
8034
8035###############################################################################
8036
8037# Extension #409
8038EXT_framebuffer_multisample_blit_scaled enum:
8039 SCALED_RESOLVE_FASTEST_EXT = 0x90BA
8040 SCALED_RESOLVE_NICEST_EXT = 0x90BB
8041
8042###############################################################################
8043
8044# Extension #410
7e73e4d3 8045# '##' tokens below were removed in later versions of the extension
5dfc6dda
AW
8046NV_path_rendering enum:
8047 PATH_FORMAT_SVG_NV = 0x9070
8048 PATH_FORMAT_PS_NV = 0x9071
8049 STANDARD_FONT_NAME_NV = 0x9072
8050 SYSTEM_FONT_NAME_NV = 0x9073
8051 FILE_NAME_NV = 0x9074
8052 PATH_STROKE_WIDTH_NV = 0x9075
8053 PATH_END_CAPS_NV = 0x9076
8054 PATH_INITIAL_END_CAP_NV = 0x9077
8055 PATH_TERMINAL_END_CAP_NV = 0x9078
8056 PATH_JOIN_STYLE_NV = 0x9079
8057 PATH_MITER_LIMIT_NV = 0x907A
8058 PATH_DASH_CAPS_NV = 0x907B
8059 PATH_INITIAL_DASH_CAP_NV = 0x907C
8060 PATH_TERMINAL_DASH_CAP_NV = 0x907D
8061 PATH_DASH_OFFSET_NV = 0x907E
8062 PATH_CLIENT_LENGTH_NV = 0x907F
8063 PATH_FILL_MODE_NV = 0x9080
8064 PATH_FILL_MASK_NV = 0x9081
8065 PATH_FILL_COVER_MODE_NV = 0x9082
8066 PATH_STROKE_COVER_MODE_NV = 0x9083
8067 PATH_STROKE_MASK_NV = 0x9084
7e73e4d3
AW
8068## PATH_SAMPLE_QUALITY_NV = 0x9085
8069## PATH_STROKE_BOUND_NV = 0x9086
8070## PATH_STROKE_OVERSAMPLE_COUNT_NV = 0x9087
5dfc6dda
AW
8071 COUNT_UP_NV = 0x9088
8072 COUNT_DOWN_NV = 0x9089
8073 PATH_OBJECT_BOUNDING_BOX_NV = 0x908A
8074 CONVEX_HULL_NV = 0x908B
7e73e4d3 8075## MULTI_HULLS_NV = 0x908C
5dfc6dda
AW
8076 BOUNDING_BOX_NV = 0x908D
8077 TRANSLATE_X_NV = 0x908E
8078 TRANSLATE_Y_NV = 0x908F
8079 TRANSLATE_2D_NV = 0x9090
8080 TRANSLATE_3D_NV = 0x9091
8081 AFFINE_2D_NV = 0x9092
7e73e4d3 8082## PROJECTIVE_2D_NV = 0x9093
5dfc6dda 8083 AFFINE_3D_NV = 0x9094
7e73e4d3 8084## PROJECTIVE_3D_NV = 0x9095
5dfc6dda 8085 TRANSPOSE_AFFINE_2D_NV = 0x9096
7e73e4d3 8086## TRANSPOSE_PROJECTIVE_2D_NV = 0x9097
5dfc6dda 8087 TRANSPOSE_AFFINE_3D_NV = 0x9098
7e73e4d3 8088## TRANSPOSE_PROJECTIVE_3D_NV = 0x9099
5dfc6dda
AW
8089 UTF8_NV = 0x909A
8090 UTF16_NV = 0x909B
8091 BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C
8092 PATH_COMMAND_COUNT_NV = 0x909D
8093 PATH_COORD_COUNT_NV = 0x909E
8094 PATH_DASH_ARRAY_COUNT_NV = 0x909F
8095 PATH_COMPUTED_LENGTH_NV = 0x90A0
8096 PATH_FILL_BOUNDING_BOX_NV = 0x90A1
8097 PATH_STROKE_BOUNDING_BOX_NV = 0x90A2
8098 SQUARE_NV = 0x90A3
8099 ROUND_NV = 0x90A4
8100 TRIANGULAR_NV = 0x90A5
8101 BEVEL_NV = 0x90A6
8102 MITER_REVERT_NV = 0x90A7
8103 MITER_TRUNCATE_NV = 0x90A8
8104 SKIP_MISSING_GLYPH_NV = 0x90A9
8105 USE_MISSING_GLYPH_NV = 0x90AA
8106 PATH_ERROR_POSITION_NV = 0x90AB
8107 PATH_FOG_GEN_MODE_NV = 0x90AC
8108 ACCUM_ADJACENT_PAIRS_NV = 0x90AD
8109 ADJACENT_PAIRS_NV = 0x90AE
8110 FIRST_TO_REST_NV = 0x90AF
8111 PATH_GEN_MODE_NV = 0x90B0
8112 PATH_GEN_COEFF_NV = 0x90B1
8113 PATH_GEN_COLOR_FORMAT_NV = 0x90B2
8114 PATH_GEN_COMPONENTS_NV = 0x90B3
8115 PATH_STENCIL_FUNC_NV = 0x90B7
8116 PATH_STENCIL_REF_NV = 0x90B8
8117 PATH_STENCIL_VALUE_MASK_NV = 0x90B9
8118 PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD
8119 PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE
8120 PATH_COVER_DEPTH_FUNC_NV = 0x90BF
8121 PATH_DASH_OFFSET_RESET_NV = 0x90B4
8122 MOVE_TO_RESETS_NV = 0x90B5
8123 MOVE_TO_CONTINUES_NV = 0x90B6
8124 CLOSE_PATH_NV = 0x00
8125 MOVE_TO_NV = 0x02
8126 RELATIVE_MOVE_TO_NV = 0x03
8127 LINE_TO_NV = 0x04
8128 RELATIVE_LINE_TO_NV = 0x05
8129 HORIZONTAL_LINE_TO_NV = 0x06
8130 RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07
8131 VERTICAL_LINE_TO_NV = 0x08
8132 RELATIVE_VERTICAL_LINE_TO_NV = 0x09
8133 QUADRATIC_CURVE_TO_NV = 0x0A
8134 RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B
8135 CUBIC_CURVE_TO_NV = 0x0C
8136 RELATIVE_CUBIC_CURVE_TO_NV = 0x0D
8137 SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E
8138 RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F
8139 SMOOTH_CUBIC_CURVE_TO_NV = 0x10
8140 RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11
8141 SMALL_CCW_ARC_TO_NV = 0x12
8142 RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13
8143 SMALL_CW_ARC_TO_NV = 0x14
8144 RELATIVE_SMALL_CW_ARC_TO_NV = 0x15
8145 LARGE_CCW_ARC_TO_NV = 0x16
8146 RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17
8147 LARGE_CW_ARC_TO_NV = 0x18
8148 RELATIVE_LARGE_CW_ARC_TO_NV = 0x19
8149 RESTART_PATH_NV = 0xF0
8150 DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2
8151 DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4
8152 RECT_NV = 0xF6
8153 CIRCULAR_CCW_ARC_TO_NV = 0xF8
8154 CIRCULAR_CW_ARC_TO_NV = 0xFA
8155 CIRCULAR_TANGENT_ARC_TO_NV = 0xFC
8156 ARC_TO_NV = 0xFE
8157 RELATIVE_ARC_TO_NV = 0xFF
8158 BOLD_BIT_NV = 0x01
8159 ITALIC_BIT_NV = 0x02
8160 GLYPH_WIDTH_BIT_NV = 0x01
8161 GLYPH_HEIGHT_BIT_NV = 0x02
8162 GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04
8163 GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08
8164 GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10
8165 GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20
8166 GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40
8167 GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80
7e73e4d3
AW
8168 GLYPH_HAS_KERNING_BIT_NV = 0x100
8169 FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000
8170 FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000
8171 FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000
8172 FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000
8173 FONT_UNITS_PER_EM_BIT_NV = 0x00100000
8174 FONT_ASCENDER_BIT_NV = 0x00200000
8175 FONT_DESCENDER_BIT_NV = 0x00400000
8176 FONT_HEIGHT_BIT_NV = 0x00800000
8177 FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000
8178 FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000
8179 FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000
8180 FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000
8181 FONT_HAS_KERNING_BIT_NV = 0x10000000
8182 use VERSION_1_3 PRIMARY_COLOR
8183 use NV_register_combiners PRIMARY_COLOR_NV
8184 use NV_register_combiners SECONDARY_COLOR_NV
5dfc6dda
AW
8185
8186###############################################################################
8187
8188# Extension #411
8189AMD_pinned_memory enum:
8190 EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160
8191
8192###############################################################################
8193
8194# Extension #412 - WGL_NV_DX_interop2
8195
8196###############################################################################
8197
8198# Extension #413
8199AMD_stencil_operation_extended enum:
8200 SET_AMD = 0x874A
8201 REPLACE_VALUE_AMD = 0x874B
8202 STENCIL_OP_VALUE_AMD = 0x874C
8203 STENCIL_BACK_OP_VALUE_AMD = 0x874D
8204
8205###############################################################################
8206
8207# Extension #414 - GLX_EXT_swap_control_tear
8208# Extension #415 - WGL_EXT_swap_control_tear
8209
8210###############################################################################
8211
8212# No new tokens
8213# Extension #416
8214AMD_vertex_shader_viewport_index enum:
8215
8216###############################################################################
8217
8218# No new tokens
8219# Extension #417
8220AMD_vertex_shader_layer enum:
8221
8222###############################################################################
8223
8224# No new tokens
8225# Extension #418
8226NV_bindless_texture enum:
8227
8228###############################################################################
8229
8230# No new tokens
8231# Extension #419
8232NV_shader_atomic_float enum:
8233
8234###############################################################################
8235
8236# Extension #420
8237AMD_query_buffer_object enum:
8238 QUERY_BUFFER_AMD = 0x9192
8239 QUERY_BUFFER_BINDING_AMD = 0x9193
8240 QUERY_RESULT_NO_WAIT_AMD = 0x9194
8241
8242###############################################################################
8243
8244# Extension #421
7e73e4d3
AW
8245NV_compute_program5 enum:
8246 COMPUTE_PROGRAM_NV = 0x90FB
8247 COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC
8248
8249###############################################################################
8250
8251# No new tokens
8252# Extension #422
8253NV_shader_storage_buffer_object enum:
8254
8255###############################################################################
8256
8257# No new tokens
8258# Extension #423
8259NV_shader_atomic_counters enum:
8260
8261###############################################################################
8262
8263# Extension #424
8264NV_deep_texture3D enum:
8265 MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0
8266 MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1
8267
8268###############################################################################
8269
8270# No new tokens
8271# Extension #425
8272NVX_conditional_render enum:
8273
8274###############################################################################
8275
8276# Extension #426
5dfc6dda
AW
8277AMD_sparse_texture enum:
8278 VIRTUAL_PAGE_SIZE_X_AMD = 0x9195
8279 VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196
8280 VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197
8281 MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198
8282 MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199
8283 MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A
8284 MIN_SPARSE_LEVEL_AMD = 0x919B
8285 MIN_LOD_WARNING_AMD = 0x919C
8286 TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001
8287
7e73e4d3
AW
8288###############################################################################
8289
8290# Extension #427 - GLX_EXT_buffer_age
8291
8292###############################################################################
8293
8294# No new tokens
8295# Extension #428
8296AMD_shader_trinary_minmax enum:
8297
8298###############################################################################
8299
8300# Extension #429
8301
8302INTEL_map_texture enum:
8303 TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF
8304 LAYOUT_DEFAULT_INTEL = 0
8305 LAYOUT_LINEAR_INTEL = 1
8306 LAYOUT_LINEAR_CPU_CACHED_INTEL = 2
8307
8308###############################################################################
8309
8310# No new tokens
8311# Extension #430
8312NV_draw_texture enum:
8313