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