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