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