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