1 # This is the OpenGL and OpenGL ES enumerant registry.
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.
6 # $Revision: 20868 $ on $Date: 2013-03-14 00:30:09 -0700 (Thu, 14 Mar 2013) $
8 ###############################################################################
10 # Before modifying this file, read the following:
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
19 # http://www.opengl.org/registry/
21 # The following guidelines are thus only for reference purposes
22 # (unless you're the Registrar)
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.
29 # - Use tabs, not spaces.
31 # - When adding enum values for a new extension, use existing extensions
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.
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
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>.
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.
52 # - Allocate all of the enum values for an extension in a single contiguous
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:
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.
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.
70 # - To allocate a new block of permanent enum values for an extension, do the
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.
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.
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.
89 # 4. Note that there are historical enum allocations above 0xFFFF, but
90 # no new allocations will be made there in the forseeable future.
92 ###############################################################################
108 EXT_blend_logic_op = 1
110 EXT_blend_subtract = 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
123 EXT_texture_object = 1
125 SGIS_detail_texture = 1
126 SGIS_fog_function = 1
127 SGIS_generate_mipmap = 1
129 SGIS_pixel_texture = 1
130 SGIS_point_line_texgen = 1
131 SGIS_point_parameters = 1
132 SGIS_sharpen_texture = 1
134 SGIS_texture_border_clamp = 1
135 SGIS_texture_edge_clamp = 1
136 SGIS_texture_filter4 = 1
138 SGIS_texture_select = 1
140 SGIX_async_histogram = 1
142 SGIX_blend_alpha_minmax = 1
143 SGIX_calligraphic_fragment = 1
145 SGIX_convolution_accuracy = 1
146 SGIX_depth_texture = 1
147 SGIX_flush_raster = 1
149 SGIX_fragment_lighting = 1
152 SGIX_impact_pixel_texture = 1
155 SGIX_ir_instrument1 = 1
156 SGIX_list_priority = 1
157 SGIX_pixel_texture = 1
159 SGIX_polynomial_ffd = 1
160 SGIX_reference_plane = 1
162 SGIX_scalebias_hint = 1
164 SGIX_shadow_ambient = 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
177 SGI_texture_color_table = 1
179 ###############################################################################
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
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
208 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
209 MULTISAMPLE_BIT = 0x20000000
211 ARB_multisample enum:
212 MULTISAMPLE_BIT_ARB = 0x20000000
214 EXT_multisample enum:
215 MULTISAMPLE_BIT_EXT = 0x20000000
217 3DFX_multisample enum:
218 MULTISAMPLE_BIT_3DFX = 0x20000000
220 ###############################################################################
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
232 ###############################################################################
234 ClientAttribMask enum:
235 CLIENT_PIXEL_STORE_BIT = 0x00000001
236 CLIENT_VERTEX_ARRAY_BIT = 0x00000002
237 CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF
239 ###############################################################################
241 # There's no obvious better place to put non-attribute-group mask bits
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
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
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
267 ###############################################################################
269 # CONTEXT_FLAGS_ARB bits (should be shared with WGL and GLX)
272 CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 # VERSION_3_0
275 use KHR_debug CONTEXT_FLAG_DEBUG_BIT
278 CONTEXT_FLAG_DEBUG_BIT = 0x00000002 # VERSION_4_3 / KHR_debug
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.
284 CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 # ARB_robustness
286 ###############################################################################
288 # UseProgramStages stage bits (next available: 0x00000040)
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
299 ARB_compute_shader enum:
300 COMPUTE_SHADER_BIT = 0x00000020 # UseProgramStages <stage> bitfield
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
308 ###############################################################################
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
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
343 ARB_shader_storage_buffer_object enum: (additional; see below)
344 SHADER_STORAGE_BARRIER_BIT = 0x00002000
346 ###############################################################################
348 # Texture memory layout formats, apparently a zero-based format
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
355 ###############################################################################
361 ###############################################################################
369 TRIANGLE_STRIP = 0x0005
370 TRIANGLE_FAN = 0x0006
376 LINES_ADJACENCY = 0x000A
377 LINE_STRIP_ADJACENCY = 0x000B
378 TRIANGLES_ADJACENCY = 0x000C
379 TRIANGLE_STRIP_ADJACENCY = 0x000D
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
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
393 ARB_tessellation_shader enum:
397 use ARB_tessellation_shader PATCHES
399 # BeginMode_future_use: 0x000F
401 ###############################################################################
410 ###############################################################################
422 ###############################################################################
424 BlendingFactorDest enum:
428 ONE_MINUS_SRC_COLOR = 0x0301
430 ONE_MINUS_SRC_ALPHA = 0x0303
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
438 ###############################################################################
440 BlendingFactorSrc enum:
441 use BlendingFactorDest ZERO
442 use BlendingFactorDest ONE
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
455 ###############################################################################
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
467 ###############################################################################
469 ColorMaterialFace enum:
470 use DrawBufferMode FRONT
471 use DrawBufferMode BACK
472 use DrawBufferMode FRONT_AND_BACK
474 ###############################################################################
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
483 ###############################################################################
485 ColorPointerType enum:
487 use DataType UNSIGNED_BYTE
489 use DataType UNSIGNED_SHORT
491 use DataType UNSIGNED_INT
495 ###############################################################################
497 ColorTableParameterPNameSGI enum:
498 use SGI_color_table COLOR_TABLE_SCALE_SGI
499 use SGI_color_table COLOR_TABLE_BIAS_SGI
501 ###############################################################################
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
513 ###############################################################################
515 ConvolutionBorderModeEXT enum:
516 use EXT_convolution REDUCE_EXT
518 ###############################################################################
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
525 ###############################################################################
527 ConvolutionTargetEXT enum:
528 use EXT_convolution CONVOLUTION_1D_EXT
529 use EXT_convolution CONVOLUTION_2D_EXT
531 ###############################################################################
534 use DrawBufferMode FRONT
535 use DrawBufferMode BACK
536 use DrawBufferMode FRONT_AND_BACK
538 ###############################################################################
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
550 ###############################################################################
562 FRONT_AND_BACK = 0x0408
568 # Aliases DrawBufferMode enum above
569 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
572 ###############################################################################
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
584 use GetPName INDEX_LOGIC_OP
585 use GetPName COLOR_LOGIC_OP
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
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
682 ###############################################################################
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
695 # Additional error codes
698 # use ARB_framebuffer_object INVALID_FRAMEBUFFER_OPERATION
700 ARB_framebuffer_object enum: (note: no ARB suffixes)
701 INVALID_FRAMEBUFFER_OPERATION = 0x0506 # VERSION_3_0 / ARB_fbo
703 EXT_framebuffer_object enum:
704 INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506
706 # Aliases EXT_fbo enum above
707 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
708 INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506
710 ###############################################################################
716 3D_COLOR_TEXTURE = 0x0603
717 4D_COLOR_TEXTURE = 0x0604
719 ###############################################################################
722 PASS_THROUGH_TOKEN = 0x0700
725 POLYGON_TOKEN = 0x0703
726 BITMAP_TOKEN = 0x0704
727 DRAW_PIXEL_TOKEN = 0x0705
728 COPY_PIXEL_TOKEN = 0x0706
729 LINE_RESET_TOKEN = 0x0707
731 ###############################################################################
734 TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001
735 GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002
737 ###############################################################################
740 use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
741 use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX
743 ###############################################################################
746 use TextureMagFilter LINEAR
749 use SGIS_fog_function FOG_FUNC_SGIS
751 ###############################################################################
754 use GetPName FOG_COLOR
755 use GetPName FOG_DENSITY
757 use GetPName FOG_INDEX
758 use GetPName FOG_MODE
759 use GetPName FOG_START
760 use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX
762 ###############################################################################
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
770 ###############################################################################
772 FrontFaceDirection enum:
776 ###############################################################################
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
790 ###############################################################################
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
802 ###############################################################################
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
814 ###############################################################################
821 ###############################################################################
823 GetMinmaxParameterPNameEXT enum:
824 use EXT_histogram MINMAX_FORMAT_EXT
825 use EXT_histogram MINMAX_SINK_EXT
827 ###############################################################################
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
841 ###############################################################################
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
854 ###############################################################################
856 # the columns after the comment symbol (#) indicate: number of params, type
857 # (F - float, D - double, I - integer) for the returned values
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
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
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
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
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
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
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
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
925 ACCUM_CLEAR_VALUE = 0x0B80 # 4 F
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
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
947 ATTRIB_STACK_DEPTH = 0x0BB0 # 1 I
948 CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 # 1 I
950 ALPHA_TEST = 0x0BC0 # 1 I
951 ALPHA_TEST_FUNC = 0x0BC1 # 1 I
952 ALPHA_TEST_REF = 0x0BC2 # 1 F
954 DITHER = 0x0BD0 # 1 I
956 BLEND_DST = 0x0BE0 # 1 I
957 BLEND_SRC = 0x0BE1 # 1 I
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
965 AUX_BUFFERS = 0x0C00 # 1 I
966 DRAW_BUFFER = 0x0C01 # 1 I
967 READ_BUFFER = 0x0C02 # 1 I
969 SCISSOR_BOX = 0x0C10 # 4 I
970 SCISSOR_TEST = 0x0C11 # 1 I
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
977 INDEX_MODE = 0x0C30 # 1 I
978 RGBA_MODE = 0x0C31 # 1 I
979 DOUBLEBUFFER = 0x0C32 # 1 I
980 STEREO = 0x0C33 # 1 I
982 RENDER_MODE = 0x0C40 # 1 I
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
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
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
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
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
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
1037 MAX_EVAL_ORDER = 0x0D30 # 1 I
1038 MAX_LIGHTS = 0x0D31 # 1 I
1040 # VERSION_3_0 enum: (aliases)
1041 MAX_CLIP_DISTANCES = 0x0D32 # VERSION_3_0 # alias GL_MAX_CLIP_PLANES
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
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
1067 NAME_STACK_DEPTH = 0x0D70 # 1 I
1069 AUTO_NORMAL = 0x0D80 # 1 I
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
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
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
1096 TEXTURE_1D = 0x0DE0 # 1 I
1097 TEXTURE_2D = 0x0DE1 # 1 I
1099 FEEDBACK_BUFFER_SIZE = 0x0DF1 # 1 I
1100 FEEDBACK_BUFFER_TYPE = 0x0DF2 # 1 I
1102 SELECTION_BUFFER_SIZE = 0x0DF4 # 1 I
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
1110 TEXTURE_BINDING_1D = 0x8068 # 1 I
1111 TEXTURE_BINDING_2D = 0x8069 # 1 I
1112 TEXTURE_BINDING_3D = 0x806A # 1 I
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
1121 VERTEX_ARRAY_SIZE = 0x807A # 1 I
1122 VERTEX_ARRAY_TYPE = 0x807B # 1 I
1123 VERTEX_ARRAY_STRIDE = 0x807C # 1 I
1125 NORMAL_ARRAY_TYPE = 0x807E # 1 I
1126 NORMAL_ARRAY_STRIDE = 0x807F # 1 I
1128 COLOR_ARRAY_SIZE = 0x8081 # 1 I
1129 COLOR_ARRAY_TYPE = 0x8082 # 1 I
1130 COLOR_ARRAY_STRIDE = 0x8083 # 1 I
1132 INDEX_ARRAY_TYPE = 0x8085 # 1 I
1133 INDEX_ARRAY_STRIDE = 0x8086 # 1 I
1135 TEXTURE_COORD_ARRAY_SIZE = 0x8088 # 1 I
1136 TEXTURE_COORD_ARRAY_TYPE = 0x8089 # 1 I
1137 TEXTURE_COORD_ARRAY_STRIDE = 0x808A # 1 I
1139 EDGE_FLAG_ARRAY_STRIDE = 0x808C # 1 I
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
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
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
1162 use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL
1164 use EXT_blend_color BLEND_COLOR_EXT
1166 use EXT_blend_minmax BLEND_EQUATION_EXT
1168 use EXT_cmyka PACK_CMYK_HINT_EXT
1169 use EXT_cmyka UNPACK_CMYK_HINT_EXT
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
1183 use EXT_histogram HISTOGRAM_EXT
1184 use EXT_histogram MINMAX_EXT
1186 use EXT_polygon_offset POLYGON_OFFSET_BIAS_EXT
1188 use EXT_rescale_normal RESCALE_NORMAL_EXT
1190 use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT
1192 use EXT_texture_object TEXTURE_3D_BINDING_EXT
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
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
1208 use SGIS_detail_texture DETAIL_TEXTURE_2D_BINDING_SGIS
1210 use SGIS_fog_function FOG_FUNC_POINTS_SGIS
1211 use SGIS_fog_function MAX_FOG_FUNC_POINTS_SGIS
1213 use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS
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
1225 use SGIS_pixel_texture PIXEL_TEXTURE_SGIS
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
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
1240 use SGIX_async ASYNC_MARKER_SGIX
1242 use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX
1243 use SGIX_async_histogram MAX_ASYNC_HISTOGRAM_SGIX
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
1252 use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX
1254 use SGIX_clipmap MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
1255 use SGIX_clipmap MAX_CLIPMAP_DEPTH_SGIX
1257 use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX
1259 use SGIX_fog_offset FOG_OFFSET_SGIX
1260 use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX
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
1275 use SGIX_framezoom FRAMEZOOM_SGIX
1276 use SGIX_framezoom FRAMEZOOM_FACTOR_SGIX
1277 use SGIX_framezoom MAX_FRAMEZOOM_FACTOR_SGIX
1279 use SGIX_instruments INSTRUMENT_MEASUREMENTS_SGIX
1281 use SGIX_interlace INTERLACE_SGIX
1283 use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX
1285 use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX
1286 use SGIX_pixel_texture PIXEL_TEX_GEN_MODE_SGIX
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
1297 use SGIX_polynomial_ffd DEFORMATIONS_MASK_SGIX
1299 use SGIX_reference_plane REFERENCE_PLANE_EQUATION_SGIX
1300 use SGIX_reference_plane REFERENCE_PLANE_SGIX
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
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
1312 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
1313 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
1315 use SGIX_vertex_preclip VERTEX_PRECLIP_SGIX
1316 use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX
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
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
1334 use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
1336 # Aliases OpenGL 1.0 core enums above
1337 EXT_vertex_weighting enum: (additional)
1338 MODELVIEW0_STACK_DEPTH_EXT = 0x0BA3 # GL_MODELVIEW_STACK_DEPTH
1339 MODELVIEW0_MATRIX_EXT = 0x0BA6 # GL_MODELVIEW_MATRIX
1341 QCOM_alpha_test enum: (OpenGL ES only)
1342 ALPHA_TEST_QCOM = 0x0BC0
1343 ALPHA_TEST_FUNC_QCOM = 0x0BC1
1344 ALPHA_TEST_REF_QCOM = 0x0BC2
1346 # These may need EXT suffixes added instead of 'use' directives
1347 EXT_unpack_subimage enum: (OpenGL ES only)
1348 use GetPName UNPACK_ROW_LENGTH
1349 use GetPName UNPACK_SKIP_ROWS
1350 use GetPName UNPACK_SKIP_PIXELS
1352 EXT_multiview_draw_buffers enum: (OpenGL ES only; additional; see below)
1353 DRAW_BUFFER_EXT = 0x0C01
1354 READ_BUFFER_EXT = 0x0C02
1356 NV_read_buffer enum: (OpenGL ES only)
1357 READ_BUFFER_NV = 0x0C02
1359 ###############################################################################
1361 GetTextureParameter enum:
1362 use TextureParameterName TEXTURE_MAG_FILTER
1363 use TextureParameterName TEXTURE_MIN_FILTER
1364 use TextureParameterName TEXTURE_WRAP_S
1365 use TextureParameterName TEXTURE_WRAP_T
1366 TEXTURE_WIDTH = 0x1000
1367 TEXTURE_HEIGHT = 0x1001
1368 TEXTURE_INTERNAL_FORMAT = 0x1003
1369 TEXTURE_COMPONENTS = 0x1003
1370 TEXTURE_BORDER_COLOR = 0x1004
1371 TEXTURE_BORDER = 0x1005
1372 TEXTURE_RED_SIZE = 0x805C
1373 TEXTURE_GREEN_SIZE = 0x805D
1374 TEXTURE_BLUE_SIZE = 0x805E
1375 TEXTURE_ALPHA_SIZE = 0x805F
1376 TEXTURE_LUMINANCE_SIZE = 0x8060
1377 TEXTURE_INTENSITY_SIZE = 0x8061
1378 TEXTURE_PRIORITY = 0x8066
1379 TEXTURE_RESIDENT = 0x8067
1380 use EXT_texture3D TEXTURE_DEPTH_EXT
1381 use EXT_texture3D TEXTURE_WRAP_R_EXT
1382 use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
1383 use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
1384 use SGIS_detail_texture DETAIL_TEXTURE_FUNC_POINTS_SGIS
1385 use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
1386 use SGIS_sharpen_texture SHARPEN_TEXTURE_FUNC_POINTS_SGIS
1387 use SGIS_texture_filter4 TEXTURE_FILTER4_SIZE_SGIS
1388 use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
1389 use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
1390 use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
1391 use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS
1392 use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
1393 use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
1394 use SGIS_texture4D TEXTURE_4DSIZE_SGIS
1395 use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
1396 use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
1397 use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
1398 use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
1399 use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
1400 use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
1401 use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
1402 use SGIX_shadow TEXTURE_COMPARE_SGIX
1403 use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
1404 use SGIX_shadow TEXTURE_LEQUAL_R_SGIX
1405 use SGIX_shadow TEXTURE_GEQUAL_R_SGIX
1406 use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
1407 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
1408 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
1409 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
1410 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
1411 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
1412 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
1413 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
1414 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX
1416 # Aliases OpenGL 1.0 core enum above
1417 NV_texture_border_clamp enum: (OpenGL ES only; additional; see below)
1418 TEXTURE_BORDER_COLOR_NV = 0x1004
1420 ###############################################################################
1427 ###############################################################################
1430 use GetPName PERSPECTIVE_CORRECTION_HINT
1431 use GetPName POINT_SMOOTH_HINT
1432 use GetPName LINE_SMOOTH_HINT
1433 use GetPName POLYGON_SMOOTH_HINT
1434 use GetPName FOG_HINT
1435 use EXT_cmyka PACK_CMYK_HINT_EXT
1436 use EXT_cmyka UNPACK_CMYK_HINT_EXT
1437 use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS
1438 use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX
1439 use SGIX_texture_multi_buffer TEXTURE_MULTI_BUFFER_HINT_SGIX
1440 use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX
1442 ###############################################################################
1444 HistogramTargetEXT enum:
1445 use EXT_histogram HISTOGRAM_EXT
1446 use EXT_histogram PROXY_HISTOGRAM_EXT
1448 ###############################################################################
1450 IndexPointerType enum:
1456 ###############################################################################
1458 LightEnvModeSGIX enum:
1459 use StencilOp REPLACE
1460 use TextureEnvMode MODULATE
1463 ###############################################################################
1465 LightEnvParameterSGIX enum:
1466 use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX
1468 ###############################################################################
1470 LightModelColorControl enum:
1471 use VERSION_1_2 SINGLE_COLOR
1472 use VERSION_1_2 SEPARATE_SPECULAR_COLOR
1474 ###############################################################################
1476 LightModelParameter enum:
1477 use GetPName LIGHT_MODEL_AMBIENT
1478 use GetPName LIGHT_MODEL_LOCAL_VIEWER
1479 use GetPName LIGHT_MODEL_TWO_SIDE
1480 use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL
1482 ###############################################################################
1484 LightParameter enum:
1489 SPOT_DIRECTION = 0x1204
1490 SPOT_EXPONENT = 0x1205
1491 SPOT_CUTOFF = 0x1206
1492 CONSTANT_ATTENUATION = 0x1207
1493 LINEAR_ATTENUATION = 0x1208
1494 QUADRATIC_ATTENUATION = 0x1209
1496 ###############################################################################
1500 COMPILE_AND_EXECUTE = 0x1301
1502 ###############################################################################
1506 UNSIGNED_BYTE = 0x1401
1508 UNSIGNED_SHORT = 0x1403
1510 UNSIGNED_INT = 0x1405
1518 # OES_byte_coordinates: (OpenGL ES only)
1521 OES_element_index_uint enum: (OpenGL ES only)
1522 # use DataType UNSIGNED_INT
1524 OES_texture_float enum: (OpenGL ES only; additional; see below)
1525 # use DataType FLOAT
1527 EXT_vertex_attrib_64bit enum:
1531 # use ARB_half_float_vertex HALF_FLOAT
1533 ARB_half_float_vertex enum: (note: no ARB suffixes)
1534 HALF_FLOAT = 0x140B # VERSION_3_0 / ARB_half_float_vertex
1536 ARB_half_float_pixel enum:
1537 HALF_FLOAT_ARB = 0x140B
1540 HALF_FLOAT_NV = 0x140B
1542 APPLE_float_pixels enum: (additional; see below)
1545 ARB_ES2_compatibility enum: (additional; see below)
1548 OES_fixed_point enum: (OpenGL ES only)
1551 # Leave a gap to preserve even/odd int/uint token values
1552 # ARB_future_use: 0x140D
1554 NV_gpu_shader5 enum:
1556 UNSIGNED_INT64_NV = 0x140F
1558 NV_vertex_attrib_integer_64bit enum:
1559 use NV_gpu_shader5 INT64_NV
1560 use NV_gpu_shader5 UNSIGNED_INT64_NV
1562 ###############################################################################
1566 use DataType UNSIGNED_BYTE
1568 use DataType UNSIGNED_SHORT
1570 use DataType UNSIGNED_INT
1572 use DataType 2_BYTES
1573 use DataType 3_BYTES
1574 use DataType 4_BYTES
1576 ###############################################################################
1578 ListParameterName enum:
1579 use SGIX_list_priority LIST_PRIORITY_SGIX
1581 ###############################################################################
1586 AND_REVERSE = 0x1502
1588 AND_INVERTED = 0x1504
1596 COPY_INVERTED = 0x150C
1597 OR_INVERTED = 0x150D
1601 ###############################################################################
1604 use GetPName MAP1_COLOR_4
1605 use GetPName MAP1_INDEX
1606 use GetPName MAP1_NORMAL
1607 use GetPName MAP1_TEXTURE_COORD_1
1608 use GetPName MAP1_TEXTURE_COORD_2
1609 use GetPName MAP1_TEXTURE_COORD_3
1610 use GetPName MAP1_TEXTURE_COORD_4
1611 use GetPName MAP1_VERTEX_3
1612 use GetPName MAP1_VERTEX_4
1613 use GetPName MAP2_COLOR_4
1614 use GetPName MAP2_INDEX
1615 use GetPName MAP2_NORMAL
1616 use GetPName MAP2_TEXTURE_COORD_1
1617 use GetPName MAP2_TEXTURE_COORD_2
1618 use GetPName MAP2_TEXTURE_COORD_3
1619 use GetPName MAP2_TEXTURE_COORD_4
1620 use GetPName MAP2_VERTEX_3
1621 use GetPName MAP2_VERTEX_4
1622 use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
1623 use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX
1625 ###############################################################################
1628 use DrawBufferMode FRONT
1629 use DrawBufferMode BACK
1630 use DrawBufferMode FRONT_AND_BACK
1633 ###############################################################################
1635 MaterialParameter enum:
1638 AMBIENT_AND_DIFFUSE = 0x1602
1639 COLOR_INDEXES = 0x1603
1640 use LightParameter AMBIENT
1641 use LightParameter DIFFUSE
1642 use LightParameter SPECULAR
1644 ###############################################################################
1651 # Aliases OpenGL 1.0 core enums above
1652 EXT_vertex_weighting enum: (additional)
1653 MODELVIEW0_EXT = 0x1700 # GL_MODELVIEW
1655 ###############################################################################
1658 use PolygonMode POINT
1659 use PolygonMode LINE
1661 ###############################################################################
1664 use PolygonMode POINT
1665 use PolygonMode LINE
1666 use PolygonMode FILL
1668 ###############################################################################
1670 MinmaxTargetEXT enum:
1671 use EXT_histogram MINMAX_EXT
1673 ###############################################################################
1675 NormalPointerType enum:
1682 ###############################################################################
1689 EXT_discard_framebuffer enum: (OpenGL ES only)
1692 STENCIL_EXT = 0x1802
1694 ###############################################################################
1697 COLOR_INDEX = 0x1900
1698 STENCIL_INDEX = 0x1901
1699 DEPTH_COMPONENT = 0x1902
1707 LUMINANCE_ALPHA = 0x190A
1708 use EXT_abgr ABGR_EXT
1709 use EXT_cmyka CMYK_EXT
1710 use EXT_cmyka CMYKA_EXT
1711 use SGIX_icc_texture R5_G6_B5_ICC_SGIX
1712 use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
1713 use SGIX_icc_texture ALPHA16_ICC_SGIX
1714 use SGIX_icc_texture LUMINANCE16_ICC_SGIX
1715 use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX
1716 use SGIX_ycrcb YCRCB_422_SGIX
1717 use SGIX_ycrcb YCRCB_444_SGIX
1719 OES_depth_texture enum: (OpenGL ES only)
1720 # use DataType UNSIGNED_SHORT
1721 # use DataType UNSIGNED_INT
1722 # use PixelFormat DEPTH_COMPONENT
1724 # Aliases PixelFormat enum above
1725 EXT_texture_rg enum: (OpenGL ES only)
1728 ###############################################################################
1731 use GetPixelMap PIXEL_MAP_I_TO_I
1732 use GetPixelMap PIXEL_MAP_S_TO_S
1733 use GetPixelMap PIXEL_MAP_I_TO_R
1734 use GetPixelMap PIXEL_MAP_I_TO_G
1735 use GetPixelMap PIXEL_MAP_I_TO_B
1736 use GetPixelMap PIXEL_MAP_I_TO_A
1737 use GetPixelMap PIXEL_MAP_R_TO_R
1738 use GetPixelMap PIXEL_MAP_G_TO_G
1739 use GetPixelMap PIXEL_MAP_B_TO_B
1740 use GetPixelMap PIXEL_MAP_A_TO_A
1742 ###############################################################################
1744 PixelStoreParameter enum:
1745 use GetPName UNPACK_SWAP_BYTES
1746 use GetPName UNPACK_LSB_FIRST
1747 use GetPName UNPACK_ROW_LENGTH
1748 use GetPName UNPACK_SKIP_ROWS
1749 use GetPName UNPACK_SKIP_PIXELS
1750 use GetPName UNPACK_ALIGNMENT
1751 use GetPName PACK_SWAP_BYTES
1752 use GetPName PACK_LSB_FIRST
1753 use GetPName PACK_ROW_LENGTH
1754 use GetPName PACK_SKIP_ROWS
1755 use GetPName PACK_SKIP_PIXELS
1756 use GetPName PACK_ALIGNMENT
1757 use EXT_texture3D PACK_SKIP_IMAGES_EXT
1758 use EXT_texture3D PACK_IMAGE_HEIGHT_EXT
1759 use EXT_texture3D UNPACK_SKIP_IMAGES_EXT
1760 use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT
1761 use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS
1762 use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS
1763 use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS
1764 use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS
1765 use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX
1766 use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX
1767 use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX
1768 use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX
1769 use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX
1770 use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX
1771 use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX
1772 use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX
1773 use SGIX_resample PACK_RESAMPLE_SGIX
1774 use SGIX_resample UNPACK_RESAMPLE_SGIX
1776 ###############################################################################
1778 PixelStoreResampleMode enum:
1779 use SGIX_resample RESAMPLE_REPLICATE_SGIX
1780 use SGIX_resample RESAMPLE_ZERO_FILL_SGIX
1781 use SGIX_resample RESAMPLE_DECIMATE_SGIX
1783 ###############################################################################
1785 PixelStoreSubsampleRate enum:
1786 use SGIX_subsample PIXEL_SUBSAMPLE_4444_SGIX
1787 use SGIX_subsample PIXEL_SUBSAMPLE_2424_SGIX
1788 use SGIX_subsample PIXEL_SUBSAMPLE_4242_SGIX
1790 ###############################################################################
1792 PixelTexGenMode enum:
1793 use DrawBufferMode NONE
1795 use PixelFormat RGBA
1796 use PixelFormat LUMINANCE
1797 use PixelFormat LUMINANCE_ALPHA
1798 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
1799 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
1800 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_MS_SGIX
1801 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_LS_SGIX
1803 ###############################################################################
1805 PixelTexGenParameterNameSGIS enum:
1806 use SGIS_pixel_texture PIXEL_FRAGMENT_RGB_SOURCE_SGIS
1807 use SGIS_pixel_texture PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
1809 ###############################################################################
1811 PixelTransferParameter enum:
1812 use GetPName MAP_COLOR
1813 use GetPName MAP_STENCIL
1814 use GetPName INDEX_SHIFT
1815 use GetPName INDEX_OFFSET
1816 use GetPName RED_SCALE
1817 use GetPName RED_BIAS
1818 use GetPName GREEN_SCALE
1819 use GetPName GREEN_BIAS
1820 use GetPName BLUE_SCALE
1821 use GetPName BLUE_BIAS
1822 use GetPName ALPHA_SCALE
1823 use GetPName ALPHA_BIAS
1824 use GetPName DEPTH_SCALE
1825 use GetPName DEPTH_BIAS
1826 use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT
1827 use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT
1828 use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT
1829 use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT
1830 use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT
1831 use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT
1832 use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT
1833 use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT
1834 use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI
1835 use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI
1836 use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI
1837 use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI
1838 use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI
1839 use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI
1840 use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI
1841 use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI
1843 ###############################################################################
1848 use DataType UNSIGNED_BYTE
1850 use DataType UNSIGNED_SHORT
1852 use DataType UNSIGNED_INT
1854 use EXT_packed_pixels UNSIGNED_BYTE_3_3_2_EXT
1855 use EXT_packed_pixels UNSIGNED_SHORT_4_4_4_4_EXT
1856 use EXT_packed_pixels UNSIGNED_SHORT_5_5_5_1_EXT
1857 use EXT_packed_pixels UNSIGNED_INT_8_8_8_8_EXT
1858 use EXT_packed_pixels UNSIGNED_INT_10_10_10_2_EXT
1860 ###############################################################################
1862 PointParameterNameSGIS enum:
1863 use SGIS_point_parameters POINT_SIZE_MIN_SGIS
1864 use SGIS_point_parameters POINT_SIZE_MAX_SGIS
1865 use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS
1866 use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS
1868 ###############################################################################
1875 ###############################################################################
1877 ReadBufferMode enum:
1878 use DrawBufferMode FRONT_LEFT
1879 use DrawBufferMode FRONT_RIGHT
1880 use DrawBufferMode BACK_LEFT
1881 use DrawBufferMode BACK_RIGHT
1882 use DrawBufferMode FRONT
1883 use DrawBufferMode BACK
1884 use DrawBufferMode LEFT
1885 use DrawBufferMode RIGHT
1886 use DrawBufferMode AUX0
1887 use DrawBufferMode AUX1
1888 use DrawBufferMode AUX2
1889 use DrawBufferMode AUX3
1891 ###############################################################################
1898 ###############################################################################
1900 SamplePatternSGIS enum:
1901 use SGIS_multisample 1PASS_SGIS
1902 use SGIS_multisample 2PASS_0_SGIS
1903 use SGIS_multisample 2PASS_1_SGIS
1904 use SGIS_multisample 4PASS_0_SGIS
1905 use SGIS_multisample 4PASS_1_SGIS
1906 use SGIS_multisample 4PASS_2_SGIS
1907 use SGIS_multisample 4PASS_3_SGIS
1909 ###############################################################################
1911 SeparableTargetEXT enum:
1912 use EXT_convolution SEPARABLE_2D_EXT
1914 ###############################################################################
1920 ###############################################################################
1922 StencilFunction enum:
1923 use AlphaFunction NEVER
1924 use AlphaFunction LESS
1925 use AlphaFunction EQUAL
1926 use AlphaFunction LEQUAL
1927 use AlphaFunction GREATER
1928 use AlphaFunction NOTEQUAL
1929 use AlphaFunction GEQUAL
1930 use AlphaFunction ALWAYS
1932 ###############################################################################
1935 use BlendingFactorDest ZERO
1942 ###############################################################################
1950 ###############################################################################
1952 TexCoordPointerType enum:
1958 ###############################################################################
1960 TextureCoordName enum:
1966 ###############################################################################
1968 TextureEnvMode enum:
1972 use EXT_texture REPLACE_EXT
1974 use SGIX_texture_add_env TEXTURE_ENV_BIAS_SGIX
1976 ###############################################################################
1978 TextureEnvParameter enum:
1979 TEXTURE_ENV_MODE = 0x2200
1980 TEXTURE_ENV_COLOR = 0x2201
1982 ###############################################################################
1984 TextureEnvTarget enum:
1985 TEXTURE_ENV = 0x2300
1987 ###############################################################################
1989 TextureFilterFuncSGIS enum:
1990 use SGIS_texture_filter4 FILTER4_SGIS
1992 ###############################################################################
1994 TextureGenMode enum:
1996 OBJECT_LINEAR = 0x2401
1998 use SGIS_point_line_texgen EYE_DISTANCE_TO_POINT_SGIS
1999 use SGIS_point_line_texgen OBJECT_DISTANCE_TO_POINT_SGIS
2000 use SGIS_point_line_texgen EYE_DISTANCE_TO_LINE_SGIS
2001 use SGIS_point_line_texgen OBJECT_DISTANCE_TO_LINE_SGIS
2003 ###############################################################################
2005 TextureGenParameter enum:
2006 TEXTURE_GEN_MODE = 0x2500
2007 OBJECT_PLANE = 0x2501
2009 use SGIS_point_line_texgen EYE_POINT_SGIS
2010 use SGIS_point_line_texgen OBJECT_POINT_SGIS
2011 use SGIS_point_line_texgen EYE_LINE_SGIS
2012 use SGIS_point_line_texgen OBJECT_LINE_SGIS
2014 # Aliases TextureGenParameter enum above
2015 OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
2016 TEXTURE_GEN_MODE = 0x2500
2018 ###############################################################################
2020 TextureMagFilter enum:
2023 use SGIS_detail_texture LINEAR_DETAIL_SGIS
2024 use SGIS_detail_texture LINEAR_DETAIL_ALPHA_SGIS
2025 use SGIS_detail_texture LINEAR_DETAIL_COLOR_SGIS
2026 use SGIS_sharpen_texture LINEAR_SHARPEN_SGIS
2027 use SGIS_sharpen_texture LINEAR_SHARPEN_ALPHA_SGIS
2028 use SGIS_sharpen_texture LINEAR_SHARPEN_COLOR_SGIS
2029 use SGIS_texture_filter4 FILTER4_SGIS
2030 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
2031 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
2032 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX
2034 ###############################################################################
2036 TextureMinFilter enum:
2037 use TextureMagFilter NEAREST
2038 use TextureMagFilter LINEAR
2039 NEAREST_MIPMAP_NEAREST = 0x2700
2040 LINEAR_MIPMAP_NEAREST = 0x2701
2041 NEAREST_MIPMAP_LINEAR = 0x2702
2042 LINEAR_MIPMAP_LINEAR = 0x2703
2043 use SGIS_texture_filter4 FILTER4_SGIS
2044 use SGIX_clipmap LINEAR_CLIPMAP_LINEAR_SGIX
2045 use SGIX_clipmap NEAREST_CLIPMAP_NEAREST_SGIX
2046 use SGIX_clipmap NEAREST_CLIPMAP_LINEAR_SGIX
2047 use SGIX_clipmap LINEAR_CLIPMAP_NEAREST_SGIX
2048 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
2049 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
2050 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX
2052 ###############################################################################
2054 TextureParameterName enum:
2055 TEXTURE_MAG_FILTER = 0x2800
2056 TEXTURE_MIN_FILTER = 0x2801
2057 TEXTURE_WRAP_S = 0x2802
2058 TEXTURE_WRAP_T = 0x2803
2059 use GetTextureParameter TEXTURE_BORDER_COLOR
2060 use GetTextureParameter TEXTURE_PRIORITY
2061 use EXT_texture3D TEXTURE_WRAP_R_EXT
2062 use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
2063 use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
2064 use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
2065 use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
2066 use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
2067 use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
2068 use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
2069 use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
2070 use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
2071 use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
2072 use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
2073 use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
2074 use SGIX_shadow TEXTURE_COMPARE_SGIX
2075 use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
2076 use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
2077 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
2078 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
2079 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
2080 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
2081 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
2082 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
2083 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
2084 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX
2086 ###############################################################################
2089 use GetPName TEXTURE_1D
2090 use GetPName TEXTURE_2D
2091 PROXY_TEXTURE_1D = 0x8063
2092 PROXY_TEXTURE_2D = 0x8064
2093 use EXT_texture3D TEXTURE_3D_EXT
2094 use EXT_texture3D PROXY_TEXTURE_3D_EXT
2095 use SGIS_detail_texture DETAIL_TEXTURE_2D_SGIS
2096 use SGIS_texture4D TEXTURE_4D_SGIS
2097 use SGIS_texture4D PROXY_TEXTURE_4D_SGIS
2098 use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
2099 use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
2100 use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
2101 use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS
2103 ###############################################################################
2105 TextureWrapMode enum:
2108 use SGIS_texture_border_clamp CLAMP_TO_BORDER_SGIS
2109 use SGIS_texture_edge_clamp CLAMP_TO_EDGE_SGIS
2111 ###############################################################################
2113 PixelInternalFormat enum:
2121 LUMINANCE12 = 0x8041
2122 LUMINANCE16 = 0x8042
2123 LUMINANCE4_ALPHA4 = 0x8043
2124 LUMINANCE6_ALPHA2 = 0x8044
2125 LUMINANCE8_ALPHA8 = 0x8045
2126 LUMINANCE12_ALPHA4 = 0x8046
2127 LUMINANCE12_ALPHA12 = 0x8047
2128 LUMINANCE16_ALPHA16 = 0x8048
2132 INTENSITY12 = 0x804C
2133 INTENSITY16 = 0x804D
2147 use EXT_texture RGB2_EXT
2148 use SGIS_texture_select DUAL_ALPHA4_SGIS
2149 use SGIS_texture_select DUAL_ALPHA8_SGIS
2150 use SGIS_texture_select DUAL_ALPHA12_SGIS
2151 use SGIS_texture_select DUAL_ALPHA16_SGIS
2152 use SGIS_texture_select DUAL_LUMINANCE4_SGIS
2153 use SGIS_texture_select DUAL_LUMINANCE8_SGIS
2154 use SGIS_texture_select DUAL_LUMINANCE12_SGIS
2155 use SGIS_texture_select DUAL_LUMINANCE16_SGIS
2156 use SGIS_texture_select DUAL_INTENSITY4_SGIS
2157 use SGIS_texture_select DUAL_INTENSITY8_SGIS
2158 use SGIS_texture_select DUAL_INTENSITY12_SGIS
2159 use SGIS_texture_select DUAL_INTENSITY16_SGIS
2160 use SGIS_texture_select DUAL_LUMINANCE_ALPHA4_SGIS
2161 use SGIS_texture_select DUAL_LUMINANCE_ALPHA8_SGIS
2162 use SGIS_texture_select QUAD_ALPHA4_SGIS
2163 use SGIS_texture_select QUAD_ALPHA8_SGIS
2164 use SGIS_texture_select QUAD_LUMINANCE4_SGIS
2165 use SGIS_texture_select QUAD_LUMINANCE8_SGIS
2166 use SGIS_texture_select QUAD_INTENSITY4_SGIS
2167 use SGIS_texture_select QUAD_INTENSITY8_SGIS
2168 use SGIX_depth_texture DEPTH_COMPONENT16_SGIX
2169 use SGIX_depth_texture DEPTH_COMPONENT24_SGIX
2170 use SGIX_depth_texture DEPTH_COMPONENT32_SGIX
2171 use SGIX_icc_texture RGB_ICC_SGIX
2172 use SGIX_icc_texture RGBA_ICC_SGIX
2173 use SGIX_icc_texture ALPHA_ICC_SGIX
2174 use SGIX_icc_texture LUMINANCE_ICC_SGIX
2175 use SGIX_icc_texture INTENSITY_ICC_SGIX
2176 use SGIX_icc_texture LUMINANCE_ALPHA_ICC_SGIX
2177 use SGIX_icc_texture R5_G6_B5_ICC_SGIX
2178 use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
2179 use SGIX_icc_texture ALPHA16_ICC_SGIX
2180 use SGIX_icc_texture LUMINANCE16_ICC_SGIX
2181 use SGIX_icc_texture INTENSITY16_ICC_SGIX
2182 use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX
2184 # Aliases PixelInternalFormat enums above
2185 OES_rgb8_rgba8 enum: (OpenGL ES only)
2189 ###############################################################################
2191 InterleavedArrayFormat enum:
2198 C4F_N3F_V3F = 0x2A26
2201 T2F_C4UB_V3F = 0x2A29
2202 T2F_C3F_V3F = 0x2A2A
2203 T2F_N3F_V3F = 0x2A2B
2204 T2F_C4F_N3F_V3F = 0x2A2C
2205 T4F_C4F_N3F_V4F = 0x2A2D
2207 ###############################################################################
2209 VertexPointerType enum:
2215 ###############################################################################
2217 # 0x3000 through 0x3FFF are reserved for clip planes
2219 CLIP_PLANE0 = 0x3000 # 1 I
2220 CLIP_PLANE1 = 0x3001 # 1 I
2221 CLIP_PLANE2 = 0x3002 # 1 I
2222 CLIP_PLANE3 = 0x3003 # 1 I
2223 CLIP_PLANE4 = 0x3004 # 1 I
2224 CLIP_PLANE5 = 0x3005 # 1 I
2226 VERSION_3_0 enum: (aliases)
2227 CLIP_DISTANCE0 = 0x3000 # VERSION_3_0 # alias GL_CLIP_PLANE0
2228 CLIP_DISTANCE1 = 0x3001 # VERSION_3_0 # alias GL_CLIP_PLANE1
2229 CLIP_DISTANCE2 = 0x3002 # VERSION_3_0 # alias GL_CLIP_PLANE2
2230 CLIP_DISTANCE3 = 0x3003 # VERSION_3_0 # alias GL_CLIP_PLANE3
2231 CLIP_DISTANCE4 = 0x3004 # VERSION_3_0 # alias GL_CLIP_PLANE4
2232 CLIP_DISTANCE5 = 0x3005 # VERSION_3_0 # alias GL_CLIP_PLANE5
2233 CLIP_DISTANCE6 = 0x3006 # VERSION_3_0 # alias GL_CLIP_PLANE5
2234 CLIP_DISTANCE7 = 0x3007 # VERSION_3_0 # alias GL_CLIP_PLANE5
2236 ###############################################################################
2238 # 0x4000-0x4FFF are reserved for light numbers
2240 LIGHT0 = 0x4000 # 1 I
2241 LIGHT1 = 0x4001 # 1 I
2242 LIGHT2 = 0x4002 # 1 I
2243 LIGHT3 = 0x4003 # 1 I
2244 LIGHT4 = 0x4004 # 1 I
2245 LIGHT5 = 0x4005 # 1 I
2246 LIGHT6 = 0x4006 # 1 I
2247 LIGHT7 = 0x4007 # 1 I
2248 use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
2249 use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX
2250 use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX
2251 use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX
2252 use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX
2253 use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX
2254 use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX
2255 use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX
2257 ###############################################################################
2262 ###############################################################################
2264 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2265 CONSTANT_COLOR = 0x8001
2266 ONE_MINUS_CONSTANT_COLOR = 0x8002
2267 CONSTANT_ALPHA = 0x8003
2268 ONE_MINUS_CONSTANT_ALPHA = 0x8004
2269 BLEND_COLOR = 0x8005 # 4 F
2271 EXT_blend_color enum:
2272 CONSTANT_COLOR_EXT = 0x8001
2273 ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002
2274 CONSTANT_ALPHA_EXT = 0x8003
2275 ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004
2276 BLEND_COLOR_EXT = 0x8005 # 4 F
2278 ###############################################################################
2280 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2281 EXT_blend_minmax enum:
2283 FUNC_ADD_EXT = 0x8006
2288 BLEND_EQUATION = 0x8009 # 1 I
2289 BLEND_EQUATION_EXT = 0x8009 # 1 I
2291 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
2292 BLEND_EQUATION_RGB = 0x8009 # VERSION_2_0 # alias GL_BLEND_EQUATION
2294 EXT_blend_equation_separate enum: (separate; see below)
2295 BLEND_EQUATION_RGB_EXT = 0x8009 # alias GL_BLEND_EQUATION
2297 # Aliases EXT_blend_equation_separate enum above
2298 OES_blend_equation_separate enum: (OpenGL ES only; additional; see below)
2299 BLEND_EQUATION_RGB_OES = 0x8009 # 1 I
2301 ###############################################################################
2303 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2304 EXT_blend_subtract enum:
2305 FUNC_SUBTRACT = 0x800A
2306 FUNC_SUBTRACT_EXT = 0x800A
2307 FUNC_REVERSE_SUBTRACT = 0x800B
2308 FUNC_REVERSE_SUBTRACT_EXT = 0x800B
2310 # Aliases EXT_blend_minmax and EXT_blend_subtract enums above
2311 OES_blend_subtract enum: (OpenGL ES only)
2312 FUNC_ADD_OES = 0x8006
2313 BLEND_EQUATION_OES = 0x8009 # 1 I
2314 FUNC_SUBTRACT_OES = 0x800A
2315 FUNC_REVERSE_SUBTRACT_OES = 0x800B
2317 ###############################################################################
2322 PACK_CMYK_HINT_EXT = 0x800E # 1 I
2323 UNPACK_CMYK_HINT_EXT = 0x800F # 1 I
2325 ###############################################################################
2327 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2328 CONVOLUTION_1D = 0x8010 # 1 I
2329 CONVOLUTION_2D = 0x8011 # 1 I
2330 SEPARABLE_2D = 0x8012 # 1 I
2331 CONVOLUTION_BORDER_MODE = 0x8013
2332 CONVOLUTION_FILTER_SCALE = 0x8014
2333 CONVOLUTION_FILTER_BIAS = 0x8015
2335 CONVOLUTION_FORMAT = 0x8017
2336 CONVOLUTION_WIDTH = 0x8018
2337 CONVOLUTION_HEIGHT = 0x8019
2338 MAX_CONVOLUTION_WIDTH = 0x801A
2339 MAX_CONVOLUTION_HEIGHT = 0x801B
2340 POST_CONVOLUTION_RED_SCALE = 0x801C # 1 F
2341 POST_CONVOLUTION_GREEN_SCALE = 0x801D # 1 F
2342 POST_CONVOLUTION_BLUE_SCALE = 0x801E # 1 F
2343 POST_CONVOLUTION_ALPHA_SCALE = 0x801F # 1 F
2344 POST_CONVOLUTION_RED_BIAS = 0x8020 # 1 F
2345 POST_CONVOLUTION_GREEN_BIAS = 0x8021 # 1 F
2346 POST_CONVOLUTION_BLUE_BIAS = 0x8022 # 1 F
2347 POST_CONVOLUTION_ALPHA_BIAS = 0x8023 # 1 F
2349 EXT_convolution enum:
2350 CONVOLUTION_1D_EXT = 0x8010 # 1 I
2351 CONVOLUTION_2D_EXT = 0x8011 # 1 I
2352 SEPARABLE_2D_EXT = 0x8012 # 1 I
2353 CONVOLUTION_BORDER_MODE_EXT = 0x8013
2354 CONVOLUTION_FILTER_SCALE_EXT = 0x8014
2355 CONVOLUTION_FILTER_BIAS_EXT = 0x8015
2357 CONVOLUTION_FORMAT_EXT = 0x8017
2358 CONVOLUTION_WIDTH_EXT = 0x8018
2359 CONVOLUTION_HEIGHT_EXT = 0x8019
2360 MAX_CONVOLUTION_WIDTH_EXT = 0x801A
2361 MAX_CONVOLUTION_HEIGHT_EXT = 0x801B
2362 POST_CONVOLUTION_RED_SCALE_EXT = 0x801C # 1 F
2363 POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D # 1 F
2364 POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E # 1 F
2365 POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F # 1 F
2366 POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 # 1 F
2367 POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 # 1 F
2368 POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 # 1 F
2369 POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 # 1 F
2371 ###############################################################################
2373 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2374 HISTOGRAM = 0x8024 # 1 I
2375 PROXY_HISTOGRAM = 0x8025
2376 HISTOGRAM_WIDTH = 0x8026
2377 HISTOGRAM_FORMAT = 0x8027
2378 HISTOGRAM_RED_SIZE = 0x8028
2379 HISTOGRAM_GREEN_SIZE = 0x8029
2380 HISTOGRAM_BLUE_SIZE = 0x802A
2381 HISTOGRAM_ALPHA_SIZE = 0x802B
2382 HISTOGRAM_SINK = 0x802D
2383 MINMAX = 0x802E # 1 I
2384 MINMAX_FORMAT = 0x802F
2385 MINMAX_SINK = 0x8030
2386 TABLE_TOO_LARGE = 0x8031
2389 HISTOGRAM_EXT = 0x8024 # 1 I
2390 PROXY_HISTOGRAM_EXT = 0x8025
2391 HISTOGRAM_WIDTH_EXT = 0x8026
2392 HISTOGRAM_FORMAT_EXT = 0x8027
2393 HISTOGRAM_RED_SIZE_EXT = 0x8028
2394 HISTOGRAM_GREEN_SIZE_EXT = 0x8029
2395 HISTOGRAM_BLUE_SIZE_EXT = 0x802A
2396 HISTOGRAM_ALPHA_SIZE_EXT = 0x802B
2397 HISTOGRAM_LUMINANCE_SIZE = 0x802C
2398 HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C
2399 HISTOGRAM_SINK_EXT = 0x802D
2400 MINMAX_EXT = 0x802E # 1 I
2401 MINMAX_FORMAT_EXT = 0x802F
2402 MINMAX_SINK_EXT = 0x8030
2403 TABLE_TOO_LARGE_EXT = 0x8031
2405 ###############################################################################
2407 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2408 UNSIGNED_BYTE_3_3_2 = 0x8032
2409 UNSIGNED_SHORT_4_4_4_4 = 0x8033
2410 UNSIGNED_SHORT_5_5_5_1 = 0x8034
2411 UNSIGNED_INT_8_8_8_8 = 0x8035
2412 UNSIGNED_INT_10_10_10_2 = 0x8036
2413 UNSIGNED_BYTE_2_3_3_REV = 0x8362
2414 UNSIGNED_SHORT_5_6_5 = 0x8363
2415 UNSIGNED_SHORT_5_6_5_REV = 0x8364
2416 UNSIGNED_SHORT_4_4_4_4_REV = 0x8365
2417 UNSIGNED_SHORT_1_5_5_5_REV = 0x8366
2418 UNSIGNED_INT_8_8_8_8_REV = 0x8367
2419 UNSIGNED_INT_2_10_10_10_REV = 0x8368
2421 EXT_packed_pixels enum:
2422 UNSIGNED_BYTE_3_3_2_EXT = 0x8032
2423 UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033
2424 UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034
2425 UNSIGNED_INT_8_8_8_8_EXT = 0x8035
2426 UNSIGNED_INT_10_10_10_2_EXT = 0x8036
2427 UNSIGNED_BYTE_2_3_3_REV_EXT = 0x8362
2428 UNSIGNED_SHORT_5_6_5_EXT = 0x8363
2429 UNSIGNED_SHORT_5_6_5_REV_EXT = 0x8364
2430 UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365
2431 UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366
2432 UNSIGNED_INT_8_8_8_8_REV_EXT = 0x8367
2433 UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368
2435 EXT_texture_type_2_10_10_10_REV enum: (OpenGL ES only)
2436 # use EXT_packed_pixels UNSIGNED_INT_2_10_10_10_REV_EXT
2438 ###############################################################################
2440 EXT_polygon_offset enum:
2441 POLYGON_OFFSET_EXT = 0x8037
2442 POLYGON_OFFSET_FACTOR_EXT = 0x8038
2443 POLYGON_OFFSET_BIAS_EXT = 0x8039 # 1 F
2445 ###############################################################################
2447 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2448 RESCALE_NORMAL = 0x803A # 1 I
2450 EXT_rescale_normal enum:
2451 RESCALE_NORMAL_EXT = 0x803A # 1 I
2453 ###############################################################################
2458 ALPHA12_EXT = 0x803D
2459 ALPHA16_EXT = 0x803E
2460 LUMINANCE4_EXT = 0x803F
2461 LUMINANCE8_EXT = 0x8040
2462 LUMINANCE12_EXT = 0x8041
2463 LUMINANCE16_EXT = 0x8042
2464 LUMINANCE4_ALPHA4_EXT = 0x8043
2465 LUMINANCE6_ALPHA2_EXT = 0x8044
2466 LUMINANCE8_ALPHA8_EXT = 0x8045
2467 LUMINANCE12_ALPHA4_EXT = 0x8046
2468 LUMINANCE12_ALPHA12_EXT = 0x8047
2469 LUMINANCE16_ALPHA16_EXT = 0x8048
2470 INTENSITY_EXT = 0x8049
2471 INTENSITY4_EXT = 0x804A
2472 INTENSITY8_EXT = 0x804B
2473 INTENSITY12_EXT = 0x804C
2474 INTENSITY16_EXT = 0x804D
2484 RGB5_A1_EXT = 0x8057
2486 RGB10_A2_EXT = 0x8059
2489 TEXTURE_RED_SIZE_EXT = 0x805C
2490 TEXTURE_GREEN_SIZE_EXT = 0x805D
2491 TEXTURE_BLUE_SIZE_EXT = 0x805E
2492 TEXTURE_ALPHA_SIZE_EXT = 0x805F
2493 TEXTURE_LUMINANCE_SIZE_EXT = 0x8060
2494 TEXTURE_INTENSITY_SIZE_EXT = 0x8061
2495 REPLACE_EXT = 0x8062
2496 PROXY_TEXTURE_1D_EXT = 0x8063
2497 PROXY_TEXTURE_2D_EXT = 0x8064
2498 TEXTURE_TOO_LARGE_EXT = 0x8065
2500 # Aliases EXT_texture enums above
2501 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
2503 RGB5_A1_OES = 0x8057
2505 # Aliases EXT_texture enums above
2506 ARM_rgba8 enum: (OpenGL ES only)
2509 ###############################################################################
2511 EXT_texture_object enum:
2512 TEXTURE_PRIORITY_EXT = 0x8066
2513 TEXTURE_RESIDENT_EXT = 0x8067
2514 TEXTURE_1D_BINDING_EXT = 0x8068
2515 TEXTURE_2D_BINDING_EXT = 0x8069
2516 TEXTURE_3D_BINDING_EXT = 0x806A # 1 I
2518 ###############################################################################
2520 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2521 PACK_SKIP_IMAGES = 0x806B # 1 I
2522 PACK_IMAGE_HEIGHT = 0x806C # 1 F
2523 UNPACK_SKIP_IMAGES = 0x806D # 1 I
2524 UNPACK_IMAGE_HEIGHT = 0x806E # 1 F
2525 TEXTURE_3D = 0x806F # 1 I
2526 PROXY_TEXTURE_3D = 0x8070
2527 TEXTURE_DEPTH = 0x8071
2528 TEXTURE_WRAP_R = 0x8072
2529 MAX_3D_TEXTURE_SIZE = 0x8073 # 1 I
2532 PACK_SKIP_IMAGES_EXT = 0x806B # 1 I
2533 PACK_IMAGE_HEIGHT_EXT = 0x806C # 1 F
2534 UNPACK_SKIP_IMAGES_EXT = 0x806D # 1 I
2535 UNPACK_IMAGE_HEIGHT_EXT = 0x806E # 1 F
2536 TEXTURE_3D_EXT = 0x806F # 1 I
2537 PROXY_TEXTURE_3D_EXT = 0x8070
2538 TEXTURE_DEPTH_EXT = 0x8071
2539 TEXTURE_WRAP_R_EXT = 0x8072
2540 MAX_3D_TEXTURE_SIZE_EXT = 0x8073 # 1 I
2542 # Aliases EXT_texture_object, EXT_texture3D enums above
2543 OES_texture3D enum: (OpenGL ES only)
2544 TEXTURE_3D_BINDING_OES = 0x806A # 1 I
2545 TEXTURE_3D_OES = 0x806F # 1 I
2546 TEXTURE_WRAP_R_OES = 0x8072
2547 MAX_3D_TEXTURE_SIZE_OES = 0x8073 # 1 I
2549 ###############################################################################
2551 EXT_vertex_array enum:
2552 VERTEX_ARRAY_EXT = 0x8074
2553 NORMAL_ARRAY_EXT = 0x8075
2554 COLOR_ARRAY_EXT = 0x8076
2555 INDEX_ARRAY_EXT = 0x8077
2556 TEXTURE_COORD_ARRAY_EXT = 0x8078
2557 EDGE_FLAG_ARRAY_EXT = 0x8079
2558 VERTEX_ARRAY_SIZE_EXT = 0x807A
2559 VERTEX_ARRAY_TYPE_EXT = 0x807B
2560 VERTEX_ARRAY_STRIDE_EXT = 0x807C
2561 VERTEX_ARRAY_COUNT_EXT = 0x807D # 1 I
2562 NORMAL_ARRAY_TYPE_EXT = 0x807E
2563 NORMAL_ARRAY_STRIDE_EXT = 0x807F
2564 NORMAL_ARRAY_COUNT_EXT = 0x8080 # 1 I
2565 COLOR_ARRAY_SIZE_EXT = 0x8081
2566 COLOR_ARRAY_TYPE_EXT = 0x8082
2567 COLOR_ARRAY_STRIDE_EXT = 0x8083
2568 COLOR_ARRAY_COUNT_EXT = 0x8084 # 1 I
2569 INDEX_ARRAY_TYPE_EXT = 0x8085
2570 INDEX_ARRAY_STRIDE_EXT = 0x8086
2571 INDEX_ARRAY_COUNT_EXT = 0x8087 # 1 I
2572 TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088
2573 TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089
2574 TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A
2575 TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B # 1 I
2576 EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C
2577 EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D # 1 I
2578 VERTEX_ARRAY_POINTER_EXT = 0x808E
2579 NORMAL_ARRAY_POINTER_EXT = 0x808F
2580 COLOR_ARRAY_POINTER_EXT = 0x8090
2581 INDEX_ARRAY_POINTER_EXT = 0x8091
2582 TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092
2583 EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093
2585 ###############################################################################
2587 SGIX_interlace enum:
2588 INTERLACE_SGIX = 0x8094 # 1 I
2590 ###############################################################################
2592 SGIS_detail_texture enum:
2593 DETAIL_TEXTURE_2D_SGIS = 0x8095
2594 DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 # 1 I
2595 LINEAR_DETAIL_SGIS = 0x8097
2596 LINEAR_DETAIL_ALPHA_SGIS = 0x8098
2597 LINEAR_DETAIL_COLOR_SGIS = 0x8099
2598 DETAIL_TEXTURE_LEVEL_SGIS = 0x809A
2599 DETAIL_TEXTURE_MODE_SGIS = 0x809B
2600 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C
2602 ###############################################################################
2604 # Reuses some SGIS_multisample values
2605 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
2606 MULTISAMPLE = 0x809D
2607 SAMPLE_ALPHA_TO_COVERAGE = 0x809E
2608 SAMPLE_ALPHA_TO_ONE = 0x809F
2609 SAMPLE_COVERAGE = 0x80A0
2610 SAMPLE_BUFFERS = 0x80A8 # 1 I
2611 SAMPLES = 0x80A9 # 1 I
2612 SAMPLE_COVERAGE_VALUE = 0x80AA # 1 F
2613 SAMPLE_COVERAGE_INVERT = 0x80AB # 1 I
2615 ARB_multisample enum:
2616 MULTISAMPLE_ARB = 0x809D
2617 SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E
2618 SAMPLE_ALPHA_TO_ONE_ARB = 0x809F
2619 SAMPLE_COVERAGE_ARB = 0x80A0
2620 SAMPLE_BUFFERS_ARB = 0x80A8 # 1 I
2621 SAMPLES_ARB = 0x80A9 # 1 I
2622 SAMPLE_COVERAGE_VALUE_ARB = 0x80AA # 1 F
2623 SAMPLE_COVERAGE_INVERT_ARB = 0x80AB # 1 I
2625 SGIS_multisample enum:
2626 MULTISAMPLE_SGIS = 0x809D # 1 I
2627 SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E # 1 I
2628 SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F # 1 I
2629 SAMPLE_MASK_SGIS = 0x80A0 # 1 I
2631 2PASS_0_SGIS = 0x80A2
2632 2PASS_1_SGIS = 0x80A3
2633 4PASS_0_SGIS = 0x80A4
2634 4PASS_1_SGIS = 0x80A5
2635 4PASS_2_SGIS = 0x80A6
2636 4PASS_3_SGIS = 0x80A7
2637 SAMPLE_BUFFERS_SGIS = 0x80A8 # 1 I
2638 SAMPLES_SGIS = 0x80A9 # 1 I
2639 SAMPLE_MASK_VALUE_SGIS = 0x80AA # 1 F
2640 SAMPLE_MASK_INVERT_SGIS = 0x80AB # 1 I
2641 SAMPLE_PATTERN_SGIS = 0x80AC # 1 I
2643 # Reuses SGIS_multisample values.
2644 EXT_multisample enum:
2645 MULTISAMPLE_EXT = 0x809D
2646 SAMPLE_ALPHA_TO_MASK_EXT = 0x809E
2647 SAMPLE_ALPHA_TO_ONE_EXT = 0x809F
2648 SAMPLE_MASK_EXT = 0x80A0
2650 2PASS_0_EXT = 0x80A2
2651 2PASS_1_EXT = 0x80A3
2652 4PASS_0_EXT = 0x80A4
2653 4PASS_1_EXT = 0x80A5
2654 4PASS_2_EXT = 0x80A6
2655 4PASS_3_EXT = 0x80A7
2656 SAMPLE_BUFFERS_EXT = 0x80A8 # 1 I
2657 SAMPLES_EXT = 0x80A9 # 1 I
2658 SAMPLE_MASK_VALUE_EXT = 0x80AA # 1 F
2659 SAMPLE_MASK_INVERT_EXT = 0x80AB # 1 I
2660 SAMPLE_PATTERN_EXT = 0x80AC # 1 I
2661 MULTISAMPLE_BIT_EXT = 0x20000000
2663 ###############################################################################
2665 SGIS_sharpen_texture enum:
2666 LINEAR_SHARPEN_SGIS = 0x80AD
2667 LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE
2668 LINEAR_SHARPEN_COLOR_SGIS = 0x80AF
2669 SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0
2671 ###############################################################################
2673 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2674 COLOR_MATRIX = 0x80B1 # 16 F
2675 COLOR_MATRIX_STACK_DEPTH = 0x80B2 # 1 I
2676 MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 # 1 I
2677 POST_COLOR_MATRIX_RED_SCALE = 0x80B4 # 1 F
2678 POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 # 1 F
2679 POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 # 1 F
2680 POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 # 1 F
2681 POST_COLOR_MATRIX_RED_BIAS = 0x80B8 # 1 F
2682 POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 # 1 F
2683 POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA # 1 F
2684 POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB # 1 F
2686 SGI_color_matrix enum:
2687 COLOR_MATRIX_SGI = 0x80B1 # 16 F
2688 COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 # 1 I
2689 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 # 1 I
2690 POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 # 1 F
2691 POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 # 1 F
2692 POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 # 1 F
2693 POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 # 1 F
2694 POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 # 1 F
2695 POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 # 1 F
2696 POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA # 1 F
2697 POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB # 1 F
2699 ###############################################################################
2701 SGI_texture_color_table enum:
2702 TEXTURE_COLOR_TABLE_SGI = 0x80BC # 1 I
2703 PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD
2705 ###############################################################################
2707 SGIX_texture_add_env enum:
2708 TEXTURE_ENV_BIAS_SGIX = 0x80BE
2710 ###############################################################################
2712 ARB_shadow_ambient enum:
2713 TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF
2715 SGIX_shadow_ambient enum:
2716 SHADOW_AMBIENT_SGIX = 0x80BF
2718 ###############################################################################
2720 # Intergraph/Intense3D/3Dlabs: 0x80C0-0x80CF
2722 # 3Dlabs_future_use: 0x80C0-0x80C7
2724 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2725 BLEND_DST_RGB = 0x80C8
2726 BLEND_SRC_RGB = 0x80C9
2727 BLEND_DST_ALPHA = 0x80CA
2728 BLEND_SRC_ALPHA = 0x80CB
2730 EXT_blend_func_separate enum:
2731 BLEND_DST_RGB_EXT = 0x80C8
2732 BLEND_SRC_RGB_EXT = 0x80C9
2733 BLEND_DST_ALPHA_EXT = 0x80CA
2734 BLEND_SRC_ALPHA_EXT = 0x80CB
2736 # Aliases EXT_blend_func_separate enums above
2737 OES_blend_func_separate enum: (OpenGL ES only)
2738 BLEND_DST_RGB_OES = 0x80C8
2739 BLEND_SRC_RGB_OES = 0x80C9
2740 BLEND_DST_ALPHA_OES = 0x80CA
2741 BLEND_SRC_ALPHA_OES = 0x80CB
2743 EXT_422_pixels enum:
2745 422_REV_EXT = 0x80CD
2746 422_AVERAGE_EXT = 0x80CE
2747 422_REV_AVERAGE_EXT = 0x80CF
2749 ###############################################################################
2751 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2752 COLOR_TABLE = 0x80D0 # 1 I
2753 POST_CONVOLUTION_COLOR_TABLE = 0x80D1 # 1 I
2754 POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 # 1 I
2755 PROXY_COLOR_TABLE = 0x80D3
2756 PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4
2757 PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5
2758 COLOR_TABLE_SCALE = 0x80D6
2759 COLOR_TABLE_BIAS = 0x80D7
2760 COLOR_TABLE_FORMAT = 0x80D8
2761 COLOR_TABLE_WIDTH = 0x80D9
2762 COLOR_TABLE_RED_SIZE = 0x80DA
2763 COLOR_TABLE_GREEN_SIZE = 0x80DB
2764 COLOR_TABLE_BLUE_SIZE = 0x80DC
2765 COLOR_TABLE_ALPHA_SIZE = 0x80DD
2766 COLOR_TABLE_LUMINANCE_SIZE = 0x80DE
2767 COLOR_TABLE_INTENSITY_SIZE = 0x80DF
2769 SGI_color_table enum:
2770 COLOR_TABLE_SGI = 0x80D0 # 1 I
2771 POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 # 1 I
2772 POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 # 1 I
2773 PROXY_COLOR_TABLE_SGI = 0x80D3
2774 PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4
2775 PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5
2776 COLOR_TABLE_SCALE_SGI = 0x80D6
2777 COLOR_TABLE_BIAS_SGI = 0x80D7
2778 COLOR_TABLE_FORMAT_SGI = 0x80D8
2779 COLOR_TABLE_WIDTH_SGI = 0x80D9
2780 COLOR_TABLE_RED_SIZE_SGI = 0x80DA
2781 COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB
2782 COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC
2783 COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD
2784 COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE
2785 COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF
2787 ###############################################################################
2789 # Microsoft: 0x80E0-0x810F
2791 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2795 ARB_vertex_array_bgra enum:
2796 # use VERSION_1_2 BGRA
2802 EXT_paletted_texture enum:
2803 COLOR_INDEX1_EXT = 0x80E2
2804 COLOR_INDEX2_EXT = 0x80E3
2805 COLOR_INDEX4_EXT = 0x80E4
2806 COLOR_INDEX8_EXT = 0x80E5
2807 COLOR_INDEX12_EXT = 0x80E6
2808 COLOR_INDEX16_EXT = 0x80E7
2811 MAX_ELEMENTS_VERTICES = 0x80E8
2812 MAX_ELEMENTS_INDICES = 0x80E9
2814 EXT_draw_range_elements enum:
2815 MAX_ELEMENTS_VERTICES_EXT = 0x80E8
2816 MAX_ELEMENTS_INDICES_EXT = 0x80E9
2818 WIN_phong_shading enum:
2820 PHONG_HINT_WIN = 0x80EB
2822 WIN_specular_fog enum:
2823 FOG_SPECULAR_TEXTURE_WIN = 0x80EC
2825 EXT_paletted_texture enum:
2826 TEXTURE_INDEX_SIZE_EXT = 0x80ED
2828 # MS_future_use: 0x80EE-0x80EF
2830 EXT_clip_volume_hint enum:
2831 CLIP_VOLUME_CLIPPING_HINT_EXT = 0x80F0
2833 # MS_future_use: 0x80F1-0x810F
2835 ###############################################################################
2837 # SGI: 0x8110-0x814F
2839 SGIS_texture_select enum:
2840 DUAL_ALPHA4_SGIS = 0x8110
2841 DUAL_ALPHA8_SGIS = 0x8111
2842 DUAL_ALPHA12_SGIS = 0x8112
2843 DUAL_ALPHA16_SGIS = 0x8113
2844 DUAL_LUMINANCE4_SGIS = 0x8114
2845 DUAL_LUMINANCE8_SGIS = 0x8115
2846 DUAL_LUMINANCE12_SGIS = 0x8116
2847 DUAL_LUMINANCE16_SGIS = 0x8117
2848 DUAL_INTENSITY4_SGIS = 0x8118
2849 DUAL_INTENSITY8_SGIS = 0x8119
2850 DUAL_INTENSITY12_SGIS = 0x811A
2851 DUAL_INTENSITY16_SGIS = 0x811B
2852 DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C
2853 DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D
2854 QUAD_ALPHA4_SGIS = 0x811E
2855 QUAD_ALPHA8_SGIS = 0x811F
2856 QUAD_LUMINANCE4_SGIS = 0x8120
2857 QUAD_LUMINANCE8_SGIS = 0x8121
2858 QUAD_INTENSITY4_SGIS = 0x8122
2859 QUAD_INTENSITY8_SGIS = 0x8123
2860 DUAL_TEXTURE_SELECT_SGIS = 0x8124
2861 QUAD_TEXTURE_SELECT_SGIS = 0x8125
2863 ###############################################################################
2865 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2866 POINT_SIZE_MIN = 0x8126 # 1 F
2867 POINT_SIZE_MAX = 0x8127 # 1 F
2868 POINT_FADE_THRESHOLD_SIZE = 0x8128 # 1 F
2869 POINT_DISTANCE_ATTENUATION = 0x8129 # 3 F
2871 ARB_point_parameters enum:
2872 POINT_SIZE_MIN_ARB = 0x8126 # 1 F
2873 POINT_SIZE_MAX_ARB = 0x8127 # 1 F
2874 POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 # 1 F
2875 POINT_DISTANCE_ATTENUATION_ARB = 0x8129 # 3 F
2877 EXT_point_parameters enum:
2878 POINT_SIZE_MIN_EXT = 0x8126 # 1 F
2879 POINT_SIZE_MAX_EXT = 0x8127 # 1 F
2880 POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 # 1 F
2881 DISTANCE_ATTENUATION_EXT = 0x8129 # 3 F
2883 SGIS_point_parameters enum:
2884 POINT_SIZE_MIN_SGIS = 0x8126 # 1 F
2885 POINT_SIZE_MAX_SGIS = 0x8127 # 1 F
2886 POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 # 1 F
2887 DISTANCE_ATTENUATION_SGIS = 0x8129 # 3 F
2889 ###############################################################################
2891 SGIS_fog_function enum:
2892 FOG_FUNC_SGIS = 0x812A
2893 FOG_FUNC_POINTS_SGIS = 0x812B # 1 I
2894 MAX_FOG_FUNC_POINTS_SGIS = 0x812C # 1 I
2896 ###############################################################################
2898 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
2899 CLAMP_TO_BORDER = 0x812D
2901 ARB_texture_border_clamp enum:
2902 CLAMP_TO_BORDER_ARB = 0x812D
2904 SGIS_texture_border_clamp enum:
2905 CLAMP_TO_BORDER_SGIS = 0x812D
2907 NV_texture_border_clamp enum: (OpenGL ES only)
2908 CLAMP_TO_BORDER_NV = 0x812D
2910 ###############################################################################
2912 SGIX_texture_multi_buffer enum:
2913 TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E
2915 ###############################################################################
2917 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2918 CLAMP_TO_EDGE = 0x812F
2920 SGIS_texture_edge_clamp enum:
2921 CLAMP_TO_EDGE_SGIS = 0x812F
2923 ###############################################################################
2925 SGIS_texture4D enum:
2926 PACK_SKIP_VOLUMES_SGIS = 0x8130 # 1 I
2927 PACK_IMAGE_DEPTH_SGIS = 0x8131 # 1 I
2928 UNPACK_SKIP_VOLUMES_SGIS = 0x8132 # 1 I
2929 UNPACK_IMAGE_DEPTH_SGIS = 0x8133 # 1 I
2930 TEXTURE_4D_SGIS = 0x8134 # 1 I
2931 PROXY_TEXTURE_4D_SGIS = 0x8135
2932 TEXTURE_4DSIZE_SGIS = 0x8136
2933 TEXTURE_WRAP_Q_SGIS = 0x8137
2934 MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 # 1 I
2935 TEXTURE_4D_BINDING_SGIS = 0x814F # 1 I
2937 ###############################################################################
2939 SGIX_pixel_texture enum:
2940 PIXEL_TEX_GEN_SGIX = 0x8139 # 1 I
2941 PIXEL_TEX_GEN_MODE_SGIX = 0x832B # 1 I
2943 ###############################################################################
2945 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2946 TEXTURE_MIN_LOD = 0x813A
2947 TEXTURE_MAX_LOD = 0x813B
2948 TEXTURE_BASE_LEVEL = 0x813C
2949 TEXTURE_MAX_LEVEL = 0x813D
2951 SGIS_texture_lod enum:
2952 TEXTURE_MIN_LOD_SGIS = 0x813A
2953 TEXTURE_MAX_LOD_SGIS = 0x813B
2954 TEXTURE_BASE_LEVEL_SGIS = 0x813C
2955 TEXTURE_MAX_LEVEL_SGIS = 0x813D
2957 ###############################################################################
2959 SGIX_pixel_tiles enum:
2960 PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E # 1 I
2961 PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F # 1 I
2962 PIXEL_TILE_WIDTH_SGIX = 0x8140 # 1 I
2963 PIXEL_TILE_HEIGHT_SGIX = 0x8141 # 1 I
2964 PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 # 1 I
2965 PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 # 1 I
2966 PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 # 1 I
2967 PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 # 1 I
2969 ###############################################################################
2971 SGIS_texture_filter4 enum:
2972 FILTER4_SGIS = 0x8146
2973 TEXTURE_FILTER4_SIZE_SGIS = 0x8147
2975 ###############################################################################
2978 SPRITE_SGIX = 0x8148 # 1 I
2979 SPRITE_MODE_SGIX = 0x8149 # 1 I
2980 SPRITE_AXIS_SGIX = 0x814A # 3 F
2981 SPRITE_TRANSLATION_SGIX = 0x814B # 3 F
2982 SPRITE_AXIAL_SGIX = 0x814C
2983 SPRITE_OBJECT_ALIGNED_SGIX = 0x814D
2984 SPRITE_EYE_ALIGNED_SGIX = 0x814E
2986 ###############################################################################
2988 # SGIS_texture4D (additional; see above): 0x814F
2990 ###############################################################################
2992 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2993 CONSTANT_BORDER = 0x8151
2994 # WRAP_BORDER = 0x8152 # Not actually used
2995 REPLICATE_BORDER = 0x8153
2996 CONVOLUTION_BORDER_COLOR = 0x8154
2998 ###############################################################################
3002 HP_convolution_border_modes enum:
3003 IGNORE_BORDER_HP = 0x8150 # Not promoted
3004 CONSTANT_BORDER_HP = 0x8151
3005 REPLICATE_BORDER_HP = 0x8153
3006 CONVOLUTION_BORDER_COLOR_HP = 0x8154
3008 HP_image_transform enum:
3009 IMAGE_SCALE_X_HP = 0x8155
3010 IMAGE_SCALE_Y_HP = 0x8156
3011 IMAGE_TRANSLATE_X_HP = 0x8157
3012 IMAGE_TRANSLATE_Y_HP = 0x8158
3013 IMAGE_ROTATE_ANGLE_HP = 0x8159
3014 IMAGE_ROTATE_ORIGIN_X_HP = 0x815A
3015 IMAGE_ROTATE_ORIGIN_Y_HP = 0x815B
3016 IMAGE_MAG_FILTER_HP = 0x815C
3017 IMAGE_MIN_FILTER_HP = 0x815D
3018 IMAGE_CUBIC_WEIGHT_HP = 0x815E
3021 IMAGE_TRANSFORM_2D_HP = 0x8161
3022 POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8162
3023 PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = 0x8163
3025 # HP_future_use: 0x8164
3027 HP_occlusion_test enum:
3028 OCCLUSION_TEST_HP = 0x8165
3029 OCCLUSION_TEST_RESULT_HP = 0x8166
3031 HP_texture_lighting enum:
3032 TEXTURE_LIGHTING_MODE_HP = 0x8167
3033 TEXTURE_POST_SPECULAR_HP = 0x8168
3034 TEXTURE_PRE_SPECULAR_HP = 0x8169
3036 # HP_future_use: 0x816A-0x816F
3038 ###############################################################################
3040 # SGI: 0x8170-0x81CF
3043 LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170
3044 TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171
3045 TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172
3046 TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173
3047 TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174
3048 TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175
3049 TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176
3050 MAX_CLIPMAP_DEPTH_SGIX = 0x8177 # 1 I
3051 MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 # 1 I
3052 NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D
3053 NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E
3054 LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F
3056 ###############################################################################
3058 SGIX_texture_scale_bias enum:
3059 POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179
3060 POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A
3061 POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B # 2 F
3062 POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C # 2 F
3064 ###############################################################################
3066 SGIX_reference_plane enum:
3067 REFERENCE_PLANE_SGIX = 0x817D # 1 I
3068 REFERENCE_PLANE_EQUATION_SGIX = 0x817E # 4 F
3070 ###############################################################################
3072 SGIX_ir_instrument1 enum:
3073 IR_INSTRUMENT1_SGIX = 0x817F # 1 I
3075 ###############################################################################
3077 SGIX_instruments enum:
3078 INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180
3079 INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 # 1 I
3081 ###############################################################################
3083 SGIX_list_priority enum:
3084 LIST_PRIORITY_SGIX = 0x8182
3086 ###############################################################################
3088 SGIX_calligraphic_fragment enum:
3089 CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 # 1 I
3091 ###############################################################################
3093 SGIX_impact_pixel_texture enum:
3094 PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184
3095 PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185
3096 PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186
3097 PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187
3098 PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188
3099 PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189
3100 PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A
3102 ###############################################################################
3104 SGIX_framezoom enum:
3105 FRAMEZOOM_SGIX = 0x818B # 1 I
3106 FRAMEZOOM_FACTOR_SGIX = 0x818C # 1 I
3107 MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D # 1 I
3109 ###############################################################################
3111 SGIX_texture_lod_bias enum:
3112 TEXTURE_LOD_BIAS_S_SGIX = 0x818E
3113 TEXTURE_LOD_BIAS_T_SGIX = 0x818F
3114 TEXTURE_LOD_BIAS_R_SGIX = 0x8190
3116 ###############################################################################
3118 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3119 GENERATE_MIPMAP = 0x8191
3120 GENERATE_MIPMAP_HINT = 0x8192 # 1 I
3122 SGIS_generate_mipmap enum:
3123 GENERATE_MIPMAP_SGIS = 0x8191
3124 GENERATE_MIPMAP_HINT_SGIS = 0x8192 # 1 I
3126 ###############################################################################
3128 # Incomplete extension, not in enumext.spec
3129 # SGIX_spotlight_cutoff: 0x8193
3130 # SPOT_CUTOFF_DELTA_SGIX = 0x8193
3132 ###############################################################################
3134 SGIX_polynomial_ffd enum:
3135 GEOMETRY_DEFORMATION_SGIX = 0x8194
3136 TEXTURE_DEFORMATION_SGIX = 0x8195
3137 DEFORMATIONS_MASK_SGIX = 0x8196 # 1 I
3138 MAX_DEFORMATION_ORDER_SGIX = 0x8197
3140 ###############################################################################
3142 SGIX_fog_offset enum:
3143 FOG_OFFSET_SGIX = 0x8198 # 1 I
3144 FOG_OFFSET_VALUE_SGIX = 0x8199 # 4 F
3146 ###############################################################################
3149 TEXTURE_COMPARE_SGIX = 0x819A
3150 TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B
3151 TEXTURE_LEQUAL_R_SGIX = 0x819C
3152 TEXTURE_GEQUAL_R_SGIX = 0x819D
3154 ###############################################################################
3156 # SGI private extension, not in enumext.spec
3157 # SGIX_igloo_interface: 0x819E-0x81A4
3158 # IGLOO_FULLSCREEN_SGIX = 0x819E
3159 # IGLOO_VIEWPORT_OFFSET_SGIX = 0x819F
3160 # IGLOO_SWAPTMESH_SGIX = 0x81A0
3161 # IGLOO_COLORNORMAL_SGIX = 0x81A1
3162 # IGLOO_IRISGL_MODE_SGIX = 0x81A2
3163 # IGLOO_LMC_COLOR_SGIX = 0x81A3
3164 # IGLOO_TMESHMODE_SGIX = 0x81A4
3166 ###############################################################################
3168 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3169 DEPTH_COMPONENT16 = 0x81A5
3170 DEPTH_COMPONENT24 = 0x81A6
3171 DEPTH_COMPONENT32 = 0x81A7
3173 ARB_depth_texture enum:
3174 DEPTH_COMPONENT16_ARB = 0x81A5
3175 DEPTH_COMPONENT24_ARB = 0x81A6
3176 DEPTH_COMPONENT32_ARB = 0x81A7
3178 SGIX_depth_texture enum:
3179 DEPTH_COMPONENT16_SGIX = 0x81A5
3180 DEPTH_COMPONENT24_SGIX = 0x81A6
3181 DEPTH_COMPONENT32_SGIX = 0x81A7
3183 # Aliases ARB_depth_texture enum above
3184 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
3185 DEPTH_COMPONENT16_OES = 0x81A5
3187 # Aliases ARB_depth_texture enum above
3188 OES_depth24 enum: (OpenGL ES only)
3189 DEPTH_COMPONENT24_OES = 0x81A6
3191 # Aliases ARB_depth_texture enum above
3192 OES_depth32 enum: (OpenGL ES only)
3193 DEPTH_COMPONENT32_OES = 0x81A7
3195 ###############################################################################
3197 EXT_compiled_vertex_array enum:
3198 ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8
3199 ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9
3201 ###############################################################################
3203 EXT_cull_vertex enum:
3204 CULL_VERTEX_EXT = 0x81AA
3205 CULL_VERTEX_EYE_POSITION_EXT = 0x81AB
3206 CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC
3208 ###############################################################################
3210 # Promoted from SGI?
3211 EXT_index_array_formats enum:
3212 IUI_V2F_EXT = 0x81AD
3213 IUI_V3F_EXT = 0x81AE
3214 IUI_N3F_V2F_EXT = 0x81AF
3215 IUI_N3F_V3F_EXT = 0x81B0
3216 T2F_IUI_V2F_EXT = 0x81B1
3217 T2F_IUI_V3F_EXT = 0x81B2
3218 T2F_IUI_N3F_V2F_EXT = 0x81B3
3219 T2F_IUI_N3F_V3F_EXT = 0x81B4
3221 ###############################################################################
3223 # Promoted from SGI?
3224 EXT_index_func enum:
3225 INDEX_TEST_EXT = 0x81B5
3226 INDEX_TEST_FUNC_EXT = 0x81B6
3227 INDEX_TEST_REF_EXT = 0x81B7
3229 ###############################################################################
3231 # Promoted from SGI?
3232 EXT_index_material enum:
3233 INDEX_MATERIAL_EXT = 0x81B8
3234 INDEX_MATERIAL_PARAMETER_EXT = 0x81B9
3235 INDEX_MATERIAL_FACE_EXT = 0x81BA
3237 ###############################################################################
3240 YCRCB_422_SGIX = 0x81BB
3241 YCRCB_444_SGIX = 0x81BC
3243 ###############################################################################
3245 # Incomplete extension, not in enumext.spec
3246 # SGI_complex_type: 0x81BD-0x81C3
3247 # COMPLEX_UNSIGNED_BYTE_SGI = 0x81BD
3248 # COMPLEX_BYTE_SGI = 0x81BE
3249 # COMPLEX_UNSIGNED_SHORT_SGI = 0x81BF
3250 # COMPLEX_SHORT_SGI = 0x81C0
3251 # COMPLEX_UNSIGNED_INT_SGI = 0x81C1
3252 # COMPLEX_INT_SGI = 0x81C2
3253 # COMPLEX_FLOAT_SGI = 0x81C3
3255 ###############################################################################
3257 # Incomplete extension, not in enumext.spec
3258 # SGI_fft: 0x81C4-0x81CA
3259 # POST_TRANSFORM_RED_SCALE_SGI = ???? # 1 F
3260 # POST_TRANSFORM_GREEN_SCALE_SGI = ???? # 1 F
3261 # POST_TRANSFORM_BLUE_SCALE_SGI = ???? # 1 F
3262 # POST_TRANSFORM_ALPHA_SCALE_SGI = ???? # 1 F
3263 # POST_TRANSFORM_RED_BIAS_SGI = ???? # 1 F
3264 # POST_TRANSFORM_GREEN_BIAS_SGI = ???? # 1 F
3265 # POST_TRANSFORM_BLUE_BIAS_SGI = ???? # 1 F
3266 # POST_TRANSFORM_ALPHA_BIAS_SGI = ???? # 1 F
3267 # PIXEL_TRANSFORM_OPERATOR_SGI = 0x81C4 # 1 I
3268 # CONVOLUTION_SGI = 0x81C5
3269 # FFT_1D_SGI = 0x81C6
3270 # PIXEL_TRANSFORM_SGI = 0x81C7
3271 # MAX_FFT_WIDTH_SGI = 0x81C8
3273 # TRANSPOSE_SGI = 0x81CA
3275 ###############################################################################
3277 # Incomplete extension, not in enumext.spec
3278 # SGIX_nurbs_eval: 0x81CB-0x81CF
3279 # MAP1_VERTEX_3_NURBS_SGIX = 0x81CB # 1 I
3280 # MAP1_VERTEX_4_NURBS_SGIX = 0x81CC # 1 I
3281 # MAP1_INDEX_NURBS_SGIX = 0x81CD # 1 I
3282 # MAP1_COLOR_4_NURBS_SGIX = 0x81CE # 1 I
3283 # MAP1_NORMAL_NURBS_SGIX = 0x81CF # 1 I
3284 # MAP1_TEXTURE_COORD_1_NURBS_SGIX = 0x81E0 # 1 I
3285 # MAP1_TEXTURE_COORD_2_NURBS_SGIX = 0x81E1 # 1 I
3286 # MAP1_TEXTURE_COORD_3_NURBS_SGIX = 0x81E2 # 1 I
3287 # MAP1_TEXTURE_COORD_4_NURBS_SGIX = 0x81E3 # 1 I
3288 # MAP2_VERTEX_3_NURBS_SGIX = 0x81E4 # 1 I
3289 # MAP2_VERTEX_4_NURBS_SGIX = 0x81E5 # 1 I
3290 # MAP2_INDEX_NURBS_SGIX = 0x81E6 # 1 I
3291 # MAP2_COLOR_4_NURBS_SGIX = 0x81E7 # 1 I
3292 # MAP2_NORMAL_NURBS_SGIX = 0x81E8 # 1 I
3293 # MAP2_TEXTURE_COORD_1_NURBS_SGIX = 0x81E9 # 1 I
3294 # MAP2_TEXTURE_COORD_2_NURBS_SGIX = 0x81EA # 1 I
3295 # MAP2_TEXTURE_COORD_3_NURBS_SGIX = 0x81EB # 1 I
3296 # MAP2_TEXTURE_COORD_4_NURBS_SGIX = 0x81EC # 1 I
3297 # NURBS_KNOT_COUNT_SGIX = 0x81ED
3298 # NURBS_KNOT_VECTOR_SGIX = 0x81EE
3300 ###############################################################################
3302 # Sun: 0x81D0-0x81DF
3304 # No extension spec, not in enumext.spec
3305 # SUNX_surface_hint enum:
3306 # SURFACE_SIZE_HINT_SUNX = 0x81D2
3307 # LARGE_SUNX = 0x81D3
3309 SUNX_general_triangle_list enum:
3310 RESTART_SUN = 0x0001
3311 REPLACE_MIDDLE_SUN = 0x0002
3312 REPLACE_OLDEST_SUN = 0x0003
3313 WRAP_BORDER_SUN = 0x81D4
3314 TRIANGLE_LIST_SUN = 0x81D7
3315 REPLACEMENT_CODE_SUN = 0x81D8
3317 SUNX_constant_data enum:
3318 UNPACK_CONSTANT_DATA_SUNX = 0x81D5
3319 TEXTURE_CONSTANT_DATA_SUNX = 0x81D6
3321 SUN_global_alpha enum:
3322 GLOBAL_ALPHA_SUN = 0x81D9
3323 GLOBAL_ALPHA_FACTOR_SUN = 0x81DA
3325 ###############################################################################
3327 # SGIX_nurbs_eval (additional; see above): 0x81E0-0x81EE
3329 ###############################################################################
3331 SGIS_texture_color_mask enum:
3332 TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF
3334 ###############################################################################
3336 SGIS_point_line_texgen enum:
3337 EYE_DISTANCE_TO_POINT_SGIS = 0x81F0
3338 OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1
3339 EYE_DISTANCE_TO_LINE_SGIS = 0x81F2
3340 OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3
3341 EYE_POINT_SGIS = 0x81F4
3342 OBJECT_POINT_SGIS = 0x81F5
3343 EYE_LINE_SGIS = 0x81F6
3344 OBJECT_LINE_SGIS = 0x81F7
3346 ###############################################################################
3348 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
3349 LIGHT_MODEL_COLOR_CONTROL = 0x81F8 # 1 I
3350 SINGLE_COLOR = 0x81F9
3351 SEPARATE_SPECULAR_COLOR = 0x81FA
3353 EXT_separate_specular_color enum:
3354 LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8
3355 SINGLE_COLOR_EXT = 0x81F9
3356 SEPARATE_SPECULAR_COLOR_EXT = 0x81FA
3358 ###############################################################################
3360 EXT_shared_texture_palette enum:
3361 SHARED_TEXTURE_PALETTE_EXT = 0x81FB # 1 I
3363 ###############################################################################
3365 # Incomplete extension
3366 # SGIX_fog_scale: 0x81FC-0x81FD
3367 # FOG_SCALE_SGIX = 0x81FC # 1 I
3368 # FOG_SCALE_VALUE_SGIX = 0x81FD # 1 F
3370 ###############################################################################
3372 # Incomplete extension
3374 # FOG_BLEND_ALPHA_SGIX = 0x81FE # 1 I
3375 # FOG_BLEND_COLOR_SGIX = 0x81FF # 1 I
3377 ###############################################################################
3379 # ATI: 0x8200-0x820F (range released by Microsoft 2002/9/16)
3380 ATI_text_fragment_shader enum:
3381 TEXT_FRAGMENT_SHADER_ATI = 0x8200
3383 ###############################################################################
3385 # OpenGL ARB: 0x8210-0x823F
3388 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
3389 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
3390 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_RED_SIZE
3391 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
3392 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
3393 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
3394 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
3395 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
3396 use ARB_framebuffer_object FRAMEBUFFER_DEFAULT
3397 use ARB_framebuffer_object FRAMEBUFFER_UNDEFINED
3398 use ARB_framebuffer_object DEPTH_STENCIL_ATTACHMENT
3400 ARB_framebuffer_object enum: (note: no ARB suffixes)
3401 FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 # VERSION_3_0 / ARB_fbo
3402 FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 # VERSION_3_0 / ARB_fbo
3403 FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 # VERSION_3_0 / ARB_fbo
3404 FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 # VERSION_3_0 / ARB_fbo
3405 FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 # VERSION_3_0 / ARB_fbo
3406 FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 # VERSION_3_0 / ARB_fbo
3407 FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 # VERSION_3_0 / ARB_fbo
3408 FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 # VERSION_3_0 / ARB_fbo
3409 FRAMEBUFFER_DEFAULT = 0x8218 # VERSION_3_0 / ARB_fbo
3410 FRAMEBUFFER_UNDEFINED = 0x8219 # VERSION_3_0 / ARB_fbo
3411 DEPTH_STENCIL_ATTACHMENT = 0x821A # VERSION_3_0 / ARB_fbo
3414 MAJOR_VERSION = 0x821B # VERSION_3_0
3415 MINOR_VERSION = 0x821C # VERSION_3_0
3416 NUM_EXTENSIONS = 0x821D # VERSION_3_0
3417 CONTEXT_FLAGS = 0x821E # VERSION_3_0
3419 # Aliases VERSION_3_0 enum above
3420 EXT_color_buffer_half_float enum: (OpenGL ES only)
3421 FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211
3423 # Aliases VERSION_3_0 enum above
3424 OES_surfaceless_context enum: (OpenGL ES only)
3425 FRAMEBUFFER_UNDEFINED_OES = 0x8219
3427 # ARB_future_use: 0x821F-0x8221
3430 use ARB_framebuffer_object INDEX
3432 ARB_framebuffer_object enum: (note: no ARB suffixes)
3433 INDEX = 0x8222 # VERSION_3_0 / ARB_fbo
3435 # Due to a syncing problem between the ARB_framebuffer_object extension
3436 # specification and the core API specification during development, the
3437 # following tokens were present in the .spec file for some time. They are
3438 # not actually used anywhere in the OpenGL API or extensions and have been
3439 # withdrawn (use DEPTH or STENCIL respectively, instead, as <attachment>
3440 # parameters to GetFramebufferAttachmentParameteriv).
3441 # DEPTH_BUFFER = 0x8223
3442 # STENCIL_BUFFER = 0x8224
3445 COMPRESSED_RED = 0x8225 # VERSION_3_0
3446 COMPRESSED_RG = 0x8226 # VERSION_3_0
3449 use ARB_texture_rg RG
3450 use ARB_texture_rg RG_INTEGER
3451 use ARB_texture_rg R8
3452 use ARB_texture_rg R16
3453 use ARB_texture_rg RG8
3454 use ARB_texture_rg RG16
3455 use ARB_texture_rg R16F
3456 use ARB_texture_rg R32F
3457 use ARB_texture_rg RG16F
3458 use ARB_texture_rg RG32F
3459 use ARB_texture_rg R8I
3460 use ARB_texture_rg R8UI
3461 use ARB_texture_rg R16I
3462 use ARB_texture_rg R16UI
3463 use ARB_texture_rg R32I
3464 use ARB_texture_rg R32UI
3465 use ARB_texture_rg RG8I
3466 use ARB_texture_rg RG8UI
3467 use ARB_texture_rg RG16I
3468 use ARB_texture_rg RG16UI
3469 use ARB_texture_rg RG32I
3470 use ARB_texture_rg RG32UI
3472 ARB_texture_rg enum: (note: no ARB suffixes)
3473 RG = 0x8227 # VERSION_3_0 / ARB_trg
3474 RG_INTEGER = 0x8228 # VERSION_3_0 / ARB_trg
3475 R8 = 0x8229 # VERSION_3_0 / ARB_trg
3476 R16 = 0x822A # VERSION_3_0 / ARB_trg
3477 RG8 = 0x822B # VERSION_3_0 / ARB_trg
3478 RG16 = 0x822C # VERSION_3_0 / ARB_trg
3479 R16F = 0x822D # VERSION_3_0 / ARB_trg
3480 R32F = 0x822E # VERSION_3_0 / ARB_trg
3481 RG16F = 0x822F # VERSION_3_0 / ARB_trg
3482 RG32F = 0x8230 # VERSION_3_0 / ARB_trg
3483 R8I = 0x8231 # VERSION_3_0 / ARB_trg
3484 R8UI = 0x8232 # VERSION_3_0 / ARB_trg
3485 R16I = 0x8233 # VERSION_3_0 / ARB_trg
3486 R16UI = 0x8234 # VERSION_3_0 / ARB_trg
3487 R32I = 0x8235 # VERSION_3_0 / ARB_trg
3488 R32UI = 0x8236 # VERSION_3_0 / ARB_trg
3489 RG8I = 0x8237 # VERSION_3_0 / ARB_trg
3490 RG8UI = 0x8238 # VERSION_3_0 / ARB_trg
3491 RG16I = 0x8239 # VERSION_3_0 / ARB_trg
3492 RG16UI = 0x823A # VERSION_3_0 / ARB_trg
3493 RG32I = 0x823B # VERSION_3_0 / ARB_trg
3494 RG32UI = 0x823C # VERSION_3_0 / ARB_trg
3496 # Aliases VERSION_3_0 enum above
3497 EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
3501 # Aliases VERSION_3_0 enum above
3502 EXT_texture_rg enum: (OpenGL ES only; additional; see above)
3507 # ARB_future_use: 0x823D-0x823F
3509 ###############################################################################
3511 # ARB: 0x8240-0x82AF (range released by Microsoft on 2002/9/16)
3512 # ARB: 0x82B0-0x830F (range reclaimed from long-out-of-business ADD on 2012/05/10)
3515 SYNC_CL_EVENT_ARB = 0x8240
3516 SYNC_CL_EVENT_COMPLETE_ARB = 0x8241
3518 ARB_debug_output enum:
3519 DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242
3520 DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243
3521 DEBUG_CALLBACK_FUNCTION_ARB = 0x8244
3522 DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245
3523 DEBUG_SOURCE_API_ARB = 0x8246
3524 DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247
3525 DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248
3526 DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249
3527 DEBUG_SOURCE_APPLICATION_ARB = 0x824A
3528 DEBUG_SOURCE_OTHER_ARB = 0x824B
3529 DEBUG_TYPE_ERROR_ARB = 0x824C
3530 DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D
3531 DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E
3532 DEBUG_TYPE_PORTABILITY_ARB = 0x824F
3533 DEBUG_TYPE_PERFORMANCE_ARB = 0x8250
3534 DEBUG_TYPE_OTHER_ARB = 0x8251
3538 DEBUG_OUTPUT_SYNCHRONOUS = 0x8242
3539 DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243
3540 DEBUG_CALLBACK_FUNCTION = 0x8244
3541 DEBUG_CALLBACK_USER_PARAM = 0x8245
3542 DEBUG_SOURCE_API = 0x8246
3543 DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247
3544 DEBUG_SOURCE_SHADER_COMPILER = 0x8248
3545 DEBUG_SOURCE_THIRD_PARTY = 0x8249
3546 DEBUG_SOURCE_APPLICATION = 0x824A
3547 DEBUG_SOURCE_OTHER = 0x824B
3548 DEBUG_TYPE_ERROR = 0x824C
3549 DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D
3550 DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E
3551 DEBUG_TYPE_PORTABILITY = 0x824F
3552 DEBUG_TYPE_PERFORMANCE = 0x8250
3553 DEBUG_TYPE_OTHER = 0x8251
3555 ARB_robustness enum:
3556 LOSE_CONTEXT_ON_RESET_ARB = 0x8252
3557 GUILTY_CONTEXT_RESET_ARB = 0x8253
3558 INNOCENT_CONTEXT_RESET_ARB = 0x8254
3559 UNKNOWN_CONTEXT_RESET_ARB = 0x8255
3560 RESET_NOTIFICATION_STRATEGY_ARB = 0x8256
3562 ARB_get_program_binary enum: (additional; see below)
3563 PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
3565 ARB_separate_shader_objects enum:
3566 PROGRAM_SEPARABLE = 0x8258
3567 ACTIVE_PROGRAM = 0x8259
3568 PROGRAM_PIPELINE_BINDING = 0x825A
3570 # Aliases ARB_separate_shader_objects enum above
3571 # Used to list ACTIVE_PROGRAM_EXT = 0x8259 but this was a bogus
3572 # redefinition and never shipped in the Khronos header.
3573 EXT_separate_shader_objects enum: (OpenGL ES only)
3574 PROGRAM_SEPARABLE_EXT = 0x8258
3575 PROGRAM_PIPELINE_BINDING_EXT = 0x825A
3577 ARB_viewport_array enum:
3578 MAX_VIEWPORTS = 0x825B
3579 VIEWPORT_SUBPIXEL_BITS = 0x825C
3580 VIEWPORT_BOUNDS_RANGE = 0x825D
3581 LAYER_PROVOKING_VERTEX = 0x825E
3582 VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F
3583 UNDEFINED_VERTEX = 0x8260
3585 ARB_robustness enum: (additional; see above)
3586 NO_RESET_NOTIFICATION_ARB = 0x8261
3589 ARB_compute_shader enum:
3590 MAX_COMPUTE_SHARED_MEMORY_SIZE = 0x8262
3591 MAX_COMPUTE_UNIFORM_COMPONENTS = 0x8263
3592 MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 0x8264
3593 MAX_COMPUTE_ATOMIC_COUNTERS = 0x8265
3594 MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 0x8266
3595 COMPUTE_LOCAL_WORK_SIZE = 0x8267
3598 KHR_debug enum: (additional; see above)
3599 DEBUG_TYPE_MARKER = 0x8268
3600 DEBUG_TYPE_PUSH_GROUP = 0x8269
3601 DEBUG_TYPE_POP_GROUP = 0x826A
3602 DEBUG_SEVERITY_NOTIFICATION = 0x826B
3603 MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C
3604 DEBUG_GROUP_STACK_DEPTH = 0x826D
3607 ARB_explicit_uniform_location enum:
3608 MAX_UNIFORM_LOCATIONS = 0x826E
3611 ARB_internalformat_query2 enum:
3612 INTERNALFORMAT_SUPPORTED = 0x826F
3613 INTERNALFORMAT_PREFERRED = 0x8270
3614 INTERNALFORMAT_RED_SIZE = 0x8271
3615 INTERNALFORMAT_GREEN_SIZE = 0x8272
3616 INTERNALFORMAT_BLUE_SIZE = 0x8273
3617 INTERNALFORMAT_ALPHA_SIZE = 0x8274
3618 INTERNALFORMAT_DEPTH_SIZE = 0x8275
3619 INTERNALFORMAT_STENCIL_SIZE = 0x8276
3620 INTERNALFORMAT_SHARED_SIZE = 0x8277
3621 INTERNALFORMAT_RED_TYPE = 0x8278
3622 INTERNALFORMAT_GREEN_TYPE = 0x8279
3623 INTERNALFORMAT_BLUE_TYPE = 0x827A
3624 INTERNALFORMAT_ALPHA_TYPE = 0x827B
3625 INTERNALFORMAT_DEPTH_TYPE = 0x827C
3626 INTERNALFORMAT_STENCIL_TYPE = 0x827D
3631 MAX_COMBINED_DIMENSIONS = 0x8282
3632 COLOR_COMPONENTS = 0x8283
3633 DEPTH_COMPONENTS = 0x8284
3634 STENCIL_COMPONENTS = 0x8285
3635 COLOR_RENDERABLE = 0x8286
3636 DEPTH_RENDERABLE = 0x8287
3637 STENCIL_RENDERABLE = 0x8288
3638 FRAMEBUFFER_RENDERABLE = 0x8289
3639 FRAMEBUFFER_RENDERABLE_LAYERED = 0x828A
3640 FRAMEBUFFER_BLEND = 0x828B
3641 READ_PIXELS = 0x828C
3642 READ_PIXELS_FORMAT = 0x828D
3643 READ_PIXELS_TYPE = 0x828E
3644 TEXTURE_IMAGE_FORMAT = 0x828F
3645 TEXTURE_IMAGE_TYPE = 0x8290
3646 GET_TEXTURE_IMAGE_FORMAT = 0x8291
3647 GET_TEXTURE_IMAGE_TYPE = 0x8292
3649 MANUAL_GENERATE_MIPMAP = 0x8294
3650 # Should be deprecated
3651 AUTO_GENERATE_MIPMAP = 0x8295
3652 COLOR_ENCODING = 0x8296
3655 SRGB_DECODE_ARB = 0x8299
3657 VERTEX_TEXTURE = 0x829B
3658 TESS_CONTROL_TEXTURE = 0x829C
3659 TESS_EVALUATION_TEXTURE = 0x829D
3660 GEOMETRY_TEXTURE = 0x829E
3661 FRAGMENT_TEXTURE = 0x829F
3662 COMPUTE_TEXTURE = 0x82A0
3663 TEXTURE_SHADOW = 0x82A1
3664 TEXTURE_GATHER = 0x82A2
3665 TEXTURE_GATHER_SHADOW = 0x82A3
3666 SHADER_IMAGE_LOAD = 0x82A4
3667 SHADER_IMAGE_STORE = 0x82A5
3668 SHADER_IMAGE_ATOMIC = 0x82A6
3669 IMAGE_TEXEL_SIZE = 0x82A7
3670 IMAGE_COMPATIBILITY_CLASS = 0x82A8
3671 IMAGE_PIXEL_FORMAT = 0x82A9
3672 IMAGE_PIXEL_TYPE = 0x82AA
3673 SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST = 0x82AC
3674 SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST = 0x82AD
3675 SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE = 0x82AE
3676 SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE = 0x82AF
3677 TEXTURE_COMPRESSED_BLOCK_WIDTH = 0x82B1
3678 TEXTURE_COMPRESSED_BLOCK_HEIGHT = 0x82B2
3679 TEXTURE_COMPRESSED_BLOCK_SIZE = 0x82B3
3680 CLEAR_BUFFER = 0x82B4
3681 TEXTURE_VIEW = 0x82B5
3682 VIEW_COMPATIBILITY_CLASS = 0x82B6
3683 FULL_SUPPORT = 0x82B7
3684 CAVEAT_SUPPORT = 0x82B8
3685 IMAGE_CLASS_4_X_32 = 0x82B9
3686 IMAGE_CLASS_2_X_32 = 0x82BA
3687 IMAGE_CLASS_1_X_32 = 0x82BB
3688 IMAGE_CLASS_4_X_16 = 0x82BC
3689 IMAGE_CLASS_2_X_16 = 0x82BD
3690 IMAGE_CLASS_1_X_16 = 0x82BE
3691 IMAGE_CLASS_4_X_8 = 0x82BF
3692 IMAGE_CLASS_2_X_8 = 0x82C0
3693 IMAGE_CLASS_1_X_8 = 0x82C1
3694 IMAGE_CLASS_11_11_10 = 0x82C2
3695 IMAGE_CLASS_10_10_10_2 = 0x82C3
3696 VIEW_CLASS_128_BITS = 0x82C4
3697 VIEW_CLASS_96_BITS = 0x82C5
3698 VIEW_CLASS_64_BITS = 0x82C6
3699 VIEW_CLASS_48_BITS = 0x82C7
3700 VIEW_CLASS_32_BITS = 0x82C8
3701 VIEW_CLASS_24_BITS = 0x82C9
3702 VIEW_CLASS_16_BITS = 0x82CA
3703 VIEW_CLASS_8_BITS = 0x82CB
3704 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC
3705 VIEW_CLASS_S3TC_DXT1_RGBA = 0x82CD
3706 VIEW_CLASS_S3TC_DXT3_RGBA = 0x82CE
3707 VIEW_CLASS_S3TC_DXT5_RGBA = 0x82CF
3708 VIEW_CLASS_RGTC1_RED = 0x82D0
3709 VIEW_CLASS_RGTC2_RG = 0x82D1
3710 VIEW_CLASS_BPTC_UNORM = 0x82D2
3711 VIEW_CLASS_BPTC_FLOAT = 0x82D3
3713 # ARB_future_use: 0x82AB,0x82B0
3716 ARB_vertex_attrib_binding enum:
3717 VERTEX_ATTRIB_BINDING = 0x82D4
3718 VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D5
3719 VERTEX_BINDING_DIVISOR = 0x82D6
3720 VERTEX_BINDING_OFFSET = 0x82D7
3721 VERTEX_BINDING_STRIDE = 0x82D8
3722 MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 0x82D9
3723 MAX_VERTEX_ATTRIB_BINDINGS = 0x82DA
3726 ARB_texture_view enum:
3727 TEXTURE_VIEW_MIN_LEVEL = 0x82DB
3728 TEXTURE_VIEW_NUM_LEVELS = 0x82DC
3729 TEXTURE_VIEW_MIN_LAYER = 0x82DD
3730 TEXTURE_VIEW_NUM_LAYERS = 0x82DE
3731 TEXTURE_IMMUTABLE_LEVELS = 0x82DF
3734 KHR_debug enum: (additional; see above)
3739 PROGRAM_PIPELINE = 0x82E4
3741 DISPLAY_LIST = 0x82E7
3742 MAX_LABEL_LENGTH = 0x82E8
3745 NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9
3747 # ARB_future_use: 0x82E5,0x82E9-0x830F
3749 ###############################################################################
3751 # SGI: 0x8310-0x832F
3753 SGIX_depth_pass_instrument enum: 0x8310-0x8312
3754 DEPTH_PASS_INSTRUMENT_SGIX = 0x8310
3755 DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = 0x8311
3756 DEPTH_PASS_INSTRUMENT_MAX_SGIX = 0x8312
3758 ###############################################################################
3760 SGIX_fragments_instrument enum: 0x8313-0x8315
3761 FRAGMENTS_INSTRUMENT_SGIX = 0x8313 # 1 I
3762 FRAGMENTS_INSTRUMENT_COUNTERS_SGIX = 0x8314 # 1 I
3763 FRAGMENTS_INSTRUMENT_MAX_SGIX = 0x8315 # 1 I
3765 ###############################################################################
3767 SGIX_convolution_accuracy enum:
3768 CONVOLUTION_HINT_SGIX = 0x8316 # 1 I
3770 ###############################################################################
3772 # SGIX_color_matrix_accuracy: 0x8317
3774 ###############################################################################
3779 YCRCBA_SGIX = 0x8319
3781 ###############################################################################
3785 UNPACK_COMPRESSED_SIZE_SGIX = 0x831A
3786 PACK_MAX_COMPRESSED_SIZE_SGIX = 0x831B
3787 PACK_COMPRESSED_SIZE_SGIX = 0x831C
3788 SLIM8U_SGIX = 0x831D
3789 SLIM10U_SGIX = 0x831E
3790 SLIM12S_SGIX = 0x831F
3792 ###############################################################################
3794 SGIX_blend_alpha_minmax enum:
3795 ALPHA_MIN_SGIX = 0x8320
3796 ALPHA_MAX_SGIX = 0x8321
3798 ###############################################################################
3800 SGIX_scalebias_hint enum:
3801 SCALEBIAS_HINT_SGIX = 0x8322
3803 ###############################################################################
3805 # Incomplete extension, not in enumext.spec
3806 # SGIX_fog_layers: 0x8323-0x8328
3807 # FOG_TYPE_SGIX = 0x8323 # 1 I
3808 # UNIFORM_SGIX = 0x8324
3809 # LAYERED_SGIX = 0x8325
3810 # FOG_GROUND_PLANE_SGIX = 0x8326 # 4 F
3811 # FOG_LAYERS_POINTS_SGIX = 0x8327 # 1 I
3812 # MAX_FOG_LAYERS_POINTS_SGIX = 0x8328 # 1 I
3814 ###############################################################################
3817 ASYNC_MARKER_SGIX = 0x8329
3819 ###############################################################################
3821 # Incomplete extension, not in enumext.spec
3822 # SGIX_texture_phase: 0x832A
3823 # PHASE_SGIX = 0x832A
3825 ###############################################################################
3827 # SGIX_pixel_texture (additional; see above): 0x832B
3829 ###############################################################################
3831 SGIX_async_histogram enum:
3832 ASYNC_HISTOGRAM_SGIX = 0x832C
3833 MAX_ASYNC_HISTOGRAM_SGIX = 0x832D
3835 ###############################################################################
3837 # Incomplete extension, not in enumext.spec
3838 # SGIX_texture_mipmap_anisotropic: 0x832E-0x832F
3839 # TEXTURE_MIPMAP_ANISOTROPY_SGIX = 0x832E
3840 # MAX_MIPMAP_ANISOTROPY_SGIX = 0x832F # 1 I
3842 ###############################################################################
3844 # SUN: 0x8330-0x833F
3846 EXT_pixel_transform enum:
3847 PIXEL_TRANSFORM_2D_EXT = 0x8330
3848 PIXEL_MAG_FILTER_EXT = 0x8331
3849 PIXEL_MIN_FILTER_EXT = 0x8332
3850 PIXEL_CUBIC_WEIGHT_EXT = 0x8333
3852 AVERAGE_EXT = 0x8335
3853 PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336
3854 MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337
3855 PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338
3857 # SUN_future_use: 0x8339-0x833F
3859 ###############################################################################
3861 # SGI: 0x8340-0x836F
3862 # Incomplete extension, not in enumext.spec
3863 # SGIX_cube_map: 0x8340-0x8348
3864 # ENV_MAP_SGIX = 0x8340
3865 # CUBE_MAP_SGIX = 0x8341
3866 # CUBE_MAP_ZP_SGIX = 0x8342
3867 # CUBE_MAP_ZN_SGIX = 0x8343
3868 # CUBE_MAP_XN_SGIX = 0x8344
3869 # CUBE_MAP_XP_SGIX = 0x8345
3870 # CUBE_MAP_YN_SGIX = 0x8346
3871 # CUBE_MAP_YP_SGIX = 0x8347
3872 # CUBE_MAP_BINDING_SGIX = 0x8348 # 1 I
3874 ###############################################################################
3876 # Unfortunately, there was a collision promoting to EXT from SGIX.
3877 # Use fog_coord's value of 0x8452 instead of the previously
3878 # assigned FRAGMENT_DEPTH_EXT -> 0x834B.
3879 # EXT_light_texture: 0x8349-0x8352
3880 EXT_light_texture enum: 0x8349-0x8352
3881 FRAGMENT_MATERIAL_EXT = 0x8349
3882 FRAGMENT_NORMAL_EXT = 0x834A
3883 FRAGMENT_COLOR_EXT = 0x834C
3884 ATTENUATION_EXT = 0x834D
3885 SHADOW_ATTENUATION_EXT = 0x834E
3886 TEXTURE_APPLICATION_MODE_EXT = 0x834F # 1 I
3887 TEXTURE_LIGHT_EXT = 0x8350 # 1 I
3888 TEXTURE_MATERIAL_FACE_EXT = 0x8351 # 1 I
3889 TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352 # 1 I
3890 use EXT_fog_coord FRAGMENT_DEPTH_EXT
3892 ###############################################################################
3894 SGIS_pixel_texture enum:
3895 PIXEL_TEXTURE_SGIS = 0x8353 # 1 I
3896 PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 # 1 I
3897 PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 # 1 I
3898 PIXEL_GROUP_COLOR_SGIS = 0x8356 # 1 I
3900 ###############################################################################
3902 # Incomplete extension, not in enumext.spec
3903 # SGIX_pixel_texture_bits: 0x8357-0x8359
3904 # COLOR_TO_TEXTURE_COORD_SGIX = 0x8357
3905 # COLOR_BIT_PATTERN_SGIX = 0x8358
3906 # COLOR_VALUE_SGIX = 0x8359
3908 ###############################################################################
3910 # Incomplete extension, not in enumext.spec
3911 # SGIX_pixel_texture_lod: 0x835A
3912 # PIXEL_TEX_GEN_LAMBDA_SOURCE_SGIX = 0x835A
3914 ###############################################################################
3916 SGIX_line_quality_hint enum:
3917 LINE_QUALITY_HINT_SGIX = 0x835B
3919 ###############################################################################
3921 SGIX_async_pixel enum:
3922 ASYNC_TEX_IMAGE_SGIX = 0x835C
3923 ASYNC_DRAW_PIXELS_SGIX = 0x835D
3924 ASYNC_READ_PIXELS_SGIX = 0x835E
3925 MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F
3926 MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360
3927 MAX_ASYNC_READ_PIXELS_SGIX = 0x8361
3929 ###############################################################################
3931 # EXT_packed_pixels (additional; see above): 0x8362-0x8368
3933 ###############################################################################
3935 SGIX_texture_coordinate_clamp enum:
3936 TEXTURE_MAX_CLAMP_S_SGIX = 0x8369
3937 TEXTURE_MAX_CLAMP_T_SGIX = 0x836A
3938 TEXTURE_MAX_CLAMP_R_SGIX = 0x836B
3940 ###############################################################################
3942 # Incomplete extension, not in enumext.spec
3943 # SGIX_fog_texture: 0x836C-0x836E
3944 # FRAGMENT_FOG_SGIX = 0x836C
3945 # TEXTURE_FOG_SGIX = 0x836D # 1 I
3946 # FOG_PATCHY_FACTOR_SGIX = 0x836E
3948 ###############################################################################
3950 # Incomplete extension, not in enumext.spec
3951 # SGIX_fog_factor_to_alpha: 0x836F
3952 # FOG_FACTOR_TO_ALPHA_SGIX = 0x836F
3954 ###############################################################################
3957 # NOTE: IBM is using values in this range, because of a bobble
3958 # when Pat Brown left at the same time as I assigned them the
3959 # next range and their registry became inconsistent. Unknown
3960 # whether HP has any conflicts as they have never reported using
3961 # any values in this range.
3963 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3964 MIRRORED_REPEAT = 0x8370
3966 ARB_texture_mirrored_repeat enum:
3967 MIRRORED_REPEAT_ARB = 0x8370
3969 IBM_texture_mirrored_repeat enum:
3970 MIRRORED_REPEAT_IBM = 0x8370
3972 # Aliases ARB_texture_mirrored_repeat enum above
3973 OES_texture_mirrored_repeat enum: (OpenGL ES only)
3974 MIRRORED_REPEAT_OES = 0x8370
3976 ###############################################################################
3978 # IBM: 0x8380-0x839F
3980 ###############################################################################
3989 RGBA_DXT5_S3TC = 0x83A4
3990 RGBA4_DXT5_S3TC = 0x83A5
3992 # S3_future_use: 0x83A6-0x83BF
3994 ###############################################################################
3996 # SGI: 0x83C0-0x83EF (most of this could be reclaimed)
3998 # Obsolete extension, never to be put in enumext.spec
3999 # SGIS_multitexture: 0x83C0-0x83CA
4000 # SELECTED_TEXTURE_SGIS = 0x83C0 # 1 I
4001 # SELECTED_TEXTURE_COORD_SET_SGIS = 0x83C1 # 1 I
4002 # SELECTED_TEXTURE_TRANSFORM_SGIS = 0x83C2 # 1 I
4003 # MAX_TEXTURES_SGIS = 0x83C3 # 1 I
4004 # MAX_TEXTURE_COORD_SETS_SGIS = 0x83C4 # 1 I
4005 # TEXTURE_COORD_SET_INTERLEAVE_FACTOR_SGIS = 0x83C5 # 1 I
4006 # TEXTURE_ENV_COORD_SET_SGIS = 0x83C6
4007 # TEXTURE0_SGIS = 0x83C7
4008 # TEXTURE1_SGIS = 0x83C8
4009 # TEXTURE2_SGIS = 0x83C9
4010 # TEXTURE3_SGIS = 0x83CA
4012 # SGIS_multitexture_future_use: 0x83CB-0x83E5
4014 ###############################################################################
4016 # Incomplete extension, not in enumext.spec
4017 # SGIX_bali_g_instruments: 0x83E6-0x83E9
4018 # BALI_NUM_TRIS_CULLED_INSTRUMENT_SGIX = 0x83E6 # 1 I
4019 # BALI_NUM_PRIMS_CLIPPED_INSTRUMENT_SGIX = 0x83E7 # 1 I
4020 # BALI_NUM_PRIMS_REJECT_INSTRUMENT_SGIX = 0x83E8 # 1 I
4021 # BALI_NUM_PRIMS_CLIP_RESULT_INSTRUMENT_SGIX = 0x83E9 # 1 I
4023 ###############################################################################
4025 # Incomplete extension, not in enumext.spec
4026 # SGIX_bali_r_instruments: 0x83EA-0x83EC
4027 # BALI_FRAGMENTS_GENERATED_INSTRUMENT_SGIX = 0x83EA # 1 I
4028 # BALI_DEPTH_PASS_INSTRUMENT_SGIX = 0x83EB # 1 I
4029 # BALI_R_CHIP_COUNT_SGIX = 0x83EC # 1 I
4031 ###############################################################################
4033 # Incomplete extension, not in enumext.spec
4034 # SGIX_occlusion_instrument: 0x83ED
4035 # OCCLUSION_INSTRUMENT_SGIX = 0x83ED # 1 I
4037 ###############################################################################
4039 SGIX_vertex_preclip enum:
4040 VERTEX_PRECLIP_SGIX = 0x83EE
4041 VERTEX_PRECLIP_HINT_SGIX = 0x83EF
4043 ###############################################################################
4045 # INTEL: 0x83F0-0x83FF
4046 # Note that this block was reclaimed from NTP, who never shipped it,
4047 # and reassigned to Intel.
4049 EXT_texture_compression_s3tc enum:
4050 COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0
4051 COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1
4052 COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2
4053 COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3
4055 # Aliases EXT_texture_compression_s3tc enum above
4056 ANGLE_texture_compression_dxt3 enum: (OpenGL ES only)
4057 COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2
4059 # Aliases EXT_texture_compression_s3tc enum above
4060 ANGLE_texture_compression_dxt5 enum: (OpenGL ES only)
4061 COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3
4063 INTEL_parallel_arrays enum:
4064 PARALLEL_ARRAYS_INTEL = 0x83F4
4065 VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5
4066 NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6
4067 COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7
4068 TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8
4070 # INTEL_future_use: 0x83F9-0x83FE
4072 INTEL_map_texture enum:
4073 TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF
4075 ###############################################################################
4077 # SGI: 0x8400-0x846F
4079 SGIX_fragment_lighting enum:
4080 FRAGMENT_LIGHTING_SGIX = 0x8400 # 1 I
4081 FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 # 1 I
4082 FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 # 1 I
4083 FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 # 1 I
4084 MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 # 1 I
4085 MAX_ACTIVE_LIGHTS_SGIX = 0x8405 # 1 I
4086 CURRENT_RASTER_NORMAL_SGIX = 0x8406 # 1 I
4087 LIGHT_ENV_MODE_SGIX = 0x8407 # 1 I
4088 FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 # 1 I
4089 FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 # 1 I
4090 FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A # 4 F
4091 FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B # 1 I
4092 FRAGMENT_LIGHT0_SGIX = 0x840C # 1 I
4093 FRAGMENT_LIGHT1_SGIX = 0x840D
4094 FRAGMENT_LIGHT2_SGIX = 0x840E
4095 FRAGMENT_LIGHT3_SGIX = 0x840F
4096 FRAGMENT_LIGHT4_SGIX = 0x8410
4097 FRAGMENT_LIGHT5_SGIX = 0x8411
4098 FRAGMENT_LIGHT6_SGIX = 0x8412
4099 FRAGMENT_LIGHT7_SGIX = 0x8413
4101 # SGIX_fragment_lighting_future_use: 0x8414-0x842B
4103 ###############################################################################
4106 PACK_RESAMPLE_SGIX = 0x842C
4107 UNPACK_RESAMPLE_SGIX = 0x842D
4108 RESAMPLE_REPLICATE_SGIX = 0x842E
4109 RESAMPLE_ZERO_FILL_SGIX = 0x842F
4110 RESAMPLE_DECIMATE_SGIX = 0x8430
4112 # SGIX_resample_future_use: 0x8431-0x8435
4114 ###############################################################################
4116 # Incomplete extension
4117 # SGIX_fragment_lighting_space enum:
4118 # EYE_SPACE_SGIX = 0x8436
4119 # TANGENT_SPACE_SGIX = 0x8437
4120 # OBJECT_SPACE_SGIX = 0x8438
4121 # TANGENT_ARRAY_SGIX = 0x8439
4122 # BINORMAL_ARRAY_SGIX = 0x843A
4123 # CURRENT_TANGENT_SGIX = 0x843B 3 F
4124 # CURRENT_BINORMAL_SGIX = 0x843C 3 F
4125 # FRAGMENT_LIGHT_SPACE_SGIX = 0x843D 1 I
4126 # TANGENT_ARRAY_TYPE_SGIX = 0x843E
4127 # TANGENT_ARRAY_STRIDE_SGIX = 0x843F
4128 # TANGENT_ARRAY_COUNT_SGIX = 0x8440
4129 # BINORMAL_ARRAY_TYPE_SGIX = 0x8441
4130 # BINORMAL_ARRAY_STRIDE_SGIX = 0x8442
4131 # BINORMAL_ARRAY_COUNT_SGIX = 0x8443
4132 # TANGENT_ARRAY_POINTER_SGIX = 0x8444
4133 # BINORMAL_ARRAY_POINTER_SGIX = 0x8445
4134 # MAP1_TANGENT_SGIX = 0x8446
4135 # MAP2_TANGENT_SGIX = 0x8447
4136 # MAP1_BINORMAL_SGIX = 0x8448
4137 # MAP2_BINORMAL_SGIX = 0x8449
4139 EXT_coordinate_frame enum:
4140 TANGENT_ARRAY_EXT = 0x8439
4141 BINORMAL_ARRAY_EXT = 0x843A
4142 CURRENT_TANGENT_EXT = 0x843B
4143 CURRENT_BINORMAL_EXT = 0x843C
4144 TANGENT_ARRAY_TYPE_EXT = 0x843E
4145 TANGENT_ARRAY_STRIDE_EXT = 0x843F
4146 BINORMAL_ARRAY_TYPE_EXT = 0x8440
4147 BINORMAL_ARRAY_STRIDE_EXT = 0x8441
4148 TANGENT_ARRAY_POINTER_EXT = 0x8442
4149 BINORMAL_ARRAY_POINTER_EXT = 0x8443
4150 MAP1_TANGENT_EXT = 0x8444
4151 MAP2_TANGENT_EXT = 0x8445
4152 MAP1_BINORMAL_EXT = 0x8446
4153 MAP2_BINORMAL_EXT = 0x8447
4155 ###############################################################################
4157 # Incomplete extension
4158 # SGIX_bali_timer_instruments: 0x844A-0x844C
4159 # BALI_GEOM_TIMER_INSTRUMENT_SGIX = 0x844A # 1 I
4160 # BALI_RASTER_TIMER_INSTRUMENT_SGIX = 0x844B # 1 I
4161 # BALI_INSTRUMENT_TIME_UNIT_SGIX = 0x844C # 1 I
4163 ###############################################################################
4165 # SGIX_clipmap (additional; see above): 0x844D-0x844F
4167 ###############################################################################
4169 # SGI (actually brokered for Id Software): 0x8450-0x845F
4171 VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
4172 FOG_COORD_SRC = 0x8450 # alias GL_FOG_COORDINATE_SOURCE
4173 FOG_COORD = 0x8451 # alias GL_FOG_COORDINATE
4174 CURRENT_FOG_COORD = 0x8453 # alias GL_CURRENT_FOG_COORDINATE
4175 FOG_COORD_ARRAY_TYPE = 0x8454 # alias GL_FOG_COORDINATE_ARRAY_TYPE
4176 FOG_COORD_ARRAY_STRIDE = 0x8455 # alias GL_FOG_COORDINATE_ARRAY_STRIDE
4177 FOG_COORD_ARRAY_POINTER = 0x8456 # alias GL_FOG_COORDINATE_ARRAY_POINTER
4178 FOG_COORD_ARRAY = 0x8457 # alias GL_FOG_COORDINATE_ARRAY
4180 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4181 FOG_COORDINATE_SOURCE = 0x8450 # 1 I
4182 FOG_COORDINATE = 0x8451
4183 FRAGMENT_DEPTH = 0x8452
4184 CURRENT_FOG_COORDINATE = 0x8453 # 1 F
4185 FOG_COORDINATE_ARRAY_TYPE = 0x8454 # 1 I
4186 FOG_COORDINATE_ARRAY_STRIDE = 0x8455 # 1 I
4187 FOG_COORDINATE_ARRAY_POINTER = 0x8456
4188 FOG_COORDINATE_ARRAY = 0x8457 # 1 I
4191 FOG_COORDINATE_SOURCE_EXT = 0x8450 # 1 I
4192 FOG_COORDINATE_EXT = 0x8451
4193 FRAGMENT_DEPTH_EXT = 0x8452
4194 CURRENT_FOG_COORDINATE_EXT = 0x8453 # 1 F
4195 FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454 # 1 I
4196 FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455 # 1 I
4197 FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456
4198 FOG_COORDINATE_ARRAY_EXT = 0x8457 # 1 I
4200 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4201 COLOR_SUM = 0x8458 # 1 I
4202 CURRENT_SECONDARY_COLOR = 0x8459 # 3 F
4203 SECONDARY_COLOR_ARRAY_SIZE = 0x845A # 1 I
4204 SECONDARY_COLOR_ARRAY_TYPE = 0x845B # 1 I
4205 SECONDARY_COLOR_ARRAY_STRIDE = 0x845C # 1 I
4206 SECONDARY_COLOR_ARRAY_POINTER = 0x845D
4207 SECONDARY_COLOR_ARRAY = 0x845E # 1 I
4209 EXT_secondary_color enum:
4210 COLOR_SUM_EXT = 0x8458 # 1 I
4211 CURRENT_SECONDARY_COLOR_EXT = 0x8459 # 3 F
4212 SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A # 1 I
4213 SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B # 1 I
4214 SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C # 1 I
4215 SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D
4216 SECONDARY_COLOR_ARRAY_EXT = 0x845E # 1 I
4218 ARB_vertex_program enum:
4219 COLOR_SUM_ARB = 0x8458 # 1 I # ARB_vertex_program
4222 CURRENT_RASTER_SECONDARY_COLOR = 0x845F
4224 ###############################################################################
4226 # Incomplete extension, not in enumext.spec
4227 SGIX_icc_texture enum:
4228 RGB_ICC_SGIX = 0x8460
4229 RGBA_ICC_SGIX = 0x8461
4230 ALPHA_ICC_SGIX = 0x8462
4231 LUMINANCE_ICC_SGIX = 0x8463
4232 INTENSITY_ICC_SGIX = 0x8464
4233 LUMINANCE_ALPHA_ICC_SGIX = 0x8465
4234 R5_G6_B5_ICC_SGIX = 0x8466
4235 R5_G6_B5_A8_ICC_SGIX = 0x8467
4236 ALPHA16_ICC_SGIX = 0x8468
4237 LUMINANCE16_ICC_SGIX = 0x8469
4238 INTENSITY16_ICC_SGIX = 0x846A
4239 LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B
4241 ###############################################################################
4243 # SGI_future_use: 0x846C
4245 ###############################################################################
4247 # SMOOTH_* enums are new names for pre-1.2 enums.
4249 SMOOTH_POINT_SIZE_RANGE = 0x0B12 # 2 F
4250 SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 # 1 F
4251 SMOOTH_LINE_WIDTH_RANGE = 0x0B22 # 2 F
4252 SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 # 1 F
4253 ALIASED_POINT_SIZE_RANGE = 0x846D # 2 F
4254 ALIASED_LINE_WIDTH_RANGE = 0x846E # 2 F
4256 ###############################################################################
4258 # SGI_future_use: 0x846F
4260 ###############################################################################
4262 # ATI Technologies (vendor multitexture, spec not yet released): 0x8470-0x848F
4264 ###############################################################################
4266 # REND (Rendition): 0x8490-0x849F
4268 REND_screen_coordinates enum:
4269 SCREEN_COORDINATES_REND = 0x8490
4270 INVERTED_SCREEN_W_REND = 0x8491
4272 ###############################################################################
4274 # ATI Technologies (vendor multitexture, spec not yet released): 0x84A0-84BF
4276 ###############################################################################
4278 # OpenGL ARB: 0x84C0-0x84EF
4280 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4313 ACTIVE_TEXTURE = 0x84E0 # 1 I
4314 CLIENT_ACTIVE_TEXTURE = 0x84E1 # 1 I
4315 MAX_TEXTURE_UNITS = 0x84E2 # 1 I
4317 ARB_multitexture enum:
4318 TEXTURE0_ARB = 0x84C0
4319 TEXTURE1_ARB = 0x84C1
4320 TEXTURE2_ARB = 0x84C2
4321 TEXTURE3_ARB = 0x84C3
4322 TEXTURE4_ARB = 0x84C4
4323 TEXTURE5_ARB = 0x84C5
4324 TEXTURE6_ARB = 0x84C6
4325 TEXTURE7_ARB = 0x84C7
4326 TEXTURE8_ARB = 0x84C8
4327 TEXTURE9_ARB = 0x84C9
4328 TEXTURE10_ARB = 0x84CA
4329 TEXTURE11_ARB = 0x84CB
4330 TEXTURE12_ARB = 0x84CC
4331 TEXTURE13_ARB = 0x84CD
4332 TEXTURE14_ARB = 0x84CE
4333 TEXTURE15_ARB = 0x84CF
4334 TEXTURE16_ARB = 0x84D0
4335 TEXTURE17_ARB = 0x84D1
4336 TEXTURE18_ARB = 0x84D2
4337 TEXTURE19_ARB = 0x84D3
4338 TEXTURE20_ARB = 0x84D4
4339 TEXTURE21_ARB = 0x84D5
4340 TEXTURE22_ARB = 0x84D6
4341 TEXTURE23_ARB = 0x84D7
4342 TEXTURE24_ARB = 0x84D8
4343 TEXTURE25_ARB = 0x84D9
4344 TEXTURE26_ARB = 0x84DA
4345 TEXTURE27_ARB = 0x84DB
4346 TEXTURE28_ARB = 0x84DC
4347 TEXTURE29_ARB = 0x84DD
4348 TEXTURE30_ARB = 0x84DE
4349 TEXTURE31_ARB = 0x84DF
4350 ACTIVE_TEXTURE_ARB = 0x84E0 # 1 I
4351 CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1 # 1 I
4352 MAX_TEXTURE_UNITS_ARB = 0x84E2 # 1 I
4354 # These are really core ES 1.1 enums, but haven't included
4355 # ES core enums in enum.spec yet
4356 OES_texture_env_crossbar enum: (OpenGL ES only)
4357 use VERSION_1_3 TEXTURE0
4358 use VERSION_1_3 TEXTURE1
4359 use VERSION_1_3 TEXTURE2
4360 use VERSION_1_3 TEXTURE3
4361 use VERSION_1_3 TEXTURE4
4362 use VERSION_1_3 TEXTURE5
4363 use VERSION_1_3 TEXTURE6
4364 use VERSION_1_3 TEXTURE7
4365 use VERSION_1_3 TEXTURE8
4366 use VERSION_1_3 TEXTURE9
4367 use VERSION_1_3 TEXTURE10
4368 use VERSION_1_3 TEXTURE11
4369 use VERSION_1_3 TEXTURE12
4370 use VERSION_1_3 TEXTURE13
4371 use VERSION_1_3 TEXTURE14
4372 use VERSION_1_3 TEXTURE15
4373 use VERSION_1_3 TEXTURE16
4374 use VERSION_1_3 TEXTURE17
4375 use VERSION_1_3 TEXTURE18
4376 use VERSION_1_3 TEXTURE19
4377 use VERSION_1_3 TEXTURE20
4378 use VERSION_1_3 TEXTURE21
4379 use VERSION_1_3 TEXTURE22
4380 use VERSION_1_3 TEXTURE23
4381 use VERSION_1_3 TEXTURE24
4382 use VERSION_1_3 TEXTURE25
4383 use VERSION_1_3 TEXTURE26
4384 use VERSION_1_3 TEXTURE27
4385 use VERSION_1_3 TEXTURE28
4386 use VERSION_1_3 TEXTURE29
4387 use VERSION_1_3 TEXTURE30
4388 use VERSION_1_3 TEXTURE31
4390 ###############################################################################
4392 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4393 TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 # 16 F
4394 TRANSPOSE_PROJECTION_MATRIX = 0x84E4 # 16 F
4395 TRANSPOSE_TEXTURE_MATRIX = 0x84E5 # 16 F
4396 TRANSPOSE_COLOR_MATRIX = 0x84E6 # 16 F
4398 ARB_transpose_matrix enum:
4399 TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3 # 16 F
4400 TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4 # 16 F
4401 TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5 # 16 F
4402 TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6 # 16 F
4404 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4407 ARB_texture_env_combine enum:
4408 SUBTRACT_ARB = 0x84E7
4411 use ARB_framebuffer_object MAX_RENDERBUFFER_SIZE
4413 ARB_framebuffer_object enum: (note: no ARB suffixes)
4414 MAX_RENDERBUFFER_SIZE = 0x84E8 # VERSION_3_0 / ARB_fbo
4416 EXT_framebuffer_object enum: (additional; see below):
4417 MAX_RENDERBUFFER_SIZE_EXT = 0x84E8
4419 # Aliases EXT_framebuffer_object enum above
4420 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
4421 MAX_RENDERBUFFER_SIZE_OES = 0x84E8
4423 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4424 COMPRESSED_ALPHA = 0x84E9
4425 COMPRESSED_LUMINANCE = 0x84EA
4426 COMPRESSED_LUMINANCE_ALPHA = 0x84EB
4427 COMPRESSED_INTENSITY = 0x84EC
4428 COMPRESSED_RGB = 0x84ED
4429 COMPRESSED_RGBA = 0x84EE
4430 TEXTURE_COMPRESSION_HINT = 0x84EF
4431 TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0
4432 TEXTURE_COMPRESSED = 0x86A1
4433 NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2
4434 COMPRESSED_TEXTURE_FORMATS = 0x86A3
4436 ARB_texture_compression enum:
4437 COMPRESSED_ALPHA_ARB = 0x84E9
4438 COMPRESSED_LUMINANCE_ARB = 0x84EA
4439 COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB
4440 COMPRESSED_INTENSITY_ARB = 0x84EC
4441 COMPRESSED_RGB_ARB = 0x84ED
4442 COMPRESSED_RGBA_ARB = 0x84EE
4443 TEXTURE_COMPRESSION_HINT_ARB = 0x84EF
4444 TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0
4445 TEXTURE_COMPRESSED_ARB = 0x86A1
4446 NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2
4447 COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3
4449 ###############################################################################
4451 # NVIDIA: 0x84F0-0x855F
4453 ARB_tessellation_shader enum:
4454 UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0
4455 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1
4458 ALL_COMPLETED_NV = 0x84F2
4459 FENCE_STATUS_NV = 0x84F3
4460 FENCE_CONDITION_NV = 0x84F4
4463 TEXTURE_RECTANGLE = 0x84F5
4464 TEXTURE_BINDING_RECTANGLE = 0x84F6
4465 PROXY_TEXTURE_RECTANGLE = 0x84F7
4466 MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8
4468 ARB_texture_rectangle enum:
4469 TEXTURE_RECTANGLE_ARB = 0x84F5
4470 TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6
4471 PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7
4472 MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8
4474 NV_texture_rectangle enum:
4475 TEXTURE_RECTANGLE_NV = 0x84F5
4476 TEXTURE_BINDING_RECTANGLE_NV = 0x84F6
4477 PROXY_TEXTURE_RECTANGLE_NV = 0x84F7
4478 MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8
4481 use ARB_framebuffer_object DEPTH_STENCIL
4482 use ARB_framebuffer_object UNSIGNED_INT_24_8
4484 ARB_framebuffer_object enum: (note: no ARB suffixes)
4485 DEPTH_STENCIL = 0x84F9 # VERSION_3_0 / ARB_fbo
4486 UNSIGNED_INT_24_8 = 0x84FA # VERSION_3_0 / ARB_fbo
4488 EXT_packed_depth_stencil enum:
4489 DEPTH_STENCIL_EXT = 0x84F9
4490 UNSIGNED_INT_24_8_EXT = 0x84FA
4492 NV_packed_depth_stencil enum:
4493 DEPTH_STENCIL_NV = 0x84F9
4494 UNSIGNED_INT_24_8_NV = 0x84FA
4496 # Aliases EXT_packed_depth_stencil enums above
4497 OES_packed_depth_stencil enum: (OpenGL ES only)
4498 DEPTH_STENCIL_OES = 0x84F9
4499 UNSIGNED_INT_24_8_OES = 0x84FA
4501 # NV_future_use: 0x84FB-0x84FC
4503 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4504 MAX_TEXTURE_LOD_BIAS = 0x84FD
4506 EXT_texture_lod_bias enum:
4507 MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD
4509 EXT_texture_filter_anisotropic enum:
4510 TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE
4511 MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF
4513 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4514 TEXTURE_FILTER_CONTROL = 0x8500
4515 TEXTURE_LOD_BIAS = 0x8501
4517 EXT_texture_lod_bias enum:
4518 TEXTURE_FILTER_CONTROL_EXT = 0x8500
4519 TEXTURE_LOD_BIAS_EXT = 0x8501
4521 EXT_vertex_weighting enum:
4522 MODELVIEW1_STACK_DEPTH_EXT = 0x8502
4524 NV_texture_env_combine4 enum: (additional; see below):
4525 COMBINE4_NV = 0x8503
4527 NV_light_max_exponent enum:
4528 MAX_SHININESS_NV = 0x8504
4529 MAX_SPOT_EXPONENT_NV = 0x8505
4531 EXT_vertex_weighting enum:
4532 MODELVIEW1_MATRIX_EXT = 0x8506
4534 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4538 EXT_stencil_wrap enum:
4539 INCR_WRAP_EXT = 0x8507
4540 DECR_WRAP_EXT = 0x8508
4542 # Aliases EXT_stencil_wrap enums above
4543 OES_stencil_wrap enum: (OpenGL ES only)
4544 INCR_WRAP_OES = 0x8507
4545 DECR_WRAP_OES = 0x8508
4547 EXT_vertex_weighting enum:
4548 VERTEX_WEIGHTING_EXT = 0x8509
4549 MODELVIEW1_EXT = 0x850A
4550 CURRENT_VERTEX_WEIGHT_EXT = 0x850B
4551 VERTEX_WEIGHT_ARRAY_EXT = 0x850C
4552 VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D
4553 VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E
4554 VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F
4555 VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510
4557 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4559 REFLECTION_MAP = 0x8512
4560 TEXTURE_CUBE_MAP = 0x8513
4561 TEXTURE_BINDING_CUBE_MAP = 0x8514
4562 TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515
4563 TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516
4564 TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517
4565 TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518
4566 TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519
4567 TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A
4568 PROXY_TEXTURE_CUBE_MAP = 0x851B
4569 MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C
4571 EXT_texture_cube_map enum:
4572 NORMAL_MAP_EXT = 0x8511
4573 REFLECTION_MAP_EXT = 0x8512
4574 TEXTURE_CUBE_MAP_EXT = 0x8513
4575 TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514
4576 TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515
4577 TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516
4578 TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517
4579 TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518
4580 TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519
4581 TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A
4582 PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B
4583 MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C
4585 NV_texgen_reflection enum:
4586 NORMAL_MAP_NV = 0x8511
4587 REFLECTION_MAP_NV = 0x8512
4589 ARB_texture_cube_map enum:
4590 NORMAL_MAP_ARB = 0x8511
4591 REFLECTION_MAP_ARB = 0x8512
4592 TEXTURE_CUBE_MAP_ARB = 0x8513
4593 TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514
4594 TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515
4595 TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516
4596 TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517
4597 TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518
4598 TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519
4599 TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A
4600 PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B
4601 MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C
4603 # Aliases ARB_texture_cube_map enums above
4604 OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
4605 NORMAL_MAP_OES = 0x8511
4606 REFLECTION_MAP_OES = 0x8512
4607 TEXTURE_CUBE_MAP_OES = 0x8513
4608 TEXTURE_BINDING_CUBE_MAP_OES = 0x8514
4609 TEXTURE_CUBE_MAP_POSITIVE_X_OES = 0x8515
4610 TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 0x8516
4611 TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 0x8517
4612 TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 0x8518
4613 TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 0x8519
4614 TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 0x851A
4615 MAX_CUBE_MAP_TEXTURE_SIZE_OES = 0x851C
4617 NV_vertex_array_range enum:
4618 VERTEX_ARRAY_RANGE_NV = 0x851D
4619 VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E
4620 VERTEX_ARRAY_RANGE_VALID_NV = 0x851F
4621 MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520
4622 VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521
4624 APPLE_vertex_array_range enum:
4625 VERTEX_ARRAY_RANGE_APPLE = 0x851D
4626 VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E
4627 VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F
4628 VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521
4630 NV_register_combiners enum:
4631 REGISTER_COMBINERS_NV = 0x8522
4632 VARIABLE_A_NV = 0x8523
4633 VARIABLE_B_NV = 0x8524
4634 VARIABLE_C_NV = 0x8525
4635 VARIABLE_D_NV = 0x8526
4636 VARIABLE_E_NV = 0x8527
4637 VARIABLE_F_NV = 0x8528
4638 VARIABLE_G_NV = 0x8529
4639 CONSTANT_COLOR0_NV = 0x852A
4640 CONSTANT_COLOR1_NV = 0x852B
4641 PRIMARY_COLOR_NV = 0x852C
4642 SECONDARY_COLOR_NV = 0x852D
4646 E_TIMES_F_NV = 0x8531
4647 SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532
4649 # NV_vertex_array_range2:
4650 VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533
4652 # NV_multisample_filter_hint:
4653 MULTISAMPLE_FILTER_HINT_NV = 0x8534
4655 NV_register_combiners2 enum:
4656 PER_STAGE_CONSTANTS_NV = 0x8535
4658 NV_register_combiners enum: (additional; see above):
4659 UNSIGNED_IDENTITY_NV = 0x8536
4660 UNSIGNED_INVERT_NV = 0x8537
4661 EXPAND_NORMAL_NV = 0x8538
4662 EXPAND_NEGATE_NV = 0x8539
4663 HALF_BIAS_NORMAL_NV = 0x853A
4664 HALF_BIAS_NEGATE_NV = 0x853B
4665 SIGNED_IDENTITY_NV = 0x853C
4666 SIGNED_NEGATE_NV = 0x853D
4667 SCALE_BY_TWO_NV = 0x853E
4668 SCALE_BY_FOUR_NV = 0x853F
4669 SCALE_BY_ONE_HALF_NV = 0x8540
4670 BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541
4671 COMBINER_INPUT_NV = 0x8542
4672 COMBINER_MAPPING_NV = 0x8543
4673 COMBINER_COMPONENT_USAGE_NV = 0x8544
4674 COMBINER_AB_DOT_PRODUCT_NV = 0x8545
4675 COMBINER_CD_DOT_PRODUCT_NV = 0x8546
4676 COMBINER_MUX_SUM_NV = 0x8547
4677 COMBINER_SCALE_NV = 0x8548
4678 COMBINER_BIAS_NV = 0x8549
4679 COMBINER_AB_OUTPUT_NV = 0x854A
4680 COMBINER_CD_OUTPUT_NV = 0x854B
4681 COMBINER_SUM_OUTPUT_NV = 0x854C
4682 MAX_GENERAL_COMBINERS_NV = 0x854D
4683 NUM_GENERAL_COMBINERS_NV = 0x854E
4684 COLOR_SUM_CLAMP_NV = 0x854F
4685 COMBINER0_NV = 0x8550
4686 COMBINER1_NV = 0x8551
4687 COMBINER2_NV = 0x8552
4688 COMBINER3_NV = 0x8553
4689 COMBINER4_NV = 0x8554
4690 COMBINER5_NV = 0x8555
4691 COMBINER6_NV = 0x8556
4692 COMBINER7_NV = 0x8557
4695 NV_primitive_restart enum:
4696 PRIMITIVE_RESTART_NV = 0x8558
4697 PRIMITIVE_RESTART_INDEX_NV = 0x8559
4699 NV_fog_distance enum:
4700 FOG_DISTANCE_MODE_NV = 0x855A
4701 EYE_RADIAL_NV = 0x855B
4702 EYE_PLANE_ABSOLUTE_NV = 0x855C
4704 NV_texgen_emboss enum:
4705 EMBOSS_LIGHT_NV = 0x855D
4706 EMBOSS_CONSTANT_NV = 0x855E
4707 EMBOSS_MAP_NV = 0x855F
4709 ###############################################################################
4711 # Intergraph/Intense3D/3Dlabs: 0x8560-0x856F
4713 INGR_color_clamp enum:
4714 RED_MIN_CLAMP_INGR = 0x8560
4715 GREEN_MIN_CLAMP_INGR = 0x8561
4716 BLUE_MIN_CLAMP_INGR = 0x8562
4717 ALPHA_MIN_CLAMP_INGR = 0x8563
4718 RED_MAX_CLAMP_INGR = 0x8564
4719 GREEN_MAX_CLAMP_INGR = 0x8565
4720 BLUE_MAX_CLAMP_INGR = 0x8566
4721 ALPHA_MAX_CLAMP_INGR = 0x8567
4723 INGR_interlace_read enum:
4724 INTERLACE_READ_INGR = 0x8568
4726 # 3Dlabs_future_use: 0x8569-0x856F
4728 ###############################################################################
4730 # ATI/NVIDIA: 0x8570-0x859F
4732 VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
4733 SRC0_RGB = 0x8580 # alias GL_SOURCE0_RGB
4734 SRC1_RGB = 0x8581 # alias GL_SOURCE1_RGB
4735 SRC2_RGB = 0x8582 # alias GL_SOURCE2_RGB
4736 SRC0_ALPHA = 0x8588 # alias GL_SOURCE0_ALPHA
4737 SRC1_ALPHA = 0x8589 # alias GL_SOURCE1_ALPHA
4738 SRC2_ALPHA = 0x858A # alias GL_SOURCE2_ALPHA
4740 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4742 COMBINE_RGB = 0x8571
4743 COMBINE_ALPHA = 0x8572
4746 INTERPOLATE = 0x8575
4748 PRIMARY_COLOR = 0x8577
4750 SOURCE0_RGB = 0x8580
4751 SOURCE1_RGB = 0x8581
4752 SOURCE2_RGB = 0x8582
4753 SOURCE0_ALPHA = 0x8588
4754 SOURCE1_ALPHA = 0x8589
4755 SOURCE2_ALPHA = 0x858A
4756 OPERAND0_RGB = 0x8590
4757 OPERAND1_RGB = 0x8591
4758 OPERAND2_RGB = 0x8592
4759 OPERAND0_ALPHA = 0x8598
4760 OPERAND1_ALPHA = 0x8599
4761 OPERAND2_ALPHA = 0x859A
4763 ARB_texture_env_combine enum:
4764 COMBINE_ARB = 0x8570
4765 COMBINE_RGB_ARB = 0x8571
4766 COMBINE_ALPHA_ARB = 0x8572
4767 RGB_SCALE_ARB = 0x8573
4768 ADD_SIGNED_ARB = 0x8574
4769 INTERPOLATE_ARB = 0x8575
4770 CONSTANT_ARB = 0x8576
4771 PRIMARY_COLOR_ARB = 0x8577
4772 PREVIOUS_ARB = 0x8578
4773 SOURCE0_RGB_ARB = 0x8580
4774 SOURCE1_RGB_ARB = 0x8581
4775 SOURCE2_RGB_ARB = 0x8582
4776 SOURCE0_ALPHA_ARB = 0x8588
4777 SOURCE1_ALPHA_ARB = 0x8589
4778 SOURCE2_ALPHA_ARB = 0x858A
4779 OPERAND0_RGB_ARB = 0x8590
4780 OPERAND1_RGB_ARB = 0x8591
4781 OPERAND2_RGB_ARB = 0x8592
4782 OPERAND0_ALPHA_ARB = 0x8598
4783 OPERAND1_ALPHA_ARB = 0x8599
4784 OPERAND2_ALPHA_ARB = 0x859A
4785 SUBTRACT_ARB = 0x84E7
4787 EXT_texture_env_combine enum:
4788 COMBINE_EXT = 0x8570
4789 COMBINE_RGB_EXT = 0x8571
4790 COMBINE_ALPHA_EXT = 0x8572
4791 RGB_SCALE_EXT = 0x8573
4792 ADD_SIGNED_EXT = 0x8574
4793 INTERPOLATE_EXT = 0x8575
4794 CONSTANT_EXT = 0x8576
4795 PRIMARY_COLOR_EXT = 0x8577
4796 PREVIOUS_EXT = 0x8578
4797 SOURCE0_RGB_EXT = 0x8580
4798 SOURCE1_RGB_EXT = 0x8581
4799 SOURCE2_RGB_EXT = 0x8582
4800 SOURCE0_ALPHA_EXT = 0x8588
4801 SOURCE1_ALPHA_EXT = 0x8589
4802 SOURCE2_ALPHA_EXT = 0x858A
4803 OPERAND0_RGB_EXT = 0x8590
4804 OPERAND1_RGB_EXT = 0x8591
4805 OPERAND2_RGB_EXT = 0x8592
4806 OPERAND0_ALPHA_EXT = 0x8598
4807 OPERAND1_ALPHA_EXT = 0x8599
4808 OPERAND2_ALPHA_EXT = 0x859A
4810 NV_texture_env_combine4 enum:
4811 SOURCE3_RGB_NV = 0x8583
4812 SOURCE3_ALPHA_NV = 0x858B
4813 OPERAND3_RGB_NV = 0x8593
4814 OPERAND3_ALPHA_NV = 0x859B
4816 # "Future use" => "additional combiner input/output enums" only
4817 # ATI/NVIDIA_future_use: 0x8579-0x857F
4818 # ATI/NVIDIA_future_use: 0x8584-0x8587
4819 # ATI/NVIDIA_future_use: 0x858C-0x858F
4820 # ATI/NVIDIA_future_use: 0x8594-0x8597
4821 # ATI/NVIDIA_future_use: 0x859C-0x859F
4823 ###############################################################################
4825 # SGI: 0x85A0-0x85AF
4827 SGIX_subsample enum:
4828 PACK_SUBSAMPLE_RATE_SGIX = 0x85A0
4829 UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1
4830 PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2
4831 PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3
4832 PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4
4834 ###############################################################################
4836 # Incomplete extension, not in enumext.spec
4837 # SGIS_color_range: 0x85A5-0x85AD
4838 # EXTENDED_RANGE_SGIS = 0x85A5
4839 # MIN_RED_SGIS = 0x85A6
4840 # MAX_RED_SGIS = 0x85A7
4841 # MIN_GREEN_SGIS = 0x85A8
4842 # MAX_GREEN_SGIS = 0x85A9
4843 # MIN_BLUE_SGIS = 0x85AA
4844 # MAX_BLUE_SGIS = 0x85AB
4845 # MIN_ALPHA_SGIS = 0x85AC
4846 # MAX_ALPHA_SGIS = 0x85AD
4848 ###############################################################################
4850 EXT_texture_perturb_normal enum:
4851 PERTURB_EXT = 0x85AE
4852 TEXTURE_NORMAL_EXT = 0x85AF
4854 ###############################################################################
4856 # Apple: 0x85B0-0x85BF
4858 APPLE_specular_vector enum:
4859 LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0
4861 APPLE_transform_hint enum:
4862 TRANSFORM_HINT_APPLE = 0x85B1
4864 APPLE_client_storage enum:
4865 UNPACK_CLIENT_STORAGE_APPLE = 0x85B2
4867 # May also be part of APPLE_fence
4868 APPLE_object_purgeable enum: (additional; see below)
4869 BUFFER_OBJECT_APPLE = 0x85B3
4871 APPLE_vertex_array_range enum: (additional; see above):
4872 STORAGE_CLIENT_APPLE = 0x85B4
4875 use ARB_vertex_array_object VERTEX_ARRAY_BINDING
4877 ARB_vertex_array_object enum: (note: no ARB suffixes)
4878 VERTEX_ARRAY_BINDING = 0x85B5 # VERSION_3_0 / ARB_vao
4880 APPLE_vertex_array_object enum:
4881 VERTEX_ARRAY_BINDING_APPLE = 0x85B5
4883 # APPLE_future_use: 0x85B6
4884 ## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
4885 # TEXTURE_MINIMIZE_STORAGE_APPLE = 0x85B6
4887 APPLE_texture_range enum: (additional; see below)
4888 TEXTURE_RANGE_LENGTH_APPLE = 0x85B7
4889 TEXTURE_RANGE_POINTER_APPLE = 0x85B8
4891 APPLE_ycbcr_422 enum:
4892 YCBCR_422_APPLE = 0x85B9
4893 UNSIGNED_SHORT_8_8_APPLE = 0x85BA
4894 UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB
4896 MESA_ycbcr_texture enum: (additional; see below)
4897 UNSIGNED_SHORT_8_8_MESA = 0x85BA
4898 UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB
4900 APPLE_texture_range enum:
4901 TEXTURE_STORAGE_HINT_APPLE = 0x85BC
4902 STORAGE_PRIVATE_APPLE = 0x85BD
4904 APPLE_vertex_array_range enum: (additional; see above):
4905 STORAGE_CACHED_APPLE = 0x85BE
4906 STORAGE_SHARED_APPLE = 0x85BF
4908 APPLE_texture_range enum:
4909 use APPLE_vertex_array_range STORAGE_CACHED_APPLE
4910 use APPLE_vertex_array_range STORAGE_SHARED_APPLE
4912 ###############################################################################
4914 # Sun: 0x85C0-0x85CF
4916 SUNX_general_triangle_list enum: (additional; see above)
4917 REPLACEMENT_CODE_ARRAY_SUN = 0x85C0
4918 REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1
4919 REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2
4920 REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3
4921 R1UI_V3F_SUN = 0x85C4
4922 R1UI_C4UB_V3F_SUN = 0x85C5
4923 R1UI_C3F_V3F_SUN = 0x85C6
4924 R1UI_N3F_V3F_SUN = 0x85C7
4925 R1UI_C4F_N3F_V3F_SUN = 0x85C8
4926 R1UI_T2F_V3F_SUN = 0x85C9
4927 R1UI_T2F_N3F_V3F_SUN = 0x85CA
4928 R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB
4930 SUN_slice_accum enum:
4931 SLICE_ACCUM_SUN = 0x85CC
4933 # SUN_future_use: 0x85CD-0x85CF
4935 ###############################################################################
4937 # Unknown extension name, not in enumext.spec
4938 # 3Dlabs/Autodesk: 0x85D0-0x85DF
4939 # FACET_NORMAL_AUTODESK = 0x85D0
4940 # FACET_NORMAL_ARRAY_AUTODESK = 0x85D1
4942 ###############################################################################
4944 # Incomplete extension, not in enumext.spec
4945 # SGIX_texture_range: 0x85E0-0x85FB
4946 # RGB_SIGNED_SGIX = 0x85E0
4947 # RGBA_SIGNED_SGIX = 0x85E1
4948 # ALPHA_SIGNED_SGIX = 0x85E2
4949 # LUMINANCE_SIGNED_SGIX = 0x85E3
4950 # INTENSITY_SIGNED_SGIX = 0x85E4
4951 # LUMINANCE_ALPHA_SIGNED_SGIX = 0x85E5
4952 # RGB16_SIGNED_SGIX = 0x85E6
4953 # RGBA16_SIGNED_SGIX = 0x85E7
4954 # ALPHA16_SIGNED_SGIX = 0x85E8
4955 # LUMINANCE16_SIGNED_SGIX = 0x85E9
4956 # INTENSITY16_SIGNED_SGIX = 0x85EA
4957 # LUMINANCE16_ALPHA16_SIGNED_SGIX = 0x85EB
4958 # RGB_EXTENDED_RANGE_SGIX = 0x85EC
4959 # RGBA_EXTENDED_RANGE_SGIX = 0x85ED
4960 # ALPHA_EXTENDED_RANGE_SGIX = 0x85EE
4961 # LUMINANCE_EXTENDED_RANGE_SGIX = 0x85EF
4962 # INTENSITY_EXTENDED_RANGE_SGIX = 0x85F0
4963 # LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX = 0x85F1
4964 # RGB16_EXTENDED_RANGE_SGIX = 0x85F2
4965 # RGBA16_EXTENDED_RANGE_SGIX = 0x85F3
4966 # ALPHA16_EXTENDED_RANGE_SGIX = 0x85F4
4967 # LUMINANCE16_EXTENDED_RANGE_SGIX = 0x85F5
4968 # INTENSITY16_EXTENDED_RANGE_SGIX = 0x85F6
4969 # LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX = 0x85F7
4970 # MIN_LUMINANCE_SGIS = 0x85F8
4971 # MAX_LUMINANCE_SGIS = 0x85F9
4972 # MIN_INTENSITY_SGIS = 0x85FA
4973 # MAX_INTENSITY_SGIS = 0x85FB
4975 ###############################################################################
4977 # SGI_future_use: 0x85FC-0x85FF
4979 ###############################################################################
4981 # Sun: 0x8600-0x861F
4983 # SUN_future_use: 0x8600-0x8613
4985 SUN_mesh_array enum: 0x8614-0x8615
4986 QUAD_MESH_SUN = 0x8614
4987 TRIANGLE_MESH_SUN = 0x8615
4989 # SUN_future_use: 0x8614-0x861F
4991 ###############################################################################
4993 # NVIDIA: 0x8620-0x867F
4995 NV_vertex_program enum:
4996 VERTEX_PROGRAM_NV = 0x8620
4997 VERTEX_STATE_PROGRAM_NV = 0x8621
4998 ATTRIB_ARRAY_SIZE_NV = 0x8623
4999 ATTRIB_ARRAY_STRIDE_NV = 0x8624
5000 ATTRIB_ARRAY_TYPE_NV = 0x8625
5001 CURRENT_ATTRIB_NV = 0x8626
5002 PROGRAM_LENGTH_NV = 0x8627
5003 PROGRAM_STRING_NV = 0x8628
5004 MODELVIEW_PROJECTION_NV = 0x8629
5005 IDENTITY_NV = 0x862A
5007 TRANSPOSE_NV = 0x862C
5008 INVERSE_TRANSPOSE_NV = 0x862D
5009 MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E
5010 MAX_TRACK_MATRICES_NV = 0x862F
5023 # MATRIX8_NV = 0x8638
5024 # MATRIX9_NV = 0x8639
5025 # MATRIX10_NV = 0x863A
5026 # MATRIX11_NV = 0x863B
5027 # MATRIX12_NV = 0x863C
5028 # MATRIX13_NV = 0x863D
5029 # MATRIX14_NV = 0x863E
5030 # MATRIX15_NV = 0x863F
5033 CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640
5034 CURRENT_MATRIX_NV = 0x8641
5035 VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642
5036 VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643
5037 PROGRAM_PARAMETER_NV = 0x8644
5038 ATTRIB_ARRAY_POINTER_NV = 0x8645
5039 PROGRAM_TARGET_NV = 0x8646
5040 PROGRAM_RESIDENT_NV = 0x8647
5041 TRACK_MATRIX_NV = 0x8648
5042 TRACK_MATRIX_TRANSFORM_NV = 0x8649
5043 VERTEX_PROGRAM_BINDING_NV = 0x864A
5044 PROGRAM_ERROR_POSITION_NV = 0x864B
5045 VERTEX_ATTRIB_ARRAY0_NV = 0x8650
5046 VERTEX_ATTRIB_ARRAY1_NV = 0x8651
5047 VERTEX_ATTRIB_ARRAY2_NV = 0x8652
5048 VERTEX_ATTRIB_ARRAY3_NV = 0x8653
5049 VERTEX_ATTRIB_ARRAY4_NV = 0x8654
5050 VERTEX_ATTRIB_ARRAY5_NV = 0x8655
5051 VERTEX_ATTRIB_ARRAY6_NV = 0x8656
5052 VERTEX_ATTRIB_ARRAY7_NV = 0x8657
5053 VERTEX_ATTRIB_ARRAY8_NV = 0x8658
5054 VERTEX_ATTRIB_ARRAY9_NV = 0x8659
5055 VERTEX_ATTRIB_ARRAY10_NV = 0x865A
5056 VERTEX_ATTRIB_ARRAY11_NV = 0x865B
5057 VERTEX_ATTRIB_ARRAY12_NV = 0x865C
5058 VERTEX_ATTRIB_ARRAY13_NV = 0x865D
5059 VERTEX_ATTRIB_ARRAY14_NV = 0x865E
5060 VERTEX_ATTRIB_ARRAY15_NV = 0x865F
5061 MAP1_VERTEX_ATTRIB0_4_NV = 0x8660
5062 MAP1_VERTEX_ATTRIB1_4_NV = 0x8661
5063 MAP1_VERTEX_ATTRIB2_4_NV = 0x8662
5064 MAP1_VERTEX_ATTRIB3_4_NV = 0x8663
5065 MAP1_VERTEX_ATTRIB4_4_NV = 0x8664
5066 MAP1_VERTEX_ATTRIB5_4_NV = 0x8665
5067 MAP1_VERTEX_ATTRIB6_4_NV = 0x8666
5068 MAP1_VERTEX_ATTRIB7_4_NV = 0x8667
5069 MAP1_VERTEX_ATTRIB8_4_NV = 0x8668
5070 MAP1_VERTEX_ATTRIB9_4_NV = 0x8669
5071 MAP1_VERTEX_ATTRIB10_4_NV = 0x866A
5072 MAP1_VERTEX_ATTRIB11_4_NV = 0x866B
5073 MAP1_VERTEX_ATTRIB12_4_NV = 0x866C
5074 MAP1_VERTEX_ATTRIB13_4_NV = 0x866D
5075 MAP1_VERTEX_ATTRIB14_4_NV = 0x866E
5076 MAP1_VERTEX_ATTRIB15_4_NV = 0x866F
5077 MAP2_VERTEX_ATTRIB0_4_NV = 0x8670
5078 MAP2_VERTEX_ATTRIB1_4_NV = 0x8671
5079 MAP2_VERTEX_ATTRIB2_4_NV = 0x8672
5080 MAP2_VERTEX_ATTRIB3_4_NV = 0x8673
5081 MAP2_VERTEX_ATTRIB4_4_NV = 0x8674
5082 MAP2_VERTEX_ATTRIB5_4_NV = 0x8675
5083 MAP2_VERTEX_ATTRIB6_4_NV = 0x8676
5084 MAP2_VERTEX_ATTRIB7_4_NV = 0x8677
5085 MAP2_VERTEX_ATTRIB8_4_NV = 0x8678
5086 MAP2_VERTEX_ATTRIB9_4_NV = 0x8679
5087 MAP2_VERTEX_ATTRIB10_4_NV = 0x867A
5088 MAP2_VERTEX_ATTRIB11_4_NV = 0x867B
5089 MAP2_VERTEX_ATTRIB12_4_NV = 0x867C
5090 MAP2_VERTEX_ATTRIB13_4_NV = 0x867D
5091 MAP2_VERTEX_ATTRIB14_4_NV = 0x867E
5092 MAP2_VERTEX_ATTRIB15_4_NV = 0x867F
5094 # NV_texture_shader (additional; see below): 0x864C-0x864E
5097 PROGRAM_POINT_SIZE = 0x8642
5099 ARB_geometry_shader4 enum: (additional; see below)
5100 PROGRAM_POINT_SIZE_ARB = 0x8642
5102 NV_geometry_program4 enum: (additional; see below)
5103 PROGRAM_POINT_SIZE_EXT = 0x8642
5106 use ARB_depth_clamp DEPTH_CLAMP
5108 ARB_depth_clamp enum:
5109 DEPTH_CLAMP = 0x864F
5111 NV_depth_clamp enum:
5112 DEPTH_CLAMP_NV = 0x864F
5114 VERSION_2_0 enum: (Promoted from ARB_vertex_shader; only some values)
5115 VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 # VERSION_2_0
5116 VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 # VERSION_2_0
5117 VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 # VERSION_2_0
5118 VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 # VERSION_2_0
5119 CURRENT_VERTEX_ATTRIB = 0x8626 # VERSION_2_0
5120 VERTEX_PROGRAM_POINT_SIZE = 0x8642 # VERSION_2_0
5121 VERTEX_PROGRAM_TWO_SIDE = 0x8643 # VERSION_2_0
5122 VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 # VERSION_2_0
5124 ARB_vertex_program enum: (additional; see above; reuses NV_vertex_program values)
5125 ARB_fragment_program enum: (additional; only some values; see below)
5126 # (Unfortunately, PROGRAM_BINDING_ARB does accidentally reuse 0x8677)
5127 VERTEX_PROGRAM_ARB = 0x8620
5128 VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622
5129 VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623
5130 VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624
5131 VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625
5132 CURRENT_VERTEX_ATTRIB_ARB = 0x8626
5133 PROGRAM_LENGTH_ARB = 0x8627 # ARB_fragment_program
5134 PROGRAM_STRING_ARB = 0x8628 # ARB_fragment_program
5135 MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E # ARB_fragment_program
5136 MAX_PROGRAM_MATRICES_ARB = 0x862F # ARB_fragment_program
5137 CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640 # ARB_fragment_program
5138 CURRENT_MATRIX_ARB = 0x8641 # ARB_fragment_program
5139 VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642
5140 VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643
5141 VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645
5142 PROGRAM_ERROR_POSITION_ARB = 0x864B # ARB_fragment_program
5143 PROGRAM_BINDING_ARB = 0x8677 # ARB_fragment_program
5145 ###############################################################################
5147 # Pixelfusion: 0x8680-0x869F
5149 ###############################################################################
5151 # OpenGL ARB: 0x86A0-0x86AF
5153 # ARB_texture_compression/1.3 (additional; see above): 0x86A0-0x86A3
5155 ARB_vertex_blend enum:
5156 MAX_VERTEX_UNITS_ARB = 0x86A4
5157 ACTIVE_VERTEX_UNITS_ARB = 0x86A5
5158 WEIGHT_SUM_UNITY_ARB = 0x86A6
5159 VERTEX_BLEND_ARB = 0x86A7
5160 CURRENT_WEIGHT_ARB = 0x86A8
5161 WEIGHT_ARRAY_TYPE_ARB = 0x86A9
5162 WEIGHT_ARRAY_STRIDE_ARB = 0x86AA
5163 WEIGHT_ARRAY_SIZE_ARB = 0x86AB
5164 WEIGHT_ARRAY_POINTER_ARB = 0x86AC
5165 WEIGHT_ARRAY_ARB = 0x86AD
5166 # Note: MODELVIEW0/1 are defined in other extensions, but not as ARB)
5167 MODELVIEW0_ARB = 0x1700
5168 MODELVIEW1_ARB = 0x850A
5169 MODELVIEW2_ARB = 0x8722
5170 MODELVIEW3_ARB = 0x8723
5171 MODELVIEW4_ARB = 0x8724
5172 MODELVIEW5_ARB = 0x8725
5173 MODELVIEW6_ARB = 0x8726
5174 MODELVIEW7_ARB = 0x8727
5175 MODELVIEW8_ARB = 0x8728
5176 MODELVIEW9_ARB = 0x8729
5177 MODELVIEW10_ARB = 0x872A
5178 MODELVIEW11_ARB = 0x872B
5179 MODELVIEW12_ARB = 0x872C
5180 MODELVIEW13_ARB = 0x872D
5181 MODELVIEW14_ARB = 0x872E
5182 MODELVIEW15_ARB = 0x872F
5183 MODELVIEW16_ARB = 0x8730
5184 MODELVIEW17_ARB = 0x8731
5185 MODELVIEW18_ARB = 0x8732
5186 MODELVIEW19_ARB = 0x8733
5187 MODELVIEW20_ARB = 0x8734
5188 MODELVIEW21_ARB = 0x8735
5189 MODELVIEW22_ARB = 0x8736
5190 MODELVIEW23_ARB = 0x8737
5191 MODELVIEW24_ARB = 0x8738
5192 MODELVIEW25_ARB = 0x8739
5193 MODELVIEW26_ARB = 0x873A
5194 MODELVIEW27_ARB = 0x873B
5195 MODELVIEW28_ARB = 0x873C
5196 MODELVIEW29_ARB = 0x873D
5197 MODELVIEW30_ARB = 0x873E
5198 MODELVIEW31_ARB = 0x873F
5200 # Aliases ARB_vertex_blend enums above
5201 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
5202 MAX_VERTEX_UNITS_OES = 0x86A4
5203 WEIGHT_ARRAY_OES = 0x86AD
5204 WEIGHT_ARRAY_TYPE_OES = 0x86A9
5205 WEIGHT_ARRAY_STRIDE_OES = 0x86AA
5206 WEIGHT_ARRAY_SIZE_OES = 0x86AB
5207 WEIGHT_ARRAY_POINTER_OES = 0x86AC
5209 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
5213 ARB_texture_env_dot3 enum:
5214 DOT3_RGB_ARB = 0x86AE
5215 DOT3_RGBA_ARB = 0x86AF
5217 IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only; additional; see below)
5218 DOT3_RGBA_IMG = 0x86AF
5220 ###############################################################################
5222 # 3Dfx: 0x86B0-0x86BF
5224 3DFX_texture_compression_FXT1 enum:
5225 COMPRESSED_RGB_FXT1_3DFX = 0x86B0
5226 COMPRESSED_RGBA_FXT1_3DFX = 0x86B1
5228 3DFX_multisample enum:
5229 MULTISAMPLE_3DFX = 0x86B2
5230 SAMPLE_BUFFERS_3DFX = 0x86B3
5231 SAMPLES_3DFX = 0x86B4
5232 MULTISAMPLE_BIT_3DFX = 0x20000000
5234 # 3DFX_future_use: 0x86B5-0x86BF
5236 ###############################################################################
5238 # NVIDIA: 0x86C0-0x871F
5242 EVAL_TRIANGULAR_2D_NV = 0x86C1
5243 MAP_TESSELLATION_NV = 0x86C2
5244 MAP_ATTRIB_U_ORDER_NV = 0x86C3
5245 MAP_ATTRIB_V_ORDER_NV = 0x86C4
5246 EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5
5247 EVAL_VERTEX_ATTRIB0_NV = 0x86C6
5248 EVAL_VERTEX_ATTRIB1_NV = 0x86C7
5249 EVAL_VERTEX_ATTRIB2_NV = 0x86C8
5250 EVAL_VERTEX_ATTRIB3_NV = 0x86C9
5251 EVAL_VERTEX_ATTRIB4_NV = 0x86CA
5252 EVAL_VERTEX_ATTRIB5_NV = 0x86CB
5253 EVAL_VERTEX_ATTRIB6_NV = 0x86CC
5254 EVAL_VERTEX_ATTRIB7_NV = 0x86CD
5255 EVAL_VERTEX_ATTRIB8_NV = 0x86CE
5256 EVAL_VERTEX_ATTRIB9_NV = 0x86CF
5257 EVAL_VERTEX_ATTRIB10_NV = 0x86D0
5258 EVAL_VERTEX_ATTRIB11_NV = 0x86D1
5259 EVAL_VERTEX_ATTRIB12_NV = 0x86D2
5260 EVAL_VERTEX_ATTRIB13_NV = 0x86D3
5261 EVAL_VERTEX_ATTRIB14_NV = 0x86D4
5262 EVAL_VERTEX_ATTRIB15_NV = 0x86D5
5263 MAX_MAP_TESSELLATION_NV = 0x86D6
5264 MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7
5266 NV_tessellation_program5 enum:
5267 MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8
5269 NV_texture_shader enum:
5270 OFFSET_TEXTURE_RECTANGLE_NV = 0x864C
5271 OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D
5272 DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E
5273 RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9
5274 UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA
5275 UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB
5276 DSDT_MAG_INTENSITY_NV = 0x86DC
5277 SHADER_CONSISTENT_NV = 0x86DD
5278 TEXTURE_SHADER_NV = 0x86DE
5279 SHADER_OPERATION_NV = 0x86DF
5280 CULL_MODES_NV = 0x86E0
5281 OFFSET_TEXTURE_MATRIX_NV = 0x86E1
5282 OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1 # alias OFFSET_TEXTURE_MATRIX_NV
5283 OFFSET_TEXTURE_SCALE_NV = 0x86E2
5284 OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2 # alias OFFSET_TEXTURE_SCALE_NV
5285 OFFSET_TEXTURE_BIAS_NV = 0x86E3
5286 OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3 # alias OFFSET_TEXTURE_BIAS_NV
5287 PREVIOUS_TEXTURE_INPUT_NV = 0x86E4
5288 CONST_EYE_NV = 0x86E5
5289 PASS_THROUGH_NV = 0x86E6
5290 CULL_FRAGMENT_NV = 0x86E7
5291 OFFSET_TEXTURE_2D_NV = 0x86E8
5292 DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9
5293 DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA
5294 DOT_PRODUCT_NV = 0x86EC
5295 DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED
5296 DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE
5297 DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0
5298 DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1
5299 DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2
5300 DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3
5303 DSDT_MAG_NV = 0x86F6
5304 DSDT_MAG_VIB_NV = 0x86F7
5306 SIGNED_HILO_NV = 0x86F9
5307 SIGNED_HILO16_NV = 0x86FA
5308 SIGNED_RGBA_NV = 0x86FB
5309 SIGNED_RGBA8_NV = 0x86FC
5310 SIGNED_RGB_NV = 0x86FE
5311 SIGNED_RGB8_NV = 0x86FF
5312 SIGNED_LUMINANCE_NV = 0x8701
5313 SIGNED_LUMINANCE8_NV = 0x8702
5314 SIGNED_LUMINANCE_ALPHA_NV = 0x8703
5315 SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704
5316 SIGNED_ALPHA_NV = 0x8705
5317 SIGNED_ALPHA8_NV = 0x8706
5318 SIGNED_INTENSITY_NV = 0x8707
5319 SIGNED_INTENSITY8_NV = 0x8708
5321 DSDT8_MAG8_NV = 0x870A
5322 DSDT8_MAG8_INTENSITY8_NV = 0x870B
5323 SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C
5324 SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D
5325 HI_SCALE_NV = 0x870E
5326 LO_SCALE_NV = 0x870F
5327 DS_SCALE_NV = 0x8710
5328 DT_SCALE_NV = 0x8711
5329 MAGNITUDE_SCALE_NV = 0x8712
5330 VIBRANCE_SCALE_NV = 0x8713
5335 MAGNITUDE_BIAS_NV = 0x8718
5336 VIBRANCE_BIAS_NV = 0x8719
5337 TEXTURE_BORDER_VALUES_NV = 0x871A
5338 TEXTURE_HI_SIZE_NV = 0x871B
5339 TEXTURE_LO_SIZE_NV = 0x871C
5340 TEXTURE_DS_SIZE_NV = 0x871D
5341 TEXTURE_DT_SIZE_NV = 0x871E
5342 TEXTURE_MAG_SIZE_NV = 0x871F
5344 NV_vdpau_interop enum:
5345 SURFACE_STATE_NV = 0x86EB
5347 NV_texture_shader2 enum: (additional)
5348 DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF
5350 NV_vdpau_interop enum: (additional; see above)
5351 SURFACE_REGISTERED_NV = 0x86FD
5353 NV_vdpau_interop enum: (additional; see above)
5354 SURFACE_MAPPED_NV = 0x8700
5356 ###############################################################################
5358 # OpenGL ARB: 0x8720-0x873F
5360 # ARB_vertex_blend (additional; see above): 0x8720-0x873F
5362 ###############################################################################
5364 # ATI: 0x8740-0x874F
5366 EXT_texture_env_dot3 enum:
5367 DOT3_RGB_EXT = 0x8740
5368 DOT3_RGBA_EXT = 0x8741
5370 # There's a collision between AMD_program_binary_Z400 and EXT_texture_env_dot3!
5371 AMD_program_binary_Z400 enum: (OpenGL ES only)
5372 Z400_BINARY_AMD = 0x8740
5374 # There's a collision between OES_get_program_binary and EXT_texture_env_dot3!
5375 OES_get_program_binary enum: (OpenGL ES only; additional; see below)
5376 PROGRAM_BINARY_LENGTH_OES = 0x8741
5378 ARB_get_program_binary enum: (additional; see below)
5379 PROGRAM_BINARY_LENGTH = 0x8741
5381 ATI_texture_mirror_once enum:
5382 MIRROR_CLAMP_ATI = 0x8742
5383 MIRROR_CLAMP_TO_EDGE_ATI = 0x8743
5385 EXT_texture_mirror_clamp enum:
5386 MIRROR_CLAMP_EXT = 0x8742
5387 MIRROR_CLAMP_TO_EDGE_EXT = 0x8743
5389 ATI_texture_env_combine3 enum:
5390 MODULATE_ADD_ATI = 0x8744
5391 MODULATE_SIGNED_ADD_ATI = 0x8745
5392 MODULATE_SUBTRACT_ATI = 0x8746
5394 # AMD_future_use: 0x8747-0x8749
5396 AMD_stencil_operation_extended enum:
5398 REPLACE_VALUE_AMD = 0x874B
5399 STENCIL_OP_VALUE_AMD = 0x874C
5400 STENCIL_BACK_OP_VALUE_AMD = 0x874D
5403 VERTEX_ATTRIB_ARRAY_LONG = 0x874E
5405 # AMD_future_use: 0x874F
5407 ###############################################################################
5409 # MESA: 0x8750-0x875F
5411 MESA_packed_depth_stencil enum:
5412 DEPTH_STENCIL_MESA = 0x8750
5413 UNSIGNED_INT_24_8_MESA = 0x8751
5414 UNSIGNED_INT_8_24_REV_MESA = 0x8752
5415 UNSIGNED_SHORT_15_1_MESA = 0x8753
5416 UNSIGNED_SHORT_1_15_REV_MESA = 0x8754
5419 TRACE_ALL_BITS_MESA = 0xFFFF
5420 TRACE_OPERATIONS_BIT_MESA = 0x0001
5421 TRACE_PRIMITIVES_BIT_MESA = 0x0002
5422 TRACE_ARRAYS_BIT_MESA = 0x0004
5423 TRACE_TEXTURES_BIT_MESA = 0x0008
5424 TRACE_PIXELS_BIT_MESA = 0x0010
5425 TRACE_ERRORS_BIT_MESA = 0x0020
5426 TRACE_MASK_MESA = 0x8755
5427 TRACE_NAME_MESA = 0x8756
5429 MESA_ycbcr_texture enum:
5432 MESA_pack_invert enum:
5433 PACK_INVERT_MESA = 0x8758
5435 MESAX_texture_stack enum:
5436 TEXTURE_1D_STACK_MESAX = 0x8759
5437 TEXTURE_2D_STACK_MESAX = 0x875A
5438 PROXY_TEXTURE_1D_STACK_MESAX = 0x875B
5439 PROXY_TEXTURE_2D_STACK_MESAX = 0x875C
5440 TEXTURE_1D_STACK_BINDING_MESAX = 0x875D
5441 TEXTURE_2D_STACK_BINDING_MESAX = 0x875E
5443 MESA_shader_debug enum:
5444 DEBUG_OBJECT_MESA = 0x8759
5445 DEBUG_PRINT_MESA = 0x875A
5446 DEBUG_ASSERT_MESA = 0x875B
5448 # MESA_future_use: 0x875F
5450 ###############################################################################
5452 # ATI: 0x8760-0x883F
5454 ATI_vertex_array_object enum:
5456 DYNAMIC_ATI = 0x8761
5457 PRESERVE_ATI = 0x8762
5458 DISCARD_ATI = 0x8763
5459 OBJECT_BUFFER_SIZE_ATI = 0x8764
5460 OBJECT_BUFFER_USAGE_ATI = 0x8765
5461 ARRAY_OBJECT_BUFFER_ATI = 0x8766
5462 ARRAY_OBJECT_OFFSET_ATI = 0x8767
5464 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5465 BUFFER_SIZE = 0x8764
5466 BUFFER_USAGE = 0x8765
5468 ARB_vertex_buffer_object enum: (additional; aliases some ATI enums; see below)
5469 BUFFER_SIZE_ARB = 0x8764
5470 BUFFER_USAGE_ARB = 0x8765
5472 ATI_element_array enum:
5473 ELEMENT_ARRAY_ATI = 0x8768
5474 ELEMENT_ARRAY_TYPE_ATI = 0x8769
5475 ELEMENT_ARRAY_POINTER_ATI = 0x876A
5477 ATI_vertex_streams enum:
5478 MAX_VERTEX_STREAMS_ATI = 0x876B
5479 VERTEX_STREAM0_ATI = 0x876C
5480 VERTEX_STREAM1_ATI = 0x876D
5481 VERTEX_STREAM2_ATI = 0x876E
5482 VERTEX_STREAM3_ATI = 0x876F
5483 VERTEX_STREAM4_ATI = 0x8770
5484 VERTEX_STREAM5_ATI = 0x8771
5485 VERTEX_STREAM6_ATI = 0x8772
5486 VERTEX_STREAM7_ATI = 0x8773
5487 VERTEX_SOURCE_ATI = 0x8774
5489 ATI_envmap_bumpmap enum:
5490 BUMP_ROT_MATRIX_ATI = 0x8775
5491 BUMP_ROT_MATRIX_SIZE_ATI = 0x8776
5492 BUMP_NUM_TEX_UNITS_ATI = 0x8777
5493 BUMP_TEX_UNITS_ATI = 0x8778
5496 BUMP_ENVMAP_ATI = 0x877B
5497 BUMP_TARGET_ATI = 0x877C
5499 # AMD_future_use: 0x877D-0x877F
5501 EXT_vertex_shader enum:
5502 VERTEX_SHADER_EXT = 0x8780
5503 VERTEX_SHADER_BINDING_EXT = 0x8781
5504 OP_INDEX_EXT = 0x8782
5505 OP_NEGATE_EXT = 0x8783
5506 OP_DOT3_EXT = 0x8784
5507 OP_DOT4_EXT = 0x8785
5510 OP_MADD_EXT = 0x8788
5511 OP_FRAC_EXT = 0x8789
5514 OP_SET_GE_EXT = 0x878C
5515 OP_SET_LT_EXT = 0x878D
5516 OP_CLAMP_EXT = 0x878E
5517 OP_FLOOR_EXT = 0x878F
5518 OP_ROUND_EXT = 0x8790
5519 OP_EXP_BASE_2_EXT = 0x8791
5520 OP_LOG_BASE_2_EXT = 0x8792
5521 OP_POWER_EXT = 0x8793
5522 OP_RECIP_EXT = 0x8794
5523 OP_RECIP_SQRT_EXT = 0x8795
5525 OP_CROSS_PRODUCT_EXT = 0x8797
5526 OP_MULTIPLY_MATRIX_EXT = 0x8798
5528 OUTPUT_VERTEX_EXT = 0x879A
5529 OUTPUT_COLOR0_EXT = 0x879B
5530 OUTPUT_COLOR1_EXT = 0x879C
5531 OUTPUT_TEXTURE_COORD0_EXT = 0x879D
5532 OUTPUT_TEXTURE_COORD1_EXT = 0x879E
5533 OUTPUT_TEXTURE_COORD2_EXT = 0x879F
5534 OUTPUT_TEXTURE_COORD3_EXT = 0x87A0
5535 OUTPUT_TEXTURE_COORD4_EXT = 0x87A1
5536 OUTPUT_TEXTURE_COORD5_EXT = 0x87A2
5537 OUTPUT_TEXTURE_COORD6_EXT = 0x87A3
5538 OUTPUT_TEXTURE_COORD7_EXT = 0x87A4
5539 OUTPUT_TEXTURE_COORD8_EXT = 0x87A5
5540 OUTPUT_TEXTURE_COORD9_EXT = 0x87A6
5541 OUTPUT_TEXTURE_COORD10_EXT = 0x87A7
5542 OUTPUT_TEXTURE_COORD11_EXT = 0x87A8
5543 OUTPUT_TEXTURE_COORD12_EXT = 0x87A9
5544 OUTPUT_TEXTURE_COORD13_EXT = 0x87AA
5545 OUTPUT_TEXTURE_COORD14_EXT = 0x87AB
5546 OUTPUT_TEXTURE_COORD15_EXT = 0x87AC
5547 OUTPUT_TEXTURE_COORD16_EXT = 0x87AD
5548 OUTPUT_TEXTURE_COORD17_EXT = 0x87AE
5549 OUTPUT_TEXTURE_COORD18_EXT = 0x87AF
5550 OUTPUT_TEXTURE_COORD19_EXT = 0x87B0
5551 OUTPUT_TEXTURE_COORD20_EXT = 0x87B1
5552 OUTPUT_TEXTURE_COORD21_EXT = 0x87B2
5553 OUTPUT_TEXTURE_COORD22_EXT = 0x87B3
5554 OUTPUT_TEXTURE_COORD23_EXT = 0x87B4
5555 OUTPUT_TEXTURE_COORD24_EXT = 0x87B5
5556 OUTPUT_TEXTURE_COORD25_EXT = 0x87B6
5557 OUTPUT_TEXTURE_COORD26_EXT = 0x87B7
5558 OUTPUT_TEXTURE_COORD27_EXT = 0x87B8
5559 OUTPUT_TEXTURE_COORD28_EXT = 0x87B9
5560 OUTPUT_TEXTURE_COORD29_EXT = 0x87BA
5561 OUTPUT_TEXTURE_COORD30_EXT = 0x87BB
5562 OUTPUT_TEXTURE_COORD31_EXT = 0x87BC
5563 OUTPUT_FOG_EXT = 0x87BD
5567 VARIANT_EXT = 0x87C1
5568 INVARIANT_EXT = 0x87C2
5569 LOCAL_CONSTANT_EXT = 0x87C3
5571 MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5
5572 MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6
5573 MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7
5574 MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8
5575 MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9
5576 MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA
5577 MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB
5578 MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC
5579 MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD
5580 MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE
5581 VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF
5582 VERTEX_SHADER_VARIANTS_EXT = 0x87D0
5583 VERTEX_SHADER_INVARIANTS_EXT = 0x87D1
5584 VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2
5585 VERTEX_SHADER_LOCALS_EXT = 0x87D3
5586 VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4
5591 NEGATIVE_X_EXT = 0x87D9
5592 NEGATIVE_Y_EXT = 0x87DA
5593 NEGATIVE_Z_EXT = 0x87DB
5594 NEGATIVE_W_EXT = 0x87DC
5597 NEGATIVE_ONE_EXT = 0x87DF
5598 NORMALIZED_RANGE_EXT = 0x87E0
5599 FULL_RANGE_EXT = 0x87E1
5600 CURRENT_VERTEX_EXT = 0x87E2
5601 MVP_MATRIX_EXT = 0x87E3
5602 VARIANT_VALUE_EXT = 0x87E4
5603 VARIANT_DATATYPE_EXT = 0x87E5
5604 VARIANT_ARRAY_STRIDE_EXT = 0x87E6
5605 VARIANT_ARRAY_TYPE_EXT = 0x87E7
5606 VARIANT_ARRAY_EXT = 0x87E8
5607 VARIANT_ARRAY_POINTER_EXT = 0x87E9
5608 INVARIANT_VALUE_EXT = 0x87EA
5609 INVARIANT_DATATYPE_EXT = 0x87EB
5610 LOCAL_CONSTANT_VALUE_EXT = 0x87EC
5611 LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED
5613 AMD_compressed_ATC_texture enum: (OpenGL ES only) (additional; see below)
5614 ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE
5616 ATI_pn_triangles enum:
5617 PN_TRIANGLES_ATI = 0x87F0
5618 MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1
5619 PN_TRIANGLES_POINT_MODE_ATI = 0x87F2
5620 PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3
5621 PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4
5622 PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5
5623 PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6
5624 PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7
5625 PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8
5627 AMD_compressed_3DC_texture enum: (OpenGL ES only)
5632 VBO_FREE_MEMORY_ATI = 0x87FB
5633 TEXTURE_FREE_MEMORY_ATI = 0x87FC
5634 RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD
5636 OES_get_program_binary enum: (OpenGL ES only;
5637 NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE
5638 PROGRAM_BINARY_FORMATS_OES = 0x87FF
5640 ARB_get_program_binary enum:
5641 NUM_PROGRAM_BINARY_FORMATS = 0x87FE
5642 PROGRAM_BINARY_FORMATS = 0x87FF
5644 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5645 STENCIL_BACK_FUNC = 0x8800 # VERSION_2_0
5646 STENCIL_BACK_FAIL = 0x8801 # VERSION_2_0
5647 STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 # VERSION_2_0
5648 STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 # VERSION_2_0
5649 STENCIL_BACK_FAIL_ATI = 0x8801
5651 ATI_separate_stencil enum:
5652 STENCIL_BACK_FUNC_ATI = 0x8800
5653 STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802
5654 STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803
5656 ARB_fragment_program enum:
5657 FRAGMENT_PROGRAM_ARB = 0x8804
5658 PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805
5659 PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806
5660 PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807
5661 PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808
5662 PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809
5663 PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A
5664 MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B
5665 MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C
5666 MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D
5667 MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E
5668 MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F
5669 MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810
5671 # AMD_future_use: 0x8811-0x8813
5674 RGBA32F = 0x8814 # VERSION_3_0
5675 RGB32F = 0x8815 # VERSION_3_0
5676 RGBA16F = 0x881A # VERSION_3_0
5677 RGB16F = 0x881B # VERSION_3_0
5679 ARB_texture_float enum:
5680 RGBA32F_ARB = 0x8814
5682 ALPHA32F_ARB = 0x8816
5683 INTENSITY32F_ARB = 0x8817
5684 LUMINANCE32F_ARB = 0x8818
5685 LUMINANCE_ALPHA32F_ARB = 0x8819
5686 RGBA16F_ARB = 0x881A
5688 ALPHA16F_ARB = 0x881C
5689 INTENSITY16F_ARB = 0x881D
5690 LUMINANCE16F_ARB = 0x881E
5691 LUMINANCE_ALPHA16F_ARB = 0x881F
5693 ATI_texture_float enum:
5694 RGBA_FLOAT32_ATI = 0x8814
5695 RGB_FLOAT32_ATI = 0x8815
5696 ALPHA_FLOAT32_ATI = 0x8816
5697 INTENSITY_FLOAT32_ATI = 0x8817
5698 LUMINANCE_FLOAT32_ATI = 0x8818
5699 LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819
5700 RGBA_FLOAT16_ATI = 0x881A
5701 RGB_FLOAT16_ATI = 0x881B
5702 ALPHA_FLOAT16_ATI = 0x881C
5703 INTENSITY_FLOAT16_ATI = 0x881D
5704 LUMINANCE_FLOAT16_ATI = 0x881E
5705 LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F
5707 APPLE_float_pixels enum: (additional; see below)
5708 RGBA_FLOAT32_APPLE = 0x8814
5709 RGB_FLOAT32_APPLE = 0x8815
5710 ALPHA_FLOAT32_APPLE = 0x8816
5711 INTENSITY_FLOAT32_APPLE = 0x8817
5712 LUMINANCE_FLOAT32_APPLE = 0x8818
5713 LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819
5714 RGBA_FLOAT16_APPLE = 0x881A
5715 RGB_FLOAT16_APPLE = 0x881B
5716 ALPHA_FLOAT16_APPLE = 0x881C
5717 INTENSITY_FLOAT16_APPLE = 0x881D
5718 LUMINANCE_FLOAT16_APPLE = 0x881E
5719 LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F
5721 # Aliases VERSION_3_0 enum above
5722 EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
5723 RGBA16F_EXT = 0x881A
5726 ARB_color_buffer_float enum:
5727 RGBA_FLOAT_MODE_ARB = 0x8820
5729 ATI_pixel_format_float enum:
5730 RGBA_FLOAT_MODE_ATI = 0x8820
5732 # AMD_future_use: 0x8821-0x8822
5734 QCOM_writeonly_rendering enum: (OpenGL ES only)
5735 WRITEONLY_RENDERING_QCOM = 0x8823
5737 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5738 MAX_DRAW_BUFFERS = 0x8824 # VERSION_2_0
5739 DRAW_BUFFER0 = 0x8825 # VERSION_2_0
5740 DRAW_BUFFER1 = 0x8826 # VERSION_2_0
5741 DRAW_BUFFER2 = 0x8827 # VERSION_2_0
5742 DRAW_BUFFER3 = 0x8828 # VERSION_2_0
5743 DRAW_BUFFER4 = 0x8829 # VERSION_2_0
5744 DRAW_BUFFER5 = 0x882A # VERSION_2_0
5745 DRAW_BUFFER6 = 0x882B # VERSION_2_0
5746 DRAW_BUFFER7 = 0x882C # VERSION_2_0
5747 DRAW_BUFFER8 = 0x882D # VERSION_2_0
5748 DRAW_BUFFER9 = 0x882E # VERSION_2_0
5749 DRAW_BUFFER10 = 0x882F # VERSION_2_0
5750 DRAW_BUFFER11 = 0x8830 # VERSION_2_0
5751 DRAW_BUFFER12 = 0x8831 # VERSION_2_0
5752 DRAW_BUFFER13 = 0x8832 # VERSION_2_0
5753 DRAW_BUFFER14 = 0x8833 # VERSION_2_0
5754 DRAW_BUFFER15 = 0x8834 # VERSION_2_0
5756 ARB_draw_buffers enum:
5757 MAX_DRAW_BUFFERS_ARB = 0x8824
5758 DRAW_BUFFER0_ARB = 0x8825
5759 DRAW_BUFFER1_ARB = 0x8826
5760 DRAW_BUFFER2_ARB = 0x8827
5761 DRAW_BUFFER3_ARB = 0x8828
5762 DRAW_BUFFER4_ARB = 0x8829
5763 DRAW_BUFFER5_ARB = 0x882A
5764 DRAW_BUFFER6_ARB = 0x882B
5765 DRAW_BUFFER7_ARB = 0x882C
5766 DRAW_BUFFER8_ARB = 0x882D
5767 DRAW_BUFFER9_ARB = 0x882E
5768 DRAW_BUFFER10_ARB = 0x882F
5769 DRAW_BUFFER11_ARB = 0x8830
5770 DRAW_BUFFER12_ARB = 0x8831
5771 DRAW_BUFFER13_ARB = 0x8832
5772 DRAW_BUFFER14_ARB = 0x8833
5773 DRAW_BUFFER15_ARB = 0x8834
5775 ATI_draw_buffers enum:
5776 MAX_DRAW_BUFFERS_ATI = 0x8824
5777 DRAW_BUFFER0_ATI = 0x8825
5778 DRAW_BUFFER1_ATI = 0x8826
5779 DRAW_BUFFER2_ATI = 0x8827
5780 DRAW_BUFFER3_ATI = 0x8828
5781 DRAW_BUFFER4_ATI = 0x8829
5782 DRAW_BUFFER5_ATI = 0x882A
5783 DRAW_BUFFER6_ATI = 0x882B
5784 DRAW_BUFFER7_ATI = 0x882C
5785 DRAW_BUFFER8_ATI = 0x882D
5786 DRAW_BUFFER9_ATI = 0x882E
5787 DRAW_BUFFER10_ATI = 0x882F
5788 DRAW_BUFFER11_ATI = 0x8830
5789 DRAW_BUFFER12_ATI = 0x8831
5790 DRAW_BUFFER13_ATI = 0x8832
5791 DRAW_BUFFER14_ATI = 0x8833
5792 DRAW_BUFFER15_ATI = 0x8834
5794 NV_draw_buffers enum: (OpenGL ES only)
5795 MAX_DRAW_BUFFERS_NV = 0x8824
5796 DRAW_BUFFER0_NV = 0x8825
5797 DRAW_BUFFER1_NV = 0x8826
5798 DRAW_BUFFER2_NV = 0x8827
5799 DRAW_BUFFER3_NV = 0x8828
5800 DRAW_BUFFER4_NV = 0x8829
5801 DRAW_BUFFER5_NV = 0x882A
5802 DRAW_BUFFER6_NV = 0x882B
5803 DRAW_BUFFER7_NV = 0x882C
5804 DRAW_BUFFER8_NV = 0x882D
5805 DRAW_BUFFER9_NV = 0x882E
5806 DRAW_BUFFER10_NV = 0x882F
5807 DRAW_BUFFER11_NV = 0x8830
5808 DRAW_BUFFER12_NV = 0x8831
5809 DRAW_BUFFER13_NV = 0x8832
5810 DRAW_BUFFER14_NV = 0x8833
5811 DRAW_BUFFER15_NV = 0x8834
5813 ATI_pixel_format_float enum: (additional; see above)
5814 COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835
5816 # AMD_future_use: 0x8836-0x883C
5818 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5819 BLEND_EQUATION_ALPHA = 0x883D # VERSION_2_0
5821 EXT_blend_equation_separate enum:
5822 BLEND_EQUATION_ALPHA_EXT = 0x883D
5824 # Aliases EXT_blend_equation_separate enum above
5825 OES_blend_equation_separate enum: (OpenGL ES only)
5826 BLEND_EQUATION_ALPHA_OES = 0x883D
5828 # AMD_future_use: 0x883E
5830 AMD_sample_positions enum:
5831 SUBSAMPLE_DISTANCE_AMD = 0x883F
5833 ###############################################################################
5835 # OpenGL ARB: 0x8840-0x884F
5837 ARB_matrix_palette enum:
5838 MATRIX_PALETTE_ARB = 0x8840
5839 MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841
5840 MAX_PALETTE_MATRICES_ARB = 0x8842
5841 CURRENT_PALETTE_MATRIX_ARB = 0x8843
5842 MATRIX_INDEX_ARRAY_ARB = 0x8844
5843 CURRENT_MATRIX_INDEX_ARB = 0x8845
5844 MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846
5845 MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847
5846 MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848
5847 MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849
5849 # Aliases ARB_matrix_palette enums above
5850 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
5851 MATRIX_PALETTE_OES = 0x8840
5852 MAX_PALETTE_MATRICES_OES = 0x8842
5853 CURRENT_PALETTE_MATRIX_OES = 0x8843
5854 MATRIX_INDEX_ARRAY_OES = 0x8844
5855 MATRIX_INDEX_ARRAY_SIZE_OES = 0x8846
5856 MATRIX_INDEX_ARRAY_TYPE_OES = 0x8847
5857 MATRIX_INDEX_ARRAY_STRIDE_OES = 0x8848
5858 MATRIX_INDEX_ARRAY_POINTER_OES = 0x8849
5860 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
5861 TEXTURE_DEPTH_SIZE = 0x884A
5862 DEPTH_TEXTURE_MODE = 0x884B
5864 ARB_depth_texture enum:
5865 TEXTURE_DEPTH_SIZE_ARB = 0x884A
5866 DEPTH_TEXTURE_MODE_ARB = 0x884B
5868 VERSION_3_0 enum: (aliases)
5869 COMPARE_REF_TO_TEXTURE = 0x884E # VERSION_3_0 # alias GL_COMPARE_R_TO_TEXTURE_ARB
5871 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
5872 TEXTURE_COMPARE_MODE = 0x884C
5873 TEXTURE_COMPARE_FUNC = 0x884D
5874 COMPARE_R_TO_TEXTURE = 0x884E
5877 TEXTURE_COMPARE_MODE_ARB = 0x884C
5878 TEXTURE_COMPARE_FUNC_ARB = 0x884D
5879 COMPARE_R_TO_TEXTURE_ARB = 0x884E
5881 # Aliases VERSION_1_4 enum above
5882 EXT_shadow_samplers enum: (OpenGL ES only)
5883 TEXTURE_COMPARE_MODE_EXT = 0x884C
5884 TEXTURE_COMPARE_FUNC_EXT = 0x884D
5885 COMPARE_REF_TO_TEXTURE_EXT = 0x884E
5887 EXT_texture_array enum: (additional; see below)
5888 COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E
5891 use ARB_seamless_cube_map TEXTURE_CUBE_MAP_SEAMLESS
5893 ARB_seamless_cube_map enum:
5894 TEXTURE_CUBE_MAP_SEAMLESS = 0x884F
5896 ###############################################################################
5898 # NVIDIA: 0x8850-0x891F
5900 NV_texture_shader3 enum:
5901 OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850
5902 OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851
5903 OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852
5904 OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853
5905 OFFSET_HILO_TEXTURE_2D_NV = 0x8854
5906 OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855
5907 OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856
5908 OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857
5909 DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858
5910 DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859
5911 DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A
5912 DOT_PRODUCT_PASS_THROUGH_NV = 0x885B
5913 DOT_PRODUCT_TEXTURE_1D_NV = 0x885C
5914 DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D
5916 SIGNED_HILO8_NV = 0x885F
5917 FORCE_BLUE_TO_ONE_NV = 0x8860
5919 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5920 POINT_SPRITE = 0x8861 # VERSION_2_0
5921 COORD_REPLACE = 0x8862 # VERSION_2_0
5923 ARB_point_sprite enum:
5924 POINT_SPRITE_ARB = 0x8861
5925 COORD_REPLACE_ARB = 0x8862
5927 NV_point_sprite enum:
5928 POINT_SPRITE_NV = 0x8861
5929 COORD_REPLACE_NV = 0x8862
5931 # Aliases ARB_point_sprite enums above
5932 OES_point_sprite enum: (OpenGL ES only)
5933 POINT_SPRITE_ARB = 0x8861
5934 COORD_REPLACE_ARB = 0x8862
5936 NV_point_sprite enum:
5937 POINT_SPRITE_R_MODE_NV = 0x8863
5939 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5940 QUERY_COUNTER_BITS = 0x8864
5941 CURRENT_QUERY = 0x8865
5942 QUERY_RESULT = 0x8866
5943 QUERY_RESULT_AVAILABLE = 0x8867
5945 ARB_occlusion_query enum:
5946 QUERY_COUNTER_BITS_ARB = 0x8864
5947 CURRENT_QUERY_ARB = 0x8865
5948 QUERY_RESULT_ARB = 0x8866
5949 QUERY_RESULT_AVAILABLE_ARB = 0x8867
5951 NV_occlusion_query enum:
5952 PIXEL_COUNTER_BITS_NV = 0x8864
5953 CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865
5954 PIXEL_COUNT_NV = 0x8866
5955 PIXEL_COUNT_AVAILABLE_NV = 0x8867
5957 # Aliases VERSION_1_5 enum above
5958 EXT_occlusion_query_boolean enum: (OpenGL ES only)
5959 CURRENT_QUERY_EXT = 0x8865
5960 QUERY_RESULT_EXT = 0x8866
5961 QUERY_RESULT_AVAILABLE_EXT = 0x8867
5963 NV_fragment_program enum:
5964 MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868
5966 VERSION_2_0 enum: (Promoted from ARB_vertex_shader)
5967 MAX_VERTEX_ATTRIBS = 0x8869 # VERSION_2_0
5968 VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A # VERSION_2_0
5970 ARB_vertex_program enum: (additional; see above)
5971 MAX_VERTEX_ATTRIBS_ARB = 0x8869
5972 VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A
5974 # NV_future_use: 0x886B
5976 ARB_tessellation_shader enum:
5977 MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C
5978 MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D
5980 NV_copy_depth_to_color enum:
5981 DEPTH_STENCIL_TO_RGBA_NV = 0x886E
5982 DEPTH_STENCIL_TO_BGRA_NV = 0x886F
5984 NV_fragment_program enum: (additional; see above)
5985 FRAGMENT_PROGRAM_NV = 0x8870
5986 MAX_TEXTURE_COORDS_NV = 0x8871
5987 MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872
5988 FRAGMENT_PROGRAM_BINDING_NV = 0x8873
5989 PROGRAM_ERROR_STRING_NV = 0x8874
5991 VERSION_2_0 enum: (Promoted from ARB_fragment_shader; only some values)
5992 MAX_TEXTURE_COORDS = 0x8871 # VERSION_2_0
5993 MAX_TEXTURE_IMAGE_UNITS = 0x8872 # VERSION_2_0
5995 ARB_vertex_program enum: (additional; see above)
5996 ARB_fragment_program enum: (additional; see above)
5997 MAX_TEXTURE_COORDS_ARB = 0x8871 # ARB_fragment_program
5998 MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872 # ARB_fragment_program
5999 PROGRAM_ERROR_STRING_ARB = 0x8874 # ARB_vertex_program / ARB_fragment_program
6000 PROGRAM_FORMAT_ASCII_ARB = 0x8875 # ARB_vertex_program / ARB_fragment_program
6001 PROGRAM_FORMAT_ARB = 0x8876 # ARB_vertex_program / ARB_fragment_program
6003 # 0x8877 *should have been* assigned to PROGRAM_BINDING_ARB. Oops.
6005 NV_pixel_data_range enum:
6006 WRITE_PIXEL_DATA_RANGE_NV = 0x8878
6007 READ_PIXEL_DATA_RANGE_NV = 0x8879
6008 WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A
6009 READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B
6010 WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C
6011 READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D
6013 # NV_future_use: 0x887E
6015 ARB_gpu_shader5 enum: (additional; see below)
6016 GEOMETRY_SHADER_INVOCATIONS = 0x887F
6018 NV_float_buffer enum:
6020 FLOAT_RG_NV = 0x8881
6021 FLOAT_RGB_NV = 0x8882
6022 FLOAT_RGBA_NV = 0x8883
6023 FLOAT_R16_NV = 0x8884
6024 FLOAT_R32_NV = 0x8885
6025 FLOAT_RG16_NV = 0x8886
6026 FLOAT_RG32_NV = 0x8887
6027 FLOAT_RGB16_NV = 0x8888
6028 FLOAT_RGB32_NV = 0x8889
6029 FLOAT_RGBA16_NV = 0x888A
6030 FLOAT_RGBA32_NV = 0x888B
6031 TEXTURE_FLOAT_COMPONENTS_NV = 0x888C
6032 FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D
6033 FLOAT_RGBA_MODE_NV = 0x888E
6035 NV_texture_expand_normal enum:
6036 TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F
6038 EXT_depth_bounds_test enum:
6039 DEPTH_BOUNDS_TEST_EXT = 0x8890
6040 DEPTH_BOUNDS_EXT = 0x8891
6042 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
6043 ARRAY_BUFFER = 0x8892
6044 ELEMENT_ARRAY_BUFFER = 0x8893
6045 ARRAY_BUFFER_BINDING = 0x8894
6046 ELEMENT_ARRAY_BUFFER_BINDING = 0x8895
6047 VERTEX_ARRAY_BUFFER_BINDING = 0x8896
6048 NORMAL_ARRAY_BUFFER_BINDING = 0x8897
6049 COLOR_ARRAY_BUFFER_BINDING = 0x8898
6050 INDEX_ARRAY_BUFFER_BINDING = 0x8899
6051 TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A
6052 EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B
6053 SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C
6054 FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D # alias GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
6055 FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D
6056 WEIGHT_ARRAY_BUFFER_BINDING = 0x889E
6057 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F
6059 ARB_vertex_buffer_object enum:
6060 ARRAY_BUFFER_ARB = 0x8892
6061 ELEMENT_ARRAY_BUFFER_ARB = 0x8893
6062 ARRAY_BUFFER_BINDING_ARB = 0x8894
6063 ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895
6064 VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896
6065 NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897
6066 COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898
6067 INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899
6068 TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A
6069 EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B
6070 SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C
6071 FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D
6072 WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E
6073 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F
6075 # Aliases ARB_vertex_buffer_object enum above
6076 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
6077 WEIGHT_ARRAY_BUFFER_BINDING_OES = 0x889E
6079 ARB_vertex_program enum: (additional; see above)
6080 ARB_fragment_program enum: (additional; see above)
6081 PROGRAM_INSTRUCTIONS_ARB = 0x88A0
6082 MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1
6083 PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2
6084 MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3
6085 PROGRAM_TEMPORARIES_ARB = 0x88A4
6086 MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5
6087 PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6
6088 MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7
6089 PROGRAM_PARAMETERS_ARB = 0x88A8
6090 MAX_PROGRAM_PARAMETERS_ARB = 0x88A9
6091 PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA
6092 MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB
6093 PROGRAM_ATTRIBS_ARB = 0x88AC
6094 MAX_PROGRAM_ATTRIBS_ARB = 0x88AD
6095 PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE
6096 MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF
6097 PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0
6098 MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1
6099 PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2
6100 MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3
6101 MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4
6102 MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5
6103 PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6
6104 TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7
6106 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
6110 BUFFER_ACCESS = 0x88BB
6111 BUFFER_MAPPED = 0x88BC
6112 BUFFER_MAP_POINTER = 0x88BD
6114 ARB_vertex_buffer_object enum: (additional; see above)
6115 READ_ONLY_ARB = 0x88B8
6116 WRITE_ONLY_ARB = 0x88B9
6117 READ_WRITE_ARB = 0x88BA
6118 BUFFER_ACCESS_ARB = 0x88BB
6119 BUFFER_MAPPED_ARB = 0x88BC
6120 BUFFER_MAP_POINTER_ARB = 0x88BD
6122 # Aliases ARB_vertex_buffer_object enums above
6123 OES_mapbuffer enum: (OpenGL ES only)
6124 WRITE_ONLY_OES = 0x88B9
6125 BUFFER_ACCESS_OES = 0x88BB
6126 BUFFER_MAPPED_OES = 0x88BC
6127 BUFFER_MAP_POINTER_OES = 0x88BD
6129 NV_shader_buffer_store enum:
6130 use VERSION_1_5 READ_WRITE
6131 use VERSION_1_5 WRITE_ONLY
6133 NV_vdpau_interop enum: (additional; see above)
6134 WRITE_DISCARD_NV = 0x88BE
6136 ARB_timer_query enum: (additional; see below)
6137 TIME_ELAPSED = 0x88BF
6139 EXT_timer_query enum:
6140 TIME_ELAPSED_EXT = 0x88BF
6142 ARB_vertex_program enum: (additional; see above)
6143 ARB_fragment_program enum: (additional; see above)
6144 MATRIX0_ARB = 0x88C0
6145 MATRIX1_ARB = 0x88C1
6146 MATRIX2_ARB = 0x88C2
6147 MATRIX3_ARB = 0x88C3
6148 MATRIX4_ARB = 0x88C4
6149 MATRIX5_ARB = 0x88C5
6150 MATRIX6_ARB = 0x88C6
6151 MATRIX7_ARB = 0x88C7
6152 MATRIX8_ARB = 0x88C8
6153 MATRIX9_ARB = 0x88C9
6154 MATRIX10_ARB = 0x88CA
6155 MATRIX11_ARB = 0x88CB
6156 MATRIX12_ARB = 0x88CC
6157 MATRIX13_ARB = 0x88CD
6158 MATRIX14_ARB = 0x88CE
6159 MATRIX15_ARB = 0x88CF
6160 MATRIX16_ARB = 0x88D0
6161 MATRIX17_ARB = 0x88D1
6162 MATRIX18_ARB = 0x88D2
6163 MATRIX19_ARB = 0x88D3
6164 MATRIX20_ARB = 0x88D4
6165 MATRIX21_ARB = 0x88D5
6166 MATRIX22_ARB = 0x88D6
6167 MATRIX23_ARB = 0x88D7
6168 MATRIX24_ARB = 0x88D8
6169 MATRIX25_ARB = 0x88D9
6170 MATRIX26_ARB = 0x88DA
6171 MATRIX27_ARB = 0x88DB
6172 MATRIX28_ARB = 0x88DC
6173 MATRIX29_ARB = 0x88DD
6174 MATRIX30_ARB = 0x88DE
6175 MATRIX31_ARB = 0x88DF
6177 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
6178 STREAM_DRAW = 0x88E0
6179 STREAM_READ = 0x88E1
6180 STREAM_COPY = 0x88E2
6181 STATIC_DRAW = 0x88E4
6182 STATIC_READ = 0x88E5
6183 STATIC_COPY = 0x88E6
6184 DYNAMIC_DRAW = 0x88E8
6185 DYNAMIC_READ = 0x88E9
6186 DYNAMIC_COPY = 0x88EA
6188 ARB_vertex_buffer_object enum: (additional; see above)
6189 STREAM_DRAW_ARB = 0x88E0
6190 STREAM_READ_ARB = 0x88E1
6191 STREAM_COPY_ARB = 0x88E2
6192 STATIC_DRAW_ARB = 0x88E4
6193 STATIC_READ_ARB = 0x88E5
6194 STATIC_COPY_ARB = 0x88E6
6195 DYNAMIC_DRAW_ARB = 0x88E8
6196 DYNAMIC_READ_ARB = 0x88E9
6197 DYNAMIC_COPY_ARB = 0x88EA
6199 # ARB_future_use: 0x88E3, 0x88E7
6200 # (for extending ARB_vertex_buffer_object):
6203 PIXEL_PACK_BUFFER = 0x88EB # VERSION_2_1
6204 PIXEL_UNPACK_BUFFER = 0x88EC # VERSION_2_1
6205 PIXEL_PACK_BUFFER_BINDING = 0x88ED # VERSION_2_1
6206 PIXEL_UNPACK_BUFFER_BINDING = 0x88EF # VERSION_2_1
6208 ARB_pixel_buffer_object enum:
6209 PIXEL_PACK_BUFFER_ARB = 0x88EB # ARB_pixel_buffer_object
6210 PIXEL_UNPACK_BUFFER_ARB = 0x88EC # ARB_pixel_buffer_object
6211 PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED # ARB_pixel_buffer_object
6212 PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF # ARB_pixel_buffer_object
6214 EXT_pixel_buffer_object enum:
6215 PIXEL_PACK_BUFFER_EXT = 0x88EB # EXT_pixel_buffer_object
6216 PIXEL_UNPACK_BUFFER_EXT = 0x88EC # EXT_pixel_buffer_object
6217 PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED # EXT_pixel_buffer_object
6218 PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF # EXT_pixel_buffer_object
6220 NV_sRGB_formats enum: (OpenGL ES only; additional; see below)
6221 ETC1_SRGB8_NV = 0x88EE
6224 use ARB_framebuffer_object DEPTH24_STENCIL8
6225 use ARB_framebuffer_object TEXTURE_STENCIL_SIZE
6227 ARB_framebuffer_object enum: (note: no ARB suffixes)
6228 DEPTH24_STENCIL8 = 0x88F0 # VERSION_3_0 / ARB_fbo
6229 TEXTURE_STENCIL_SIZE = 0x88F1 # VERSION_3_0 / ARB_fbo
6231 EXT_packed_depth_stencil enum: (additional; see above)
6232 DEPTH24_STENCIL8_EXT = 0x88F0
6233 TEXTURE_STENCIL_SIZE_EXT = 0x88F1
6235 # Aliases EXT_packed_depth_stencil enum above
6236 OES_packed_depth_stencil enum: (OpenGL ES only; additional; see above)
6237 DEPTH24_STENCIL8_OES = 0x88F0
6239 EXT_stencil_clear_tag enum:
6240 STENCIL_TAG_BITS_EXT = 0x88F2
6241 STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3
6243 NV_vertex_program2_option enum: (duplicated in NV_fragment_prgoram2 below)
6244 MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4
6245 MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5
6247 NV_fragment_program2 enum:
6248 MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4
6249 MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5
6250 MAX_PROGRAM_IF_DEPTH_NV = 0x88F6
6251 MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7
6252 MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8
6254 ARB_blend_func_extended enum:
6256 ONE_MINUS_SRC1_COLOR = 0x88FA
6257 ONE_MINUS_SRC1_ALPHA = 0x88FB
6258 MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC
6261 VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD # VERSION_3_0
6263 NV_vertex_program4 enum:
6264 VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD
6267 VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE # VERSION_3_3
6269 ARB_instanced_arrays enum:
6270 VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE
6272 # Aliases ARB_instanced_arrays enum above
6273 ANGLE_instanced_arrays enum: (OpenGL ES only)
6274 VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE
6276 # Aliases NV_instanced_arrays enum above
6277 NV_instanced_arrays enum: (OpenGL ES only)
6278 VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE
6281 MAX_ARRAY_TEXTURE_LAYERS = 0x88FF # VERSION_3_0
6283 EXT_texture_array enum: (additional; see below)
6284 MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF
6287 MIN_PROGRAM_TEXEL_OFFSET = 0x8904 # VERSION_3_0
6288 MAX_PROGRAM_TEXEL_OFFSET = 0x8905 # VERSION_3_0
6290 NV_gpu_program4 enum:
6291 MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904
6292 MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905
6293 PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906
6294 PROGRAM_RESULT_COMPONENTS_NV = 0x8907
6295 MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908
6296 MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909
6298 EXT_stencil_two_side enum:
6299 STENCIL_TEST_TWO_SIDE_EXT = 0x8910
6300 ACTIVE_STENCIL_FACE_EXT = 0x8911
6302 EXT_texture_mirror_clamp enum: (additional; see above):
6303 MIRROR_CLAMP_TO_BORDER_EXT = 0x8912
6305 # NV_future_use: 0x8913
6307 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
6308 SAMPLES_PASSED = 0x8914
6310 ARB_occlusion_query enum: (additional; see above)
6311 SAMPLES_PASSED_ARB = 0x8914
6313 # NV_future_use: 0x8915
6316 GEOMETRY_VERTICES_OUT = 0x8916
6317 GEOMETRY_INPUT_TYPE = 0x8917
6318 GEOMETRY_OUTPUT_TYPE = 0x8918
6320 ARB_sampler_objects enum:
6321 SAMPLER_BINDING = 0x8919
6324 CLAMP_VERTEX_COLOR = 0x891A # VERSION_3_0
6325 CLAMP_FRAGMENT_COLOR = 0x891B # VERSION_3_0
6326 CLAMP_READ_COLOR = 0x891C # VERSION_3_0
6327 FIXED_ONLY = 0x891D # VERSION_3_0
6329 ARB_color_buffer_float enum: (additional; see above)
6330 CLAMP_VERTEX_COLOR_ARB = 0x891A
6331 CLAMP_FRAGMENT_COLOR_ARB = 0x891B
6332 CLAMP_READ_COLOR_ARB = 0x891C
6333 FIXED_ONLY_ARB = 0x891D
6335 NV_tessellation_program5 enum:
6336 TESS_CONTROL_PROGRAM_NV = 0x891E
6337 TESS_EVALUATION_PROGRAM_NV = 0x891F
6339 ###############################################################################
6341 # ATI: 0x8920-0x897F
6343 ATI_fragment_shader enum:
6344 FRAGMENT_SHADER_ATI = 0x8920
6419 DOT2_ADD_ATI = 0x896C
6420 SECONDARY_INTERPOLATOR_ATI = 0x896D
6421 NUM_FRAGMENT_REGISTERS_ATI = 0x896E
6422 NUM_FRAGMENT_CONSTANTS_ATI = 0x896F
6423 NUM_PASSES_ATI = 0x8970
6424 NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971
6425 NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972
6426 NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973
6427 NUM_LOOPBACK_COMPONENTS_ATI = 0x8974
6428 COLOR_ALPHA_PAIRING_ATI = 0x8975
6429 SWIZZLE_STR_ATI = 0x8976
6430 SWIZZLE_STQ_ATI = 0x8977
6431 SWIZZLE_STR_DR_ATI = 0x8978
6432 SWIZZLE_STQ_DQ_ATI = 0x8979
6433 SWIZZLE_STRQ_ATI = 0x897A
6434 SWIZZLE_STRQ_DQ_ATI = 0x897B
6435 # ??? Not clear where to put new types of mask bits yet
6436 RED_BIT_ATI = 0x00000001
6437 GREEN_BIT_ATI = 0x00000002
6438 BLUE_BIT_ATI = 0x00000004
6439 2X_BIT_ATI = 0x00000001
6440 4X_BIT_ATI = 0x00000002
6441 8X_BIT_ATI = 0x00000004
6442 HALF_BIT_ATI = 0x00000008
6443 QUARTER_BIT_ATI = 0x00000010
6444 EIGHTH_BIT_ATI = 0x00000020
6445 SATURATE_BIT_ATI = 0x00000040
6446 2X_BIT_ATI = 0x00000001
6447 COMP_BIT_ATI = 0x00000002
6448 NEGATE_BIT_ATI = 0x00000004
6449 BIAS_BIT_ATI = 0x00000008
6451 # AMD_future_use: 0x897C-0x897F
6453 ###############################################################################
6455 # Khronos OpenML WG / OpenGL ES WG: 0x8980-0x898F
6458 INTERLACE_OML = 0x8980
6459 INTERLACE_READ_OML = 0x8981
6462 FORMAT_SUBSAMPLE_24_24_OML = 0x8982
6463 FORMAT_SUBSAMPLE_244_244_OML = 0x8983
6466 PACK_RESAMPLE_OML = 0x8984
6467 UNPACK_RESAMPLE_OML = 0x8985
6468 RESAMPLE_REPLICATE_OML = 0x8986
6469 RESAMPLE_ZERO_FILL_OML = 0x8987
6470 RESAMPLE_AVERAGE_OML = 0x8988
6471 RESAMPLE_DECIMATE_OML = 0x8989
6473 OES_point_size_array enum: (OpenGL ES only)
6474 POINT_SIZE_ARRAY_TYPE_OES = 0x898A
6475 POINT_SIZE_ARRAY_STRIDE_OES = 0x898B
6476 POINT_SIZE_ARRAY_POINTER_OES = 0x898C
6478 OES_matrix_get enum: (OpenGL ES only)
6479 MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898D
6480 PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898E
6481 TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898F
6483 ###############################################################################
6485 # 3dlabs: 0x8990-0x899F
6487 ###############################################################################
6489 # Matrox: 0x89A0-0x89FF
6491 ###############################################################################
6493 # Apple: 0x8A00-0x8A7F
6495 APPLE_vertex_program_evaluators enum:
6496 VERTEX_ATTRIB_MAP1_APPLE = 0x8A00
6497 VERTEX_ATTRIB_MAP2_APPLE = 0x8A01
6498 VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02
6499 VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03
6500 VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04
6501 VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05
6502 VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06
6503 VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07
6504 VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08
6505 VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09
6508 DRAW_PIXELS_APPLE = 0x8A0A
6509 FENCE_APPLE = 0x8A0B
6511 # Enum values updated (Khronos bugs 5311, 632)
6512 APPLE_element_array enum:
6513 ELEMENT_ARRAY_APPLE = 0x8A0C
6514 ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D
6515 ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E
6517 APPLE_float_pixels enum:
6518 COLOR_FLOAT_APPLE = 0x8A0F
6520 # APPLE_future_use: 0x8A10
6521 ## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
6522 # MIN_PBUFFER_VIEWPORT_DIMS_APPLE = 0x8A10
6525 use ARB_uniform_buffer_object UNIFORM_BUFFER
6527 ARB_uniform_buffer_object enum: (additional; see below)
6528 UNIFORM_BUFFER = 0x8A11
6530 APPLE_flush_buffer_range enum:
6531 BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12
6532 BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13
6534 APPLE_aux_depth_stencil enum:
6535 AUX_DEPTH_STENCIL_APPLE = 0x8A14
6537 APPLE_row_bytes enum:
6538 PACK_ROW_BYTES_APPLE = 0x8A15
6539 UNPACK_ROW_BYTES_APPLE = 0x8A16
6541 # APPLE_future_use: 0x8A17-0x8A18
6543 APPLE_object_purgeable enum:
6544 RELEASED_APPLE = 0x8A19
6545 VOLATILE_APPLE = 0x8A1A
6546 RETAINED_APPLE = 0x8A1B
6547 UNDEFINED_APPLE = 0x8A1C
6548 PURGEABLE_APPLE = 0x8A1D
6550 # APPLE_future_use: 0x8A1E
6553 RGB_422_APPLE = 0x8A1F
6554 use APPLE_ycbcr_422 UNSIGNED_SHORT_8_8_APPLE
6555 use APPLE_ycbcr_422 UNSIGNED_SHORT_8_8_REV_APPLE
6557 # APPLE_future_use: 0x8A20--0x8A27
6560 use ARB_uniform_buffer_object UNIFORM_BUFFER_BINDING
6561 use ARB_uniform_buffer_object UNIFORM_BUFFER_START
6562 use ARB_uniform_buffer_object UNIFORM_BUFFER_SIZE
6563 use ARB_uniform_buffer_object MAX_VERTEX_UNIFORM_BLOCKS
6564 use ARB_uniform_buffer_object MAX_GEOMETRY_UNIFORM_BLOCKS
6565 use ARB_uniform_buffer_object MAX_FRAGMENT_UNIFORM_BLOCKS
6566 use ARB_uniform_buffer_object MAX_COMBINED_UNIFORM_BLOCKS
6567 use ARB_uniform_buffer_object MAX_UNIFORM_BUFFER_BINDINGS
6568 use ARB_uniform_buffer_object MAX_UNIFORM_BLOCK_SIZE
6569 use ARB_uniform_buffer_object MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
6570 use ARB_uniform_buffer_object MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS
6571 use ARB_uniform_buffer_object MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
6572 use ARB_uniform_buffer_object UNIFORM_BUFFER_OFFSET_ALIGNMENT
6573 use ARB_uniform_buffer_object ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
6574 use ARB_uniform_buffer_object ACTIVE_UNIFORM_BLOCKS
6575 use ARB_uniform_buffer_object UNIFORM_TYPE
6576 use ARB_uniform_buffer_object UNIFORM_SIZE
6577 use ARB_uniform_buffer_object UNIFORM_NAME_LENGTH
6578 use ARB_uniform_buffer_object UNIFORM_BLOCK_INDEX
6579 use ARB_uniform_buffer_object UNIFORM_OFFSET
6580 use ARB_uniform_buffer_object UNIFORM_ARRAY_STRIDE
6581 use ARB_uniform_buffer_object UNIFORM_MATRIX_STRIDE
6582 use ARB_uniform_buffer_object UNIFORM_IS_ROW_MAJOR
6583 use ARB_uniform_buffer_object UNIFORM_BLOCK_BINDING
6584 use ARB_uniform_buffer_object UNIFORM_BLOCK_DATA_SIZE
6585 use ARB_uniform_buffer_object UNIFORM_BLOCK_NAME_LENGTH
6586 use ARB_uniform_buffer_object UNIFORM_BLOCK_ACTIVE_UNIFORMS
6587 use ARB_uniform_buffer_object UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
6588 use ARB_uniform_buffer_object UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
6589 use ARB_uniform_buffer_object UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER
6590 use ARB_uniform_buffer_object UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
6591 use ARB_uniform_buffer_object INVALID_INDEX
6593 ARB_uniform_buffer_object enum:
6594 UNIFORM_BUFFER_BINDING = 0x8A28
6595 UNIFORM_BUFFER_START = 0x8A29
6596 UNIFORM_BUFFER_SIZE = 0x8A2A
6597 MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B
6598 MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C
6599 MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D
6600 MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E
6601 MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F
6602 MAX_UNIFORM_BLOCK_SIZE = 0x8A30
6603 MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31
6604 MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32
6605 MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33
6606 UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34
6607 ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35
6608 ACTIVE_UNIFORM_BLOCKS = 0x8A36
6609 UNIFORM_TYPE = 0x8A37
6610 UNIFORM_SIZE = 0x8A38
6611 UNIFORM_NAME_LENGTH = 0x8A39
6612 UNIFORM_BLOCK_INDEX = 0x8A3A
6613 UNIFORM_OFFSET = 0x8A3B
6614 UNIFORM_ARRAY_STRIDE = 0x8A3C
6615 UNIFORM_MATRIX_STRIDE = 0x8A3D
6616 UNIFORM_IS_ROW_MAJOR = 0x8A3E
6617 UNIFORM_BLOCK_BINDING = 0x8A3F
6618 UNIFORM_BLOCK_DATA_SIZE = 0x8A40
6619 UNIFORM_BLOCK_NAME_LENGTH = 0x8A41
6620 UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42
6621 UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43
6622 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44
6623 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45
6624 UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46
6625 INVALID_INDEX = 0xFFFFFFFFu
6627 # APPLE_future_use: 0x8A47
6629 EXT_texture_sRGB_decode enum:
6630 TEXTURE_SRGB_DECODE_EXT = 0x8A48
6632 SKIP_DECODE_EXT = 0x8A4A
6634 # APPLE_future_use: 0x8A4B-0x8A4E
6636 EXT_debug_label enum: (OpenGL ES only)
6637 PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F
6639 # APPLE_future_use: 0x8A50-0x8A51
6641 EXT_shader_framebuffer_fetch enum: (OpenGL ES only)
6642 FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT = 0x8A52
6644 APPLE_sync enum: (OpenGL ES only; additional; see below)
6645 SYNC_OBJECT_APPLE = 0x8A53
6647 # APPLE_future_use: 0x8A54-0x8A7F
6649 ###############################################################################
6651 # Matrox: 0x8A80-0x8AEF
6653 ###############################################################################
6655 # Chromium (Brian Paul): 0x8AF0-0x8B2F
6657 ###############################################################################
6659 # ARB HLSL shader extensions: 0x8B30-0x8B8F
6662 VERSION_3_1 enum: (Promoted from ARB_shader_objects + ARB_texture_rectangle)
6663 SAMPLER_2D_RECT = 0x8B63 # ARB_shader_objects + ARB_texture_rectangle
6664 SAMPLER_2D_RECT_SHADOW = 0x8B64 # ARB_shader_objects + ARB_texture_rectangle
6666 #@@ separate extensions
6667 VERSION_2_0 enum: (Promoted for OpenGL 2.0; only some values; renaming in many cases)
6668 ARB_shader_objects, ARB_vertex_shader, ARB_fragment_shader enum:
6669 NV_vertex_program3 enum: (reuses 0x8B4C)
6670 ##Shader types + room for expansion
6671 FRAGMENT_SHADER = 0x8B30 # VERSION_2_0
6672 FRAGMENT_SHADER_ARB = 0x8B30 # ARB_fragment_shader
6673 VERTEX_SHADER = 0x8B31 # VERSION_2_0
6674 VERTEX_SHADER_ARB = 0x8B31 # ARB_vertex_shader
6675 # ARB_future_use: 0x8B32-0x8B3F (for shader types)
6676 ##Container types + room for expansion
6677 PROGRAM_OBJECT_ARB = 0x8B40 # ARB_shader_objects
6678 # ARB_future_use: 0x8B41-0x8B47 (for container types)
6679 ##Misc. shader enums
6680 SHADER_OBJECT_ARB = 0x8B48 # ARB_shader_objects
6681 MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 # VERSION_2_0
6682 MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49 # ARB_fragment_shader
6683 MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A # VERSION_2_0
6684 MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A # ARB_vertex_shader
6685 MAX_VARYING_FLOATS = 0x8B4B # VERSION_2_0
6686 MAX_VARYING_FLOATS_ARB = 0x8B4B # ARB_vertex_shader
6687 MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C # VERSION_2_0
6688 MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C # ARB_vertex_shader, NV_vertex_program3
6689 MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D # VERSION_2_0
6690 MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D # ARB_vertex_shader
6691 OBJECT_TYPE_ARB = 0x8B4E # ARB_shader_objects
6692 SHADER_TYPE = 0x8B4F # VERSION_2_0 (renamed)
6693 OBJECT_SUBTYPE_ARB = 0x8B4F # ARB_shader_objects
6694 ##Attribute types + room for expansion.
6695 FLOAT_VEC2 = 0x8B50 # VERSION_2_0
6696 FLOAT_VEC2_ARB = 0x8B50 # ARB_shader_objects
6697 FLOAT_VEC3 = 0x8B51 # VERSION_2_0
6698 FLOAT_VEC3_ARB = 0x8B51 # ARB_shader_objects
6699 FLOAT_VEC4 = 0x8B52 # VERSION_2_0
6700 FLOAT_VEC4_ARB = 0x8B52 # ARB_shader_objects
6701 INT_VEC2 = 0x8B53 # VERSION_2_0
6702 INT_VEC2_ARB = 0x8B53 # ARB_shader_objects
6703 INT_VEC3 = 0x8B54 # VERSION_2_0
6704 INT_VEC3_ARB = 0x8B54 # ARB_shader_objects
6705 INT_VEC4 = 0x8B55 # VERSION_2_0
6706 INT_VEC4_ARB = 0x8B55 # ARB_shader_objects
6707 BOOL = 0x8B56 # VERSION_2_0
6708 BOOL_ARB = 0x8B56 # ARB_shader_objects
6709 BOOL_VEC2 = 0x8B57 # VERSION_2_0
6710 BOOL_VEC2_ARB = 0x8B57 # ARB_shader_objects
6711 BOOL_VEC3 = 0x8B58 # VERSION_2_0
6712 BOOL_VEC3_ARB = 0x8B58 # ARB_shader_objects
6713 BOOL_VEC4 = 0x8B59 # VERSION_2_0
6714 BOOL_VEC4_ARB = 0x8B59 # ARB_shader_objects
6715 FLOAT_MAT2 = 0x8B5A # VERSION_2_0
6716 FLOAT_MAT2_ARB = 0x8B5A # ARB_shader_objects
6717 FLOAT_MAT3 = 0x8B5B # VERSION_2_0
6718 FLOAT_MAT3_ARB = 0x8B5B # ARB_shader_objects
6719 FLOAT_MAT4 = 0x8B5C # VERSION_2_0
6720 FLOAT_MAT4_ARB = 0x8B5C # ARB_shader_objects
6721 SAMPLER_1D = 0x8B5D # VERSION_2_0
6722 SAMPLER_1D_ARB = 0x8B5D # ARB_shader_objects
6723 SAMPLER_2D = 0x8B5E # VERSION_2_0
6724 SAMPLER_2D_ARB = 0x8B5E # ARB_shader_objects
6725 SAMPLER_3D = 0x8B5F # VERSION_2_0
6726 SAMPLER_3D_ARB = 0x8B5F # ARB_shader_objects
6727 SAMPLER_CUBE = 0x8B60 # VERSION_2_0
6728 SAMPLER_CUBE_ARB = 0x8B60 # ARB_shader_objects
6729 SAMPLER_1D_SHADOW = 0x8B61 # VERSION_2_0
6730 SAMPLER_1D_SHADOW_ARB = 0x8B61 # ARB_shader_objects
6731 SAMPLER_2D_SHADOW = 0x8B62 # VERSION_2_0
6732 SAMPLER_2D_SHADOW_ARB = 0x8B62 # ARB_shader_objects
6733 SAMPLER_2D_RECT_ARB = 0x8B63 # ARB_shader_objects
6734 SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 # ARB_shader_objects
6735 FLOAT_MAT2x3 = 0x8B65 # VERSION_2_1
6736 FLOAT_MAT2x4 = 0x8B66 # VERSION_2_1
6737 FLOAT_MAT3x2 = 0x8B67 # VERSION_2_1
6738 FLOAT_MAT3x4 = 0x8B68 # VERSION_2_1
6739 FLOAT_MAT4x2 = 0x8B69 # VERSION_2_1
6740 FLOAT_MAT4x3 = 0x8B6A # VERSION_2_1
6741 # ARB_future_use: 0x8B6B-0x8B7F (for attribute types)
6742 DELETE_STATUS = 0x8B80 # VERSION_2_0 (renamed)
6743 OBJECT_DELETE_STATUS_ARB = 0x8B80 # ARB_shader_objects
6744 COMPILE_STATUS = 0x8B81 # VERSION_2_0 (renamed)
6745 OBJECT_COMPILE_STATUS_ARB = 0x8B81 # ARB_shader_objects
6746 LINK_STATUS = 0x8B82 # VERSION_2_0 (renamed)
6747 OBJECT_LINK_STATUS_ARB = 0x8B82 # ARB_shader_objects
6748 VALIDATE_STATUS = 0x8B83 # VERSION_2_0 (renamed)
6749 OBJECT_VALIDATE_STATUS_ARB = 0x8B83 # ARB_shader_objects
6750 INFO_LOG_LENGTH = 0x8B84 # VERSION_2_0 (renamed)
6751 OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84 # ARB_shader_objects
6752 ATTACHED_SHADERS = 0x8B85 # VERSION_2_0 (renamed)
6753 OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85 # ARB_shader_objects
6754 ACTIVE_UNIFORMS = 0x8B86 # VERSION_2_0 (renamed)
6755 OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86 # ARB_shader_objects
6756 ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 # VERSION_2_0 (renamed)
6757 OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87 # ARB_shader_objects
6758 SHADER_SOURCE_LENGTH = 0x8B88 # VERSION_2_0 (renamed)
6759 OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88 # ARB_shader_objects
6760 ACTIVE_ATTRIBUTES = 0x8B89 # VERSION_2_0 (renamed)
6761 OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89 # ARB_vertex_shader
6762 ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A # VERSION_2_0 (renamed)
6763 OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A # ARB_vertex_shader
6764 FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B # VERSION_2_0
6765 FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B # ARB_fragment_shader
6766 SHADING_LANGUAGE_VERSION = 0x8B8C # VERSION_2_0
6767 SHADING_LANGUAGE_VERSION_ARB = 0x8B8C # ARB_shading_language_100
6769 # Aliases VERSION_2_0 enum above
6770 EXT_debug_label enum: (OpenGL ES only; additional; see above)
6771 PROGRAM_OBJECT_EXT = 0x8B40
6772 SHADER_OBJECT_EXT = 0x8B48
6774 # Aliases ARB_shader_objects enum above
6775 OES_texture3D enum: (OpenGL ES only; additional; see above)
6776 SAMPLER_3D_OES = 0x8B5F # ARB_shader_objects
6778 # Aliases VERSION_2_0 enum above
6779 EXT_shadow_samplers enum: (OpenGL ES only; additional; see above)
6780 SAMPLER_2D_SHADOW_EXT = 0x8B62
6782 # Aliases ARB_fragment_shader enum above
6783 OES_standard_derivatives enum: (OpenGL ES only)
6784 FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B
6787 MAX_VARYING_COMPONENTS = 0x8B4B # VERSION_3_0 # alias GL_MAX_VARYING_FLOATS
6789 ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
6790 use VERSION_3_0 MAX_VARYING_COMPONENTS
6792 EXT_geometry_shader4 enum: (additional; see below)
6793 MAX_VARYING_COMPONENTS_EXT = 0x8B4B
6796 CURRENT_PROGRAM = 0x8B8D
6798 # Aliases CURRENT_PROGRAM
6799 EXT_separate_shader_objects enum:
6800 ACTIVE_PROGRAM_EXT = 0x8B8D
6802 # ARB_future_use: 0x8B8E-0x8B8F
6804 ###############################################################################
6806 # Khronos OpenGL ES WG: 0x8B90-0x8B9F
6808 OES_compressed_paletted_texture enum: (OpenGL ES only)
6809 PALETTE4_RGB8_OES = 0x8B90
6810 PALETTE4_RGBA8_OES = 0x8B91
6811 PALETTE4_R5_G6_B5_OES = 0x8B92
6812 PALETTE4_RGBA4_OES = 0x8B93
6813 PALETTE4_RGB5_A1_OES = 0x8B94
6814 PALETTE8_RGB8_OES = 0x8B95
6815 PALETTE8_RGBA8_OES = 0x8B96
6816 PALETTE8_R5_G6_B5_OES = 0x8B97
6817 PALETTE8_RGBA4_OES = 0x8B98
6818 PALETTE8_RGB5_A1_OES = 0x8B99
6820 OES_read_format enum: (OpenGL ES, also implemented in Mesa)
6821 IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A
6822 IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B
6825 ARB_ES2_compatibility enum: (additional; see below)
6826 IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A
6827 IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B
6829 OES_point_size_array enum: (OpenGL ES only; additional; see above)
6830 POINT_SIZE_ARRAY_OES = 0x8B9C
6832 OES_draw_texture enum: (OpenGL ES only)
6833 TEXTURE_CROP_RECT_OES = 0x8B9D
6835 OES_matrix_palette enum: (OpenGL ES only)
6836 MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9E
6838 OES_point_size_array enum: (OpenGL ES only; additional; see above)
6839 POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 0x8B9F
6841 ###############################################################################
6843 # Seaweed: 0x8BA0-0x8BAF
6845 ###############################################################################
6847 # Mesa: 0x8BB0-0x8BBF
6848 # Probably one of the two 0x8BB4 enums should be 0x8BB5, but the
6849 # extension spec is not complete in any event.
6850 MESA_program_debug enum:
6851 FRAGMENT_PROGRAM_POSITION_MESA = 0x8BB0
6852 FRAGMENT_PROGRAM_CALLBACK_MESA = 0x8BB1
6853 FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA = 0x8BB2
6854 FRAGMENT_PROGRAM_CALLBACK_DATA_MESA = 0x8BB3
6855 VERTEX_PROGRAM_CALLBACK_MESA = 0x8BB4
6856 VERTEX_PROGRAM_POSITION_MESA = 0x8BB4
6857 VERTEX_PROGRAM_CALLBACK_FUNC_MESA = 0x8BB6
6858 VERTEX_PROGRAM_CALLBACK_DATA_MESA = 0x8BB7
6860 ###############################################################################
6862 # ATI: 0x8BC0-0x8BFF
6864 AMD_performance_monitor enum:
6865 COUNTER_TYPE_AMD = 0x8BC0
6866 COUNTER_RANGE_AMD = 0x8BC1
6867 UNSIGNED_INT64_AMD = 0x8BC2
6868 PERCENTAGE_AMD = 0x8BC3
6869 PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4
6870 PERFMON_RESULT_SIZE_AMD = 0x8BC5
6871 PERFMON_RESULT_AMD = 0x8BC6
6873 # AMD_future_use: 0x8BC7-0x8BD1
6875 QCOM_extended_get enum: (OpenGL ES only)
6876 TEXTURE_WIDTH_QCOM = 0x8BD2
6877 TEXTURE_HEIGHT_QCOM = 0x8BD3
6878 TEXTURE_DEPTH_QCOM = 0x8BD4
6879 TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5
6880 TEXTURE_FORMAT_QCOM = 0x8BD6
6881 TEXTURE_TYPE_QCOM = 0x8BD7
6882 TEXTURE_IMAGE_VALID_QCOM = 0x8BD8
6883 TEXTURE_NUM_LEVELS_QCOM = 0x8BD9
6884 TEXTURE_TARGET_QCOM = 0x8BDA
6885 TEXTURE_OBJECT_VALID_QCOM = 0x8BDB
6886 STATE_RESTORE = 0x8BDC
6888 # AMD_future_use: 0x8BDD-0x8BFF
6890 ###############################################################################
6892 # Imagination Tech.: 0x8C00-0x8C0F
6894 IMG_texture_compression_pvrtc enum: (OpenGL ES only)
6895 COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00
6896 COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01
6897 COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02
6898 COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03
6900 IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only)
6901 MODULATE_COLOR_IMG = 0x8C04
6902 RECIP_ADD_SIGNED_ALPHA_IMG = 0x8C05
6903 TEXTURE_ALPHA_MODULATE_IMG = 0x8C06
6904 FACTOR_ALPHA_MODULATE_IMG = 0x8C07
6905 FRAGMENT_ALPHA_MODULATE_IMG = 0x8C08
6906 ADD_BLEND_IMG = 0x8C09
6908 IMG_shader_binary enum: (OpenGL ES only)
6909 SGX_BINARY_IMG = 0x8C0A
6911 # IMG_future_use: 0x8C0B-0x8C0F
6913 ###############################################################################
6915 # NVIDIA: 0x8C10-0x8C8F (Pat Brown)
6918 use ARB_framebuffer_object TEXTURE_RED_TYPE
6919 use ARB_framebuffer_object TEXTURE_GREEN_TYPE
6920 use ARB_framebuffer_object TEXTURE_BLUE_TYPE
6921 use ARB_framebuffer_object TEXTURE_ALPHA_TYPE
6922 use ARB_framebuffer_object TEXTURE_LUMINANCE_TYPE
6923 use ARB_framebuffer_object TEXTURE_INTENSITY_TYPE
6924 use ARB_framebuffer_object TEXTURE_DEPTH_TYPE
6925 use ARB_framebuffer_object UNSIGNED_NORMALIZED
6927 ARB_framebuffer_object enum: (note: no ARB suffixes)
6928 TEXTURE_RED_TYPE = 0x8C10 # VERSION_3_0 / ARB_fbo
6929 TEXTURE_GREEN_TYPE = 0x8C11 # VERSION_3_0 / ARB_fbo
6930 TEXTURE_BLUE_TYPE = 0x8C12 # VERSION_3_0 / ARB_fbo
6931 TEXTURE_ALPHA_TYPE = 0x8C13 # VERSION_3_0 / ARB_fbo
6932 TEXTURE_LUMINANCE_TYPE = 0x8C14 # VERSION_3_0 / ARB_fbo
6933 TEXTURE_INTENSITY_TYPE = 0x8C15 # VERSION_3_0 / ARB_fbo
6934 TEXTURE_DEPTH_TYPE = 0x8C16 # VERSION_3_0 / ARB_fbo
6935 UNSIGNED_NORMALIZED = 0x8C17 # VERSION_3_0 / ARB_fbo
6937 ARB_texture_float enum: (additional; see above)
6938 TEXTURE_RED_TYPE_ARB = 0x8C10
6939 TEXTURE_GREEN_TYPE_ARB = 0x8C11
6940 TEXTURE_BLUE_TYPE_ARB = 0x8C12
6941 TEXTURE_ALPHA_TYPE_ARB = 0x8C13
6942 TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14
6943 TEXTURE_INTENSITY_TYPE_ARB = 0x8C15
6944 TEXTURE_DEPTH_TYPE_ARB = 0x8C16
6945 UNSIGNED_NORMALIZED_ARB = 0x8C17
6947 # Aliases VERSION_3_0 enum above
6948 EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
6949 UNSIGNED_NORMALIZED_EXT = 0x8C17
6952 TEXTURE_1D_ARRAY = 0x8C18 # VERSION_3_0
6953 PROXY_TEXTURE_1D_ARRAY = 0x8C19 # VERSION_3_0
6954 TEXTURE_2D_ARRAY = 0x8C1A # VERSION_3_0
6955 PROXY_TEXTURE_2D_ARRAY = 0x8C1B # VERSION_3_0
6956 TEXTURE_BINDING_1D_ARRAY = 0x8C1C # VERSION_3_0
6957 TEXTURE_BINDING_2D_ARRAY = 0x8C1D # VERSION_3_0
6959 EXT_texture_array enum:
6960 TEXTURE_1D_ARRAY_EXT = 0x8C18
6961 PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19
6962 TEXTURE_2D_ARRAY_EXT = 0x8C1A
6963 PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B
6964 TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C
6965 TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D
6967 # NV_future_use: 0x8C1E-0x8C25
6970 MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29
6972 ARB_geometry_shader4 enum: (additional; see below)
6973 MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29
6975 NV_geometry_program4 enum:
6976 GEOMETRY_PROGRAM_NV = 0x8C26
6977 MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27
6978 MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28
6979 MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29
6982 TEXTURE_BUFFER = 0x8C2A
6983 MAX_TEXTURE_BUFFER_SIZE = 0x8C2B
6984 TEXTURE_BINDING_BUFFER = 0x8C2C
6985 TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D
6987 ARB_texture_buffer_object enum:
6988 TEXTURE_BUFFER_ARB = 0x8C2A
6989 MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B
6990 TEXTURE_BINDING_BUFFER_ARB = 0x8C2C
6991 TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D
6992 TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E
6994 EXT_texture_buffer_object enum:
6995 TEXTURE_BUFFER_EXT = 0x8C2A
6996 MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B
6997 TEXTURE_BINDING_BUFFER_EXT = 0x8C2C
6998 TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D
6999 TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E
7001 ARB_occlusion_query2 enum:
7002 ANY_SAMPLES_PASSED = 0x8C2F
7004 # Aliases ARB_occlusion_query2 enum above
7005 EXT_occlusion_query_boolean enum: (OpenGL ES only; additional; see above)
7006 ANY_SAMPLES_PASSED_EXT = 0x8C2F
7008 # NV_future_use: 0x8C30-0x8C35
7010 ARB_sample_shading enum:
7011 SAMPLE_SHADING_ARB = 0x8C36
7012 MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37
7014 # NV_future_use: 0x8C38-0x8C39
7017 R11F_G11F_B10F = 0x8C3A # VERSION_3_0
7018 UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B # VERSION_3_0
7020 EXT_packed_float enum:
7021 R11F_G11F_B10F_EXT = 0x8C3A
7022 UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B
7023 RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C
7026 RGB9_E5 = 0x8C3D # VERSION_3_0
7027 UNSIGNED_INT_5_9_9_9_REV = 0x8C3E # VERSION_3_0
7028 TEXTURE_SHARED_SIZE = 0x8C3F # VERSION_3_0
7030 EXT_texture_shared_exponent enum:
7031 RGB9_E5_EXT = 0x8C3D
7032 UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E
7033 TEXTURE_SHARED_SIZE_EXT = 0x8C3F
7035 VERSION_2_1 enum: (Generic formats promoted for OpenGL 2.1)
7036 SRGB = 0x8C40 # VERSION_2_1
7037 SRGB8 = 0x8C41 # VERSION_2_1
7038 SRGB_ALPHA = 0x8C42 # VERSION_2_1
7039 SRGB8_ALPHA8 = 0x8C43 # VERSION_2_1
7040 SLUMINANCE_ALPHA = 0x8C44 # VERSION_2_1
7041 SLUMINANCE8_ALPHA8 = 0x8C45 # VERSION_2_1
7042 SLUMINANCE = 0x8C46 # VERSION_2_1
7043 SLUMINANCE8 = 0x8C47 # VERSION_2_1
7044 COMPRESSED_SRGB = 0x8C48 # VERSION_2_1
7045 COMPRESSED_SRGB_ALPHA = 0x8C49 # VERSION_2_1
7046 COMPRESSED_SLUMINANCE = 0x8C4A # VERSION_2_1
7047 COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B # VERSION_2_1
7049 EXT_texture_sRGB enum:
7050 SRGB_EXT = 0x8C40 # EXT_texture_sRGB
7051 SRGB8_EXT = 0x8C41 # EXT_texture_sRGB
7052 SRGB_ALPHA_EXT = 0x8C42 # EXT_texture_sRGB
7053 SRGB8_ALPHA8_EXT = 0x8C43 # EXT_texture_sRGB
7054 SLUMINANCE_ALPHA_EXT = 0x8C44 # EXT_texture_sRGB
7055 SLUMINANCE8_ALPHA8_EXT = 0x8C45 # EXT_texture_sRGB
7056 SLUMINANCE_EXT = 0x8C46 # EXT_texture_sRGB
7057 SLUMINANCE8_EXT = 0x8C47 # EXT_texture_sRGB
7058 COMPRESSED_SRGB_EXT = 0x8C48 # EXT_texture_sRGB
7059 COMPRESSED_SRGB_ALPHA_EXT = 0x8C49 # EXT_texture_sRGB
7060 COMPRESSED_SLUMINANCE_EXT = 0x8C4A # EXT_texture_sRGB
7061 COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B # EXT_texture_sRGB
7062 COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C
7063 COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D
7064 COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E
7065 COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F
7067 NV_sRGB_formats enum: (OpenGL ES only)
7069 SLUMINANCE_ALPHA_NV = 0x8C44
7070 SLUMINANCE8_ALPHA8_NV = 0x8C45
7071 SLUMINANCE_NV = 0x8C46
7072 SLUMINANCE8_NV = 0x8C47
7073 COMPRESSED_SRGB_S3TC_DXT1_NV = 0x8C4C
7074 COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV = 0x8C4D
7075 COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV = 0x8C4E
7076 COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV = 0x8C4F
7078 # NV_future_use: 0x8C50-0x8C6F
7080 EXT_texture_compression_latc enum:
7081 COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70
7082 COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71
7083 COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72
7084 COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73
7086 NV_tessellation_program5 enum:
7087 TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74
7088 TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75
7090 #@@ separate extensions
7092 EXT_transform_feedback enum:
7093 NV_transform_feedback enum:
7094 TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 # VERSION_3_0
7095 TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76
7096 BACK_PRIMARY_COLOR_NV = 0x8C77
7097 BACK_SECONDARY_COLOR_NV = 0x8C78
7098 TEXTURE_COORD_NV = 0x8C79
7099 CLIP_DISTANCE_NV = 0x8C7A
7100 VERTEX_ID_NV = 0x8C7B
7101 PRIMITIVE_ID_NV = 0x8C7C
7102 GENERIC_ATTRIB_NV = 0x8C7D
7103 TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E
7104 TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F # VERSION_3_0
7105 TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F
7106 TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F
7107 MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 # VERSION_3_0
7108 MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80
7109 MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80
7110 ACTIVE_VARYINGS_NV = 0x8C81
7111 ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82
7112 TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 # VERSION_3_0
7113 TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83
7114 TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83
7115 TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 # VERSION_3_0
7116 TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84
7117 TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84
7118 TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 # VERSION_3_0
7119 TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85
7120 TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85
7121 TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86
7122 PRIMITIVES_GENERATED = 0x8C87 # VERSION_3_0
7123 PRIMITIVES_GENERATED_EXT = 0x8C87
7124 PRIMITIVES_GENERATED_NV = 0x8C87
7125 TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 # VERSION_3_0
7126 TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88
7127 TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88
7128 RASTERIZER_DISCARD = 0x8C89 # VERSION_3_0
7129 RASTERIZER_DISCARD_EXT = 0x8C89
7130 RASTERIZER_DISCARD_NV = 0x8C89
7131 MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A # VERSION_3_0
7132 MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A
7133 MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV = 0x8C8A
7134 MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B # VERSION_3_0
7135 MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B
7136 MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B
7137 INTERLEAVED_ATTRIBS = 0x8C8C # VERSION_3_0
7138 INTERLEAVED_ATTRIBS_EXT = 0x8C8C
7139 INTERLEAVED_ATTRIBS_NV = 0x8C8C
7140 SEPARATE_ATTRIBS = 0x8C8D # VERSION_3_0
7141 SEPARATE_ATTRIBS_EXT = 0x8C8D
7142 SEPARATE_ATTRIBS_NV = 0x8C8D
7143 TRANSFORM_FEEDBACK_BUFFER = 0x8C8E # VERSION_3_0
7144 TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E
7145 TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E
7146 TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F # VERSION_3_0
7147 TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F
7148 TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F
7150 ###############################################################################
7152 # ATI: 0x8C90-0x8C9F (Affie Munshi, OpenGL ES extensions)
7154 # Reassigned to Qualcomm at time of mobile/desktop split (bug 5874)
7155 # Qualcomm_future_use: 0x8C90-0x8C91
7157 AMD_compressed_ATC_texture enum: (OpenGL ES only)
7158 ATC_RGB_AMD = 0x8C92
7159 ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93
7161 # Reassigned to Qualcomm at time of mobile/desktop split (bug 5874)
7162 # Qualcomm_future_use: 0x8C94-0x8C9F
7164 ###############################################################################
7166 # OpenGL ARB: 0x8CA0-0x8CAF
7169 POINT_SPRITE_COORD_ORIGIN = 0x8CA0
7172 STENCIL_BACK_REF = 0x8CA3
7173 STENCIL_BACK_VALUE_MASK = 0x8CA4
7174 STENCIL_BACK_WRITEMASK = 0x8CA5
7177 use ARB_framebuffer_object FRAMEBUFFER_BINDING
7178 use ARB_framebuffer_object DRAW_FRAMEBUFFER_BINDING
7179 use ARB_framebuffer_object RENDERBUFFER_BINDING
7181 ARB_framebuffer_object enum: (note: no ARB suffixes)
7182 FRAMEBUFFER_BINDING = 0x8CA6 # VERSION_3_0 / ARB_fbo
7183 DRAW_FRAMEBUFFER_BINDING = 0x8CA6 # VERSION_3_0 / ARB_fbo # alias GL_FRAMEBUFFER_BINDING
7184 RENDERBUFFER_BINDING = 0x8CA7 # VERSION_3_0 / ARB_fbo
7186 EXT_framebuffer_object enum: (additional; see below)
7187 FRAMEBUFFER_BINDING_EXT = 0x8CA6
7188 RENDERBUFFER_BINDING_EXT = 0x8CA7
7190 EXT_framebuffer_blit enum: (additional; see below)
7191 DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6 # EXT_framebuffer_blit # alias GL_FRAMEBUFFER_BINDING_EXT
7193 # Aliases EXT_framebuffer_object enums above
7194 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
7195 FRAMEBUFFER_BINDING_OES = 0x8CA6
7196 RENDERBUFFER_BINDING_OES = 0x8CA7
7198 # Aliases EXT_framebuffer_object enums above
7199 ANGLE_framebuffer_blit enum: (OpenGL ES only; additional; see below)
7200 FRAMEBUFFER_BINDING_ANGLE = 0x8CA6
7201 RENDERBUFFER_BINDING_ANGLE = 0x8CA7
7204 use ARB_framebuffer_object READ_FRAMEBUFFER
7205 use ARB_framebuffer_object DRAW_FRAMEBUFFER
7206 use ARB_framebuffer_object READ_FRAMEBUFFER_BINDING
7208 ARB_framebuffer_object enum: (note: no ARB suffixes)
7209 READ_FRAMEBUFFER = 0x8CA8 # VERSION_3_0 / ARB_fbo
7210 DRAW_FRAMEBUFFER = 0x8CA9 # VERSION_3_0 / ARB_fbo
7211 READ_FRAMEBUFFER_BINDING = 0x8CAA # VERSION_3_0 / ARB_fbo
7213 # Aliases ARB_framebuffer_object enums above
7214 ANGLE_framebuffer_blit enum: (OpenGL ES only; additional; see above)
7215 READ_FRAMEBUFFER_ANGLE = 0x8CA8
7216 DRAW_FRAMEBUFFER_ANGLE = 0x8CA9
7218 EXT_framebuffer_blit enum:
7219 READ_FRAMEBUFFER_EXT = 0x8CA8
7220 DRAW_FRAMEBUFFER_EXT = 0x8CA9
7221 DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6 # alias GL_FRAMEBUFFER_BINDING_EXT
7222 READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA
7224 NV_framebuffer_blit enum: (OpenGL ES only)
7225 READ_FRAMEBUFFER_NV = 0x8CA8
7226 DRAW_FRAMEBUFFER_NV = 0x8CA9
7227 DRAW_FRAMEBUFFER_BINDING_NV = 0x8CA6 # alias GL_FRAMEBUFFER_BINDING_EXT
7228 READ_FRAMEBUFFER_BINDING_NV = 0x8CAA
7231 use ARB_framebuffer_object RENDERBUFFER_SAMPLES
7233 ARB_framebuffer_object enum: (note: no ARB suffixes)
7234 RENDERBUFFER_SAMPLES = 0x8CAB # VERSION_3_0 / ARB_fbo
7236 # Aliases ARB_framebuffer_object enums above
7237 ANGLE_framebuffer_multisample enum: (OpenGL ES only)
7238 RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB
7240 EXT_framebuffer_multisample enum:
7241 RENDERBUFFER_SAMPLES_EXT = 0x8CAB
7243 NV_framebuffer_multisample enum: (OpenGL ES only)
7244 RENDERBUFFER_SAMPLES_NV = 0x8CAB
7246 NV_framebuffer_multisample_coverage enum: (additional; see below)
7247 RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB
7249 # All enums except external format are incompatible with NV_depth_buffer_float
7251 ARB_depth_buffer_float enum: (note: no ARB suffixes)
7252 DEPTH_COMPONENT32F = 0x8CAC
7253 DEPTH32F_STENCIL8 = 0x8CAD
7255 # ARB_future_use: 0x8CAE-0x8CAF
7257 ###############################################################################
7259 # 3Dlabs: 0x8CB0-0x8CCF (Barthold Lichtenbelt, 2004/12/1)
7261 ###############################################################################
7263 # OpenGL ARB: 0x8CD0-0x8D5F (Framebuffer object specification + headroom)
7265 #@@ separate extensions
7267 ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
7268 ARB_framebuffer_object enum: (note: no ARB suffixes)
7269 EXT_framebuffer_object enum: (additional; see above)
7270 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 # VERSION_3_0 / ARB_fbo
7271 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0
7272 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 # VERSION_3_0 / ARB_fbo
7273 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1
7274 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 # VERSION_3_0 / ARB_fbo
7275 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2
7276 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 # VERSION_3_0 / ARB_fbo
7277 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3
7278 FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 # VERSION_3_0 / ARB_fbo
7279 FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4
7280 FRAMEBUFFER_COMPLETE = 0x8CD5 # VERSION_3_0 / ARB_fbo
7281 FRAMEBUFFER_COMPLETE_EXT = 0x8CD5
7282 FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 # VERSION_3_0 / ARB_fbo
7283 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6
7284 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 # VERSION_3_0 / ARB_fbo
7285 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7
7286 ## Removed 2005/09/26 in revision #117 of the extension:
7287 ## FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8
7288 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9
7289 FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA
7290 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB # VERSION_3_0 / ARB_fbo
7291 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB
7292 FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC # VERSION_3_0 / ARB_fbo
7293 FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC
7294 FRAMEBUFFER_UNSUPPORTED = 0x8CDD # VERSION_3_0 / ARB_fbo
7295 FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD
7296 ## Removed 2005/05/31 in revision #113 of the extension:
7297 ## FRAMEBUFFER_STATUS_ERROR_EXT = 0x8CDE
7298 MAX_COLOR_ATTACHMENTS = 0x8CDF # VERSION_3_0 / ARB_fbo
7299 MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF
7300 COLOR_ATTACHMENT0 = 0x8CE0 # VERSION_3_0 / ARB_fbo
7301 COLOR_ATTACHMENT0_EXT = 0x8CE0
7302 COLOR_ATTACHMENT1 = 0x8CE1 # VERSION_3_0 / ARB_fbo
7303 COLOR_ATTACHMENT1_EXT = 0x8CE1
7304 COLOR_ATTACHMENT2 = 0x8CE2 # VERSION_3_0 / ARB_fbo
7305 COLOR_ATTACHMENT2_EXT = 0x8CE2
7306 COLOR_ATTACHMENT3 = 0x8CE3 # VERSION_3_0 / ARB_fbo
7307 COLOR_ATTACHMENT3_EXT = 0x8CE3
7308 COLOR_ATTACHMENT4 = 0x8CE4 # VERSION_3_0 / ARB_fbo
7309 COLOR_ATTACHMENT4_EXT = 0x8CE4
7310 COLOR_ATTACHMENT5 = 0x8CE5 # VERSION_3_0 / ARB_fbo
7311 COLOR_ATTACHMENT5_EXT = 0x8CE5
7312 COLOR_ATTACHMENT6 = 0x8CE6 # VERSION_3_0 / ARB_fbo
7313 COLOR_ATTACHMENT6_EXT = 0x8CE6
7314 COLOR_ATTACHMENT7 = 0x8CE7 # VERSION_3_0 / ARB_fbo
7315 COLOR_ATTACHMENT7_EXT = 0x8CE7
7316 COLOR_ATTACHMENT8 = 0x8CE8 # VERSION_3_0 / ARB_fbo
7317 COLOR_ATTACHMENT8_EXT = 0x8CE8
7318 COLOR_ATTACHMENT9 = 0x8CE9 # VERSION_3_0 / ARB_fbo
7319 COLOR_ATTACHMENT9_EXT = 0x8CE9
7320 COLOR_ATTACHMENT10 = 0x8CEA # VERSION_3_0 / ARB_fbo
7321 COLOR_ATTACHMENT10_EXT = 0x8CEA
7322 COLOR_ATTACHMENT11 = 0x8CEB # VERSION_3_0 / ARB_fbo
7323 COLOR_ATTACHMENT11_EXT = 0x8CEB
7324 COLOR_ATTACHMENT12 = 0x8CEC # VERSION_3_0 / ARB_fbo
7325 COLOR_ATTACHMENT12_EXT = 0x8CEC
7326 COLOR_ATTACHMENT13 = 0x8CED # VERSION_3_0 / ARB_fbo
7327 COLOR_ATTACHMENT13_EXT = 0x8CED
7328 COLOR_ATTACHMENT14 = 0x8CEE # VERSION_3_0 / ARB_fbo
7329 COLOR_ATTACHMENT14_EXT = 0x8CEE
7330 COLOR_ATTACHMENT15 = 0x8CEF # VERSION_3_0 / ARB_fbo
7331 COLOR_ATTACHMENT15_EXT = 0x8CEF
7332 # 0x8CF0-0x8CFF reserved for color attachments 16-31, if needed
7333 DEPTH_ATTACHMENT = 0x8D00 # VERSION_3_0 / ARB_fbo
7334 DEPTH_ATTACHMENT_EXT = 0x8D00
7335 # 0x8D01-0x8D1F reserved for depth attachments 1-31, if needed
7336 STENCIL_ATTACHMENT = 0x8D20 # VERSION_3_0 / ARB_fbo
7337 STENCIL_ATTACHMENT_EXT = 0x8D20
7338 # 0x8D21-0x8D3F reserved for stencil attachments 1-31, if needed
7339 FRAMEBUFFER = 0x8D40 # VERSION_3_0 / ARB_fbo
7340 FRAMEBUFFER_EXT = 0x8D40
7341 RENDERBUFFER = 0x8D41 # VERSION_3_0 / ARB_fbo
7342 RENDERBUFFER_EXT = 0x8D41
7343 RENDERBUFFER_WIDTH = 0x8D42 # VERSION_3_0 / ARB_fbo
7344 RENDERBUFFER_WIDTH_EXT = 0x8D42
7345 RENDERBUFFER_HEIGHT = 0x8D43 # VERSION_3_0 / ARB_fbo
7346 RENDERBUFFER_HEIGHT_EXT = 0x8D43
7347 RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 # VERSION_3_0 / ARB_fbo
7348 RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44
7349 # 0x8D45 unused (reserved for STENCIL_INDEX_EXT, but now use core STENCIL_INDEX instead)
7350 STENCIL_INDEX1 = 0x8D46 # VERSION_3_0 / ARB_fbo
7351 STENCIL_INDEX1_EXT = 0x8D46
7352 STENCIL_INDEX4 = 0x8D47 # VERSION_3_0 / ARB_fbo
7353 STENCIL_INDEX4_EXT = 0x8D47
7354 STENCIL_INDEX8 = 0x8D48 # VERSION_3_0 / ARB_fbo
7355 STENCIL_INDEX8_EXT = 0x8D48
7356 STENCIL_INDEX16 = 0x8D49 # VERSION_3_0 / ARB_fbo
7357 STENCIL_INDEX16_EXT = 0x8D49
7358 # 0x8D4A-0x8D4D reserved for additional stencil formats
7359 # Added 2005/05/31 in revision #113 of the extension:
7360 RENDERBUFFER_RED_SIZE = 0x8D50 # VERSION_3_0 / ARB_fbo
7361 RENDERBUFFER_RED_SIZE_EXT = 0x8D50
7362 RENDERBUFFER_GREEN_SIZE = 0x8D51 # VERSION_3_0 / ARB_fbo
7363 RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51
7364 RENDERBUFFER_BLUE_SIZE = 0x8D52 # VERSION_3_0 / ARB_fbo
7365 RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52
7366 RENDERBUFFER_ALPHA_SIZE = 0x8D53 # VERSION_3_0 / ARB_fbo
7367 RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53
7368 RENDERBUFFER_DEPTH_SIZE = 0x8D54 # VERSION_3_0 / ARB_fbo
7369 RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54
7370 RENDERBUFFER_STENCIL_SIZE = 0x8D55 # VERSION_3_0 / ARB_fbo
7371 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55
7373 # Aliases VERSION_3_0 enums above
7374 NV_draw_buffers enum: (OpenGL ES only; additional; see above)
7375 COLOR_ATTACHMENT0_NV = 0x8CE0
7376 COLOR_ATTACHMENT1_NV = 0x8CE1
7377 COLOR_ATTACHMENT2_NV = 0x8CE2
7378 COLOR_ATTACHMENT3_NV = 0x8CE3
7379 COLOR_ATTACHMENT4_NV = 0x8CE4
7380 COLOR_ATTACHMENT5_NV = 0x8CE5
7381 COLOR_ATTACHMENT6_NV = 0x8CE6
7382 COLOR_ATTACHMENT7_NV = 0x8CE7
7383 COLOR_ATTACHMENT8_NV = 0x8CE8
7384 COLOR_ATTACHMENT9_NV = 0x8CE9
7385 COLOR_ATTACHMENT10_NV = 0x8CEA
7386 COLOR_ATTACHMENT11_NV = 0x8CEB
7387 COLOR_ATTACHMENT12_NV = 0x8CEC
7388 COLOR_ATTACHMENT13_NV = 0x8CED
7389 COLOR_ATTACHMENT14_NV = 0x8CEE
7390 COLOR_ATTACHMENT15_NV = 0x8CEF
7392 # Aliases VERSION_3_0 enum above
7393 NV_fbo_color_attachments enum: (OpenGL ES only)
7394 MAX_COLOR_ATTACHMENTS_NV = 0x8CDF
7395 use NV_draw_buffers COLOR_ATTACHMENT0_NV
7396 use NV_draw_buffers COLOR_ATTACHMENT1_NV
7397 use NV_draw_buffers COLOR_ATTACHMENT2_NV
7398 use NV_draw_buffers COLOR_ATTACHMENT3_NV
7399 use NV_draw_buffers COLOR_ATTACHMENT4_NV
7400 use NV_draw_buffers COLOR_ATTACHMENT5_NV
7401 use NV_draw_buffers COLOR_ATTACHMENT6_NV
7402 use NV_draw_buffers COLOR_ATTACHMENT7_NV
7403 use NV_draw_buffers COLOR_ATTACHMENT8_NV
7404 use NV_draw_buffers COLOR_ATTACHMENT9_NV
7405 use NV_draw_buffers COLOR_ATTACHMENT10_NV
7406 use NV_draw_buffers COLOR_ATTACHMENT11_NV
7407 use NV_draw_buffers COLOR_ATTACHMENT12_NV
7408 use NV_draw_buffers COLOR_ATTACHMENT13_NV
7409 use NV_draw_buffers COLOR_ATTACHMENT14_NV
7410 use NV_draw_buffers COLOR_ATTACHMENT15_NV
7412 # Aliases EXT_framebuffer_object enum above
7413 # @@@??? does this appear in OES_texture3D, or OES_framebuffer_object?
7414 # extension spec & gl2ext.h disagree!
7415 OES_texture3D enum: (OpenGL ES only; additional; see above)
7416 FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4
7418 # Aliases EXT_framebuffer_object enums above
7419 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
7420 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 0x8CD0
7421 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 0x8CD1
7422 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2
7423 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3
7424 FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4
7425 FRAMEBUFFER_COMPLETE_OES = 0x8CD5
7426 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 0x8CD6
7427 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 0x8CD7
7428 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 0x8CD9
7429 FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 0x8CDA
7430 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES = 0x8CDB
7431 FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES = 0x8CDC
7432 FRAMEBUFFER_UNSUPPORTED_OES = 0x8CDD
7433 COLOR_ATTACHMENT0_OES = 0x8CE0
7434 DEPTH_ATTACHMENT_OES = 0x8D00
7435 STENCIL_ATTACHMENT_OES = 0x8D20
7436 FRAMEBUFFER_OES = 0x8D40
7437 RENDERBUFFER_OES = 0x8D41
7438 RENDERBUFFER_WIDTH_OES = 0x8D42
7439 RENDERBUFFER_HEIGHT_OES = 0x8D43
7440 RENDERBUFFER_INTERNAL_FORMAT_OES = 0x8D44
7441 STENCIL_INDEX1_OES = 0x8D46
7442 STENCIL_INDEX4_OES = 0x8D47
7443 STENCIL_INDEX8_OES = 0x8D48
7444 RENDERBUFFER_RED_SIZE_OES = 0x8D50
7445 RENDERBUFFER_GREEN_SIZE_OES = 0x8D51
7446 RENDERBUFFER_BLUE_SIZE_OES = 0x8D52
7447 RENDERBUFFER_ALPHA_SIZE_OES = 0x8D53
7448 RENDERBUFFER_DEPTH_SIZE_OES = 0x8D54
7449 RENDERBUFFER_STENCIL_SIZE_OES = 0x8D55
7451 OES_stencil1 enum: (OpenGL ES only; additional; see below)
7452 use OES_framebuffer_object STENCIL_INDEX1_OES
7454 OES_stencil4 enum: (OpenGL ES only; additional; see below)
7455 use OES_framebuffer_object STENCIL_INDEX4_OES
7457 OES_stencil8 enum: (OpenGL ES only; additional; see below)
7458 use OES_framebuffer_object STENCIL_INDEX8_OES
7461 ARB_framebuffer_object enum: (note: no ARB suffixes)
7462 # Added 2006/10/10 in revision #6b of the extension.
7463 FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 # VERSION_3_0 / ARB_fbo
7464 MAX_SAMPLES = 0x8D57 # VERSION_3_0 / ARB_fbo
7466 # Aliases ARB_framebuffer_object enums above
7467 ANGLE_framebuffer_multisample enum: (OpenGL ES only; additional; see above)
7468 FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56
7469 MAX_SAMPLES_ANGLE = 0x8D57
7471 EXT_framebuffer_multisample enum: (additional; see above)
7472 FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56
7473 MAX_SAMPLES_EXT = 0x8D57
7475 NV_framebuffer_multisample enum: (OpenGL ES only; additional; see above)
7476 FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56
7477 MAX_SAMPLES_NV = 0x8D57
7479 # 0x8D58-0x8D5F reserved for additional FBO enums
7481 NV_geometry_program4 enum: (additional; see above)
7482 FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4
7484 ###############################################################################
7486 # Khronos OpenGL ES WG: 0x8D60-0x8D6F
7488 OES_texture_cube_map enum: (OpenGL ES only)
7489 TEXTURE_GEN_STR_OES = 0x8D60
7491 OES_texture_float enum: (OpenGL ES only)
7492 HALF_FLOAT_OES = 0x8D61
7494 OES_vertex_half_float enum: (OpenGL ES only)
7495 use OES_texture_float HALF_FLOAT_OES
7497 OES_framebuffer_object enum: (OpenGL ES only)
7501 ARB_ES2_compatibility enum: (additional; see below)
7502 # Added 2012/04/13 in revision 6 of the extension
7505 # VERSION_ES_FUTURE enum: (OpenGL ES future version only)
7506 # TEXTURE_IMMUTABLE_LEVELS = 0x8D63
7508 OES_compressed_ETC1_RGB8_texture enum: (OpenGL ES only)
7509 ETC1_RGB8_OES = 0x8D64
7511 OES_EGL_image_external enum: (OpenGL ES only) (Khronos bug 4621)
7512 TEXTURE_EXTERNAL_OES = 0x8D65
7513 SAMPLER_EXTERNAL_OES = 0x8D66
7514 TEXTURE_BINDING_EXTERNAL_OES = 0x8D67
7515 REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68
7517 # Also OpenGL ES 3.0
7519 ARB_ES3_compatibility enum:
7520 PRIMITIVE_RESTART_FIXED_INDEX = 0x8D69
7521 ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A
7522 MAX_ELEMENT_INDEX = 0x8D6B
7524 # Aliases VERSION_ES_FUTURE enum above
7525 EXT_occlusion_query_boolean enum: (OpenGL ES only; additional; see above)
7526 ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A
7528 EXT_multisampled_render_to_texture enum: (OpenGL ES only; additional; see below)
7529 FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C
7531 # Khronos_future_use: 0x8D6D-0x8D6F
7533 ###############################################################################
7535 # NVIDIA: 0x8D70-0x8DEF
7536 # Reserved per email from Pat Brown 2005/10/13
7538 #@@ separate extensions
7540 EXT_texture_integer enum:
7541 RGBA32UI = 0x8D70 # VERSION_3_0
7542 RGBA32UI_EXT = 0x8D70
7543 RGB32UI = 0x8D71 # VERSION_3_0
7544 RGB32UI_EXT = 0x8D71
7545 ALPHA32UI_EXT = 0x8D72
7546 INTENSITY32UI_EXT = 0x8D73
7547 LUMINANCE32UI_EXT = 0x8D74
7548 LUMINANCE_ALPHA32UI_EXT = 0x8D75
7549 RGBA16UI = 0x8D76 # VERSION_3_0
7550 RGBA16UI_EXT = 0x8D76
7551 RGB16UI = 0x8D77 # VERSION_3_0
7552 RGB16UI_EXT = 0x8D77
7553 ALPHA16UI_EXT = 0x8D78
7554 INTENSITY16UI_EXT = 0x8D79
7555 LUMINANCE16UI_EXT = 0x8D7A
7556 LUMINANCE_ALPHA16UI_EXT = 0x8D7B
7557 RGBA8UI = 0x8D7C # VERSION_3_0
7558 RGBA8UI_EXT = 0x8D7C
7559 RGB8UI = 0x8D7D # VERSION_3_0
7561 ALPHA8UI_EXT = 0x8D7E
7562 INTENSITY8UI_EXT = 0x8D7F
7563 LUMINANCE8UI_EXT = 0x8D80
7564 LUMINANCE_ALPHA8UI_EXT = 0x8D81
7565 RGBA32I = 0x8D82 # VERSION_3_0
7566 RGBA32I_EXT = 0x8D82
7567 RGB32I = 0x8D83 # VERSION_3_0
7569 ALPHA32I_EXT = 0x8D84
7570 INTENSITY32I_EXT = 0x8D85
7571 LUMINANCE32I_EXT = 0x8D86
7572 LUMINANCE_ALPHA32I_EXT = 0x8D87
7573 RGBA16I = 0x8D88 # VERSION_3_0
7574 RGBA16I_EXT = 0x8D88
7575 RGB16I = 0x8D89 # VERSION_3_0
7577 ALPHA16I_EXT = 0x8D8A
7578 INTENSITY16I_EXT = 0x8D8B
7579 LUMINANCE16I_EXT = 0x8D8C
7580 LUMINANCE_ALPHA16I_EXT = 0x8D8D
7581 RGBA8I = 0x8D8E # VERSION_3_0
7583 RGB8I = 0x8D8F # VERSION_3_0
7585 ALPHA8I_EXT = 0x8D90
7586 INTENSITY8I_EXT = 0x8D91
7587 LUMINANCE8I_EXT = 0x8D92
7588 LUMINANCE_ALPHA8I_EXT = 0x8D93
7589 RED_INTEGER = 0x8D94 # VERSION_3_0
7590 RED_INTEGER_EXT = 0x8D94
7591 GREEN_INTEGER = 0x8D95 # VERSION_3_0
7592 GREEN_INTEGER_EXT = 0x8D95
7593 BLUE_INTEGER = 0x8D96 # VERSION_3_0
7594 BLUE_INTEGER_EXT = 0x8D96
7595 ALPHA_INTEGER = 0x8D97 # VERSION_3_0
7596 ALPHA_INTEGER_EXT = 0x8D97
7597 RGB_INTEGER = 0x8D98 # VERSION_3_0
7598 RGB_INTEGER_EXT = 0x8D98
7599 RGBA_INTEGER = 0x8D99 # VERSION_3_0
7600 RGBA_INTEGER_EXT = 0x8D99
7601 BGR_INTEGER = 0x8D9A # VERSION_3_0
7602 BGR_INTEGER_EXT = 0x8D9A
7603 BGRA_INTEGER = 0x8D9B # VERSION_3_0
7604 BGRA_INTEGER_EXT = 0x8D9B
7605 LUMINANCE_INTEGER_EXT = 0x8D9C
7606 LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D
7607 RGBA_INTEGER_MODE_EXT = 0x8D9E
7609 ARB_vertex_type_2_10_10_10_rev enum:
7610 INT_2_10_10_10_REV = 0x8D9F
7612 NV_parameter_buffer_object enum:
7613 MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0
7614 MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1
7615 VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2
7616 GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3
7617 FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4
7619 NV_gpu_program4 enum: (additional; see above)
7620 MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5
7621 MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6
7624 FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7
7625 FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8
7627 ARB_geometry_shader4 enum: (additional; see below)
7628 FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7
7629 FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8
7630 FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9
7632 NV_geometry_program4 enum: (additional; see above)
7633 FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7
7634 FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8
7635 FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9
7637 # The NEXT_BUFFER / SKIP_* tokens aren't in numerical order but
7638 # since NVIDIA is allocating them, it doesn't have to be dealt
7640 NV_transform_feedback enum: (additional; see above)
7642 NEXT_BUFFER_NV = -2 # Requires ARB_transform_feedback3
7643 SKIP_COMPONENTS4_NV = -3 # Requires ARB_transform_feedback3
7644 SKIP_COMPONENTS3_NV = -4 # Requires ARB_transform_feedback3
7645 SKIP_COMPONENTS2_NV = -5 # Requires ARB_transform_feedback3
7646 SKIP_COMPONENTS1_NV = -6 # Requires ARB_transform_feedback3
7649 ARB_depth_buffer_float enum: (additional; see above; some values different from NV; note: no ARB suffixes)
7650 FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD
7652 NV_depth_buffer_float enum:
7653 DEPTH_COMPONENT32F_NV = 0x8DAB
7654 DEPTH32F_STENCIL8_NV = 0x8DAC
7655 FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD
7656 DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF
7658 ARB_shading_language_include enum: (additional;see below)
7659 SHADER_INCLUDE_ARB = 0x8DAE
7661 # NV_future_use: 0x8DB0-0x8DB8
7664 ARB_framebuffer_sRGB enum: (note: no ARB suffixes)
7665 FRAMEBUFFER_SRGB = 0x8DB9 # VERSION_3_0 / ARB_sRGB
7667 EXT_framebuffer_sRGB enum:
7668 FRAMEBUFFER_SRGB_EXT = 0x8DB9
7669 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA
7672 ARB_texture_compression_rgtc enum: (note: no ARB suffixes)
7673 COMPRESSED_RED_RGTC1 = 0x8DBB # VERSION_3_0 / ARB_tcrgtc
7674 COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC # VERSION_3_0 / ARB_tcrgtc
7675 COMPRESSED_RG_RGTC2 = 0x8DBD # VERSION_3_0 / ARB_tcrgtc
7676 COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE # VERSION_3_0 / ARB_tcrgtc
7678 EXT_texture_compression_rgtc enum:
7679 COMPRESSED_RED_RGTC1_EXT = 0x8DBB
7680 COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC
7681 COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD
7682 COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE
7684 # NV_future_use: 0x8DBF
7687 SAMPLER_1D_ARRAY = 0x8DC0 # VERSION_3_0
7688 SAMPLER_2D_ARRAY = 0x8DC1 # VERSION_3_0
7689 SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 # VERSION_3_0
7690 SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 # VERSION_3_0
7691 SAMPLER_CUBE_SHADOW = 0x8DC5 # VERSION_3_0
7692 UNSIGNED_INT_VEC2 = 0x8DC6 # VERSION_3_0
7693 UNSIGNED_INT_VEC3 = 0x8DC7 # VERSION_3_0
7694 UNSIGNED_INT_VEC4 = 0x8DC8 # VERSION_3_0
7695 INT_SAMPLER_1D = 0x8DC9 # VERSION_3_0
7696 INT_SAMPLER_2D = 0x8DCA # VERSION_3_0
7697 INT_SAMPLER_3D = 0x8DCB # VERSION_3_0
7698 INT_SAMPLER_CUBE = 0x8DCC # VERSION_3_0
7699 INT_SAMPLER_1D_ARRAY = 0x8DCE # VERSION_3_0
7700 INT_SAMPLER_2D_ARRAY = 0x8DCF # VERSION_3_0
7701 UNSIGNED_INT_SAMPLER_1D = 0x8DD1 # VERSION_3_0
7702 UNSIGNED_INT_SAMPLER_2D = 0x8DD2 # VERSION_3_0
7703 UNSIGNED_INT_SAMPLER_3D = 0x8DD3 # VERSION_3_0
7704 UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 # VERSION_3_0
7705 UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 # VERSION_3_0
7706 UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 # VERSION_3_0
7708 VERSION_3_1 enum: (Promoted from EXT_gpu_shader4 + ARB_texture_rectangle / ARB_uniform_buffer_object)
7709 SAMPLER_BUFFER = 0x8DC2 # EXT_gpu_shader4 + ARB_texture_buffer_object
7710 INT_SAMPLER_2D_RECT = 0x8DCD # EXT_gpu_shader4 + ARB_texture_rectangle
7711 INT_SAMPLER_BUFFER = 0x8DD0 # EXT_gpu_shader4 + ARB_texture_buffer_object
7712 UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 # EXT_gpu_shader4 + ARB_texture_rectangle
7713 UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 # EXT_gpu_shader4 + ARB_texture_buffer_object
7715 EXT_gpu_shader4 enum:
7716 SAMPLER_1D_ARRAY_EXT = 0x8DC0
7717 SAMPLER_2D_ARRAY_EXT = 0x8DC1
7718 SAMPLER_BUFFER_EXT = 0x8DC2
7719 SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3
7720 SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4
7721 SAMPLER_CUBE_SHADOW_EXT = 0x8DC5
7722 UNSIGNED_INT_VEC2_EXT = 0x8DC6
7723 UNSIGNED_INT_VEC3_EXT = 0x8DC7
7724 UNSIGNED_INT_VEC4_EXT = 0x8DC8
7725 INT_SAMPLER_1D_EXT = 0x8DC9
7726 INT_SAMPLER_2D_EXT = 0x8DCA
7727 INT_SAMPLER_3D_EXT = 0x8DCB
7728 INT_SAMPLER_CUBE_EXT = 0x8DCC
7729 INT_SAMPLER_2D_RECT_EXT = 0x8DCD
7730 INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE
7731 INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF
7732 INT_SAMPLER_BUFFER_EXT = 0x8DD0
7733 UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1
7734 UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2
7735 UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3
7736 UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4
7737 UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5
7738 UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6
7739 UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7
7740 UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8
7742 NV_shadow_samplers_array enum: (OpenGL ES only)
7743 SAMPLER_2D_ARRAY_SHADOW_NV = 0x8DC4
7745 NV_shadow_samplers_cube enum: (OpenGL ES only)
7746 SAMPLER_CUBE_SHADOW_NV = 0x8DC5
7749 GEOMETRY_SHADER = 0x8DD9
7751 ARB_geometry_shader4 enum:
7752 GEOMETRY_SHADER_ARB = 0x8DD9
7754 EXT_geometry_shader4 enum:
7755 GEOMETRY_SHADER_EXT = 0x8DD9
7757 ARB_geometry_shader4 enum: (additional; see above)
7758 GEOMETRY_VERTICES_OUT_ARB = 0x8DDA
7759 GEOMETRY_INPUT_TYPE_ARB = 0x8DDB
7760 GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC
7762 NV_geometry_program4 enum: (additional; see above)
7763 GEOMETRY_VERTICES_OUT_EXT = 0x8DDA
7764 GEOMETRY_INPUT_TYPE_EXT = 0x8DDB
7765 GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC
7767 ARB_geometry_shader4 enum: (additional; see above)
7768 MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD
7769 MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE
7770 MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF
7771 MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0
7772 MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1
7775 MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF
7776 MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0
7777 MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1
7779 EXT_geometry_shader4 enum: (additional; see above)
7780 MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD
7781 MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE
7782 MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF
7783 MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0
7784 MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1
7786 EXT_bindable_uniform enum:
7787 MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2
7788 MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3
7789 MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4
7791 ARB_shader_subroutine enum:
7792 ACTIVE_SUBROUTINES = 0x8DE5
7793 ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6
7794 MAX_SUBROUTINES = 0x8DE7
7795 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8
7797 ARB_shading_language_include enum:
7798 NAMED_STRING_LENGTH_ARB = 0x8DE9
7799 NAMED_STRING_TYPE_ARB = 0x8DEA
7801 # NV_future_use: 0x8DEB-0x8DEC
7803 EXT_bindable_uniform enum: (additional; see above)
7804 MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED
7805 UNIFORM_BUFFER_EXT = 0x8DEE
7806 UNIFORM_BUFFER_BINDING_EXT = 0x8DEF
7808 ###############################################################################
7810 # Khronos OpenGL ES WG: 0x8DF0-0x8E0F
7813 ARB_ES2_compatibility enum: (additional; see below)
7815 MEDIUM_FLOAT = 0x8DF1
7821 OES_vertex_type_10_10_10_2 enum: (OpenGL ES only)
7822 UNSIGNED_INT_10_10_10_2_OES = 0x8DF6
7823 INT_10_10_10_2_OES = 0x8DF7
7826 ARB_ES2_compatibility enum:
7827 SHADER_BINARY_FORMATS = 0x8DF8
7828 NUM_SHADER_BINARY_FORMATS = 0x8DF9
7829 SHADER_COMPILER = 0x8DFA
7830 MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB
7831 MAX_VARYING_VECTORS = 0x8DFC
7832 MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD
7834 # Khronos_future_use: 0x8DFE-0x8E0F
7836 ###############################################################################
7838 # NVIDIA: 0x8E10-0x8E8F
7839 # Reserved per email from Michael Gold 2006/8/7
7841 NV_framebuffer_multisample_coverage enum:
7842 RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10
7843 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11
7844 MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12
7847 QUERY_WAIT = 0x8E13 # VERSION_3_0
7848 QUERY_NO_WAIT = 0x8E14 # VERSION_3_0
7849 QUERY_BY_REGION_WAIT = 0x8E15 # VERSION_3_0
7850 QUERY_BY_REGION_NO_WAIT = 0x8E16 # VERSION_3_0
7852 NV_conditional_render enum:
7853 QUERY_WAIT_NV = 0x8E13
7854 QUERY_NO_WAIT_NV = 0x8E14
7855 QUERY_BY_REGION_WAIT_NV = 0x8E15
7856 QUERY_BY_REGION_NO_WAIT_NV = 0x8E16
7858 # NV_future_use: 0x8E17-0x8E1D
7860 ARB_tessellation_shader enum:
7861 MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E
7862 MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F
7864 NV_multisample_coverage enum:
7865 COLOR_SAMPLES_NV = 0x8E20
7867 # NV_future_use: 0x8E21
7869 ARB_transform_feedback2 enum:
7870 TRANSFORM_FEEDBACK = 0x8E22
7871 TRANSFORM_FEEDBACK_PAUSED = 0x8E23
7872 TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 # alias TRANSFORM_FEEDBACK_PAUSED
7873 TRANSFORM_FEEDBACK_ACTIVE = 0x8E24
7874 TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 # alias TRANSFORM_FEEDBACK_ACTIVE
7875 TRANSFORM_FEEDBACK_BINDING = 0x8E25
7877 NV_transform_feedback2 enum:
7878 TRANSFORM_FEEDBACK_NV = 0x8E22
7879 TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23
7880 TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24
7881 TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25
7883 NV_present_video enum:
7886 CURRENT_TIME_NV = 0x8E28
7887 NUM_FILL_STREAMS_NV = 0x8E29
7888 PRESENT_TIME_NV = 0x8E2A
7889 PRESENT_DURATION_NV = 0x8E2B
7891 ARB_timer_query enum:
7894 NV_depth_nonlinear enum: (OpenGL ES only)
7895 DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C
7897 EXT_direct_state_access enum:
7898 PROGRAM_MATRIX_EXT = 0x8E2D
7899 TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E
7900 PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F
7902 # NV_future_use: 0x8E30-0x8E41
7904 ARB_texture_swizzle enum:
7905 TEXTURE_SWIZZLE_R = 0x8E42
7906 TEXTURE_SWIZZLE_G = 0x8E43
7907 TEXTURE_SWIZZLE_B = 0x8E44
7908 TEXTURE_SWIZZLE_A = 0x8E45
7909 TEXTURE_SWIZZLE_RGBA = 0x8E46
7911 EXT_texture_swizzle enum:
7912 TEXTURE_SWIZZLE_R_EXT = 0x8E42
7913 TEXTURE_SWIZZLE_G_EXT = 0x8E43
7914 TEXTURE_SWIZZLE_B_EXT = 0x8E44
7915 TEXTURE_SWIZZLE_A_EXT = 0x8E45
7916 TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46
7918 ARB_shader_subroutine enum:
7919 ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47
7920 ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48
7921 ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49
7922 NUM_COMPATIBLE_SUBROUTINES = 0x8E4A
7923 COMPATIBLE_SUBROUTINES = 0x8E4B
7926 use ARB_provoking_vertex QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
7927 use ARB_provoking_vertex FIRST_VERTEX_CONVENTION
7928 use ARB_provoking_vertex LAST_VERTEX_CONVENTION
7929 use ARB_provoking_vertex PROVOKING_VERTEX
7931 ARB_viewport_array enum: (additional; see above)
7932 use ARB_provoking_vertex FIRST_VERTEX_CONVENTION
7933 use ARB_provoking_vertex LAST_VERTEX_CONVENTION
7934 use ARB_provoking_vertex PROVOKING_VERTEX
7936 ARB_provoking_vertex enum:
7937 QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C
7938 FIRST_VERTEX_CONVENTION = 0x8E4D
7939 LAST_VERTEX_CONVENTION = 0x8E4E
7940 PROVOKING_VERTEX = 0x8E4F
7942 EXT_provoking_vertex enum:
7943 QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C
7944 FIRST_VERTEX_CONVENTION_EXT = 0x8E4D
7945 LAST_VERTEX_CONVENTION_EXT = 0x8E4E
7946 PROVOKING_VERTEX_EXT = 0x8E4F
7949 use ARB_texture_multisample SAMPLE_POSITION
7950 use ARB_texture_multisample SAMPLE_MASK
7951 use ARB_texture_multisample SAMPLE_MASK_VALUE
7952 use ARB_texture_multisample MAX_SAMPLE_MASK_WORDS
7954 ARB_texture_multisample enum:
7955 SAMPLE_POSITION = 0x8E50
7956 SAMPLE_MASK = 0x8E51
7957 SAMPLE_MASK_VALUE = 0x8E52
7958 MAX_SAMPLE_MASK_WORDS = 0x8E59
7959 use ARB_transform_feedback3 MAX_VERTEX_STREAMS
7961 NV_explicit_multisample enum:
7962 SAMPLE_POSITION_NV = 0x8E50
7963 SAMPLE_MASK_NV = 0x8E51
7964 SAMPLE_MASK_VALUE_NV = 0x8E52
7965 TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53
7966 TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54
7967 TEXTURE_RENDERBUFFER_NV = 0x8E55
7968 SAMPLER_RENDERBUFFER_NV = 0x8E56
7969 INT_SAMPLER_RENDERBUFFER_NV = 0x8E57
7970 UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58
7971 MAX_SAMPLE_MASK_WORDS_NV = 0x8E59
7973 ARB_gpu_shader5 enum:
7974 MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A
7975 MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B
7976 MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C
7977 FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D
7979 NV_gpu_program5 enum:
7980 MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A
7981 MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B
7982 MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C
7983 FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D
7986 MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E
7987 MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F
7988 SAMPLE_SHADING = 0x8C36
7989 MIN_SAMPLE_SHADING_VALUE = 0x8C37
7991 ARB_texture_gather enum:
7992 MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E
7993 MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F
7995 NV_gpu_program5 enum:
7996 MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E
7997 MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F
7999 # NV_future_use: 0x8E60-0x8E6F
8001 ARB_transform_feedback3 enum:
8002 MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70
8003 MAX_VERTEX_STREAMS = 0x8E71
8005 ARB_gpu_shader5 enum: (additional; see above)
8006 use ARB_texture_multisample MAX_VERTEX_STREAMS
8008 ARB_tessellation_shader enum:
8009 PATCH_VERTICES = 0x8E72
8010 PATCH_DEFAULT_INNER_LEVEL = 0x8E73
8011 PATCH_DEFAULT_OUTER_LEVEL = 0x8E74
8012 TESS_CONTROL_OUTPUT_VERTICES = 0x8E75
8013 TESS_GEN_MODE = 0x8E76
8014 TESS_GEN_SPACING = 0x8E77
8015 TESS_GEN_VERTEX_ORDER = 0x8E78
8016 TESS_GEN_POINT_MODE = 0x8E79
8018 FRACTIONAL_ODD = 0x8E7B
8019 FRACTIONAL_EVEN = 0x8E7C
8020 MAX_PATCH_VERTICES = 0x8E7D
8021 MAX_TESS_GEN_LEVEL = 0x8E7E
8022 MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F
8023 MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80
8024 MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81
8025 MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82
8026 MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83
8027 MAX_TESS_PATCH_COMPONENTS = 0x8E84
8028 MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85
8029 MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86
8030 TESS_EVALUATION_SHADER = 0x8E87
8031 TESS_CONTROL_SHADER = 0x8E88
8032 MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89
8033 MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A
8035 # NV_future_use: 0x8E8B
8037 ARB_texture_compression_bptc enum:
8038 COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C
8039 COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D
8040 COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E
8041 COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F
8043 ###############################################################################
8045 # QNX: 0x8E90-0x8E9F
8046 # For QNX_texture_tiling, QNX_complex_polygon, QNX_stippled_lines
8049 # QNX_future_use: 0x8E90-0x8E9F
8051 ###############################################################################
8053 # Imagination Tech.: 0x8EA0-0x8EAF
8055 ###############################################################################
8057 # Khronos OpenGL ES WG: 0x8EB0-0x8EBF
8058 # Assigned for Affie Munshi on 2007/07/20
8060 ###############################################################################
8062 # Vincent: 0x8EC0-0x8ECF
8064 ###############################################################################
8066 # NVIDIA: 0x8ED0-0x8F4F
8067 # Assigned for Pat Brown (Khronos bug 3191)
8069 NV_coverage_sample enum: (OpenGL ES only)
8070 COVERAGE_COMPONENT_NV = 0x8ED0
8071 COVERAGE_COMPONENT4_NV = 0x8ED1
8072 COVERAGE_ATTACHMENT_NV = 0x8ED2
8073 COVERAGE_BUFFERS_NV = 0x8ED3
8074 COVERAGE_SAMPLES_NV = 0x8ED4
8075 COVERAGE_ALL_FRAGMENTS_NV = 0x8ED5
8076 COVERAGE_EDGE_FRAGMENTS_NV = 0x8ED6
8077 COVERAGE_AUTOMATIC_NV = 0x8ED7
8078 COVERAGE_BUFFER_BIT_NV = 0x00008000
8080 # NV_future_use: 0x8ED8-0x8F1C
8082 NV_shader_buffer_load enum:
8083 BUFFER_GPU_ADDRESS_NV = 0x8F1D
8085 NV_vertex_buffer_unified_memory enum:
8086 VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E
8087 ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F
8088 VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20
8089 VERTEX_ARRAY_ADDRESS_NV = 0x8F21
8090 NORMAL_ARRAY_ADDRESS_NV = 0x8F22
8091 COLOR_ARRAY_ADDRESS_NV = 0x8F23
8092 INDEX_ARRAY_ADDRESS_NV = 0x8F24
8093 TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25
8094 EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26
8095 SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27
8096 FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28
8097 ELEMENT_ARRAY_ADDRESS_NV = 0x8F29
8098 VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A
8099 VERTEX_ARRAY_LENGTH_NV = 0x8F2B
8100 NORMAL_ARRAY_LENGTH_NV = 0x8F2C
8101 COLOR_ARRAY_LENGTH_NV = 0x8F2D
8102 INDEX_ARRAY_LENGTH_NV = 0x8F2E
8103 TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F
8104 EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30
8105 SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31
8106 FOG_COORD_ARRAY_LENGTH_NV = 0x8F32
8107 ELEMENT_ARRAY_LENGTH_NV = 0x8F33
8109 NV_shader_buffer_load enum: (additional; see above)
8110 GPU_ADDRESS_NV = 0x8F34
8111 MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35
8113 ARB_copy_buffer enum:
8114 COPY_READ_BUFFER_BINDING = 0x8F36
8115 COPY_READ_BUFFER = 0x8F36 # alias COPY_READ_BUFFER_BINDING
8116 COPY_WRITE_BUFFER_BINDING = 0x8F37
8117 COPY_WRITE_BUFFER = 0x8F37 # alias COPY_WRITE_BUFFER_BINDING
8120 use ARB_copy_buffer COPY_READ_BUFFER
8121 use ARB_copy_buffer COPY_WRITE_BUFFER
8123 EXT_shader_image_load_store enum: (additional; see below)
8124 MAX_IMAGE_UNITS_EXT = 0x8F38
8125 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39
8126 IMAGE_BINDING_NAME_EXT = 0x8F3A
8127 IMAGE_BINDING_LEVEL_EXT = 0x8F3B
8128 IMAGE_BINDING_LAYERED_EXT = 0x8F3C
8129 IMAGE_BINDING_LAYER_EXT = 0x8F3D
8130 IMAGE_BINDING_ACCESS_EXT = 0x8F3E
8132 ARB_shader_image_load_store enum: (additional; see below)
8133 MAX_IMAGE_UNITS = 0x8F38
8134 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39
8135 IMAGE_BINDING_NAME = 0x8F3A
8136 IMAGE_BINDING_LEVEL = 0x8F3B
8137 IMAGE_BINDING_LAYERED = 0x8F3C
8138 IMAGE_BINDING_LAYER = 0x8F3D
8139 IMAGE_BINDING_ACCESS = 0x8F3E
8141 ARB_draw_indirect enum:
8142 DRAW_INDIRECT_BUFFER = 0x8F3F
8144 # Requires ARB_draw_indirect
8145 NV_vertex_buffer_unified_memory enum: (additional; see above)
8146 DRAW_INDIRECT_UNIFIED_NV = 0x8F40
8147 DRAW_INDIRECT_ADDRESS_NV = 0x8F41
8148 DRAW_INDIRECT_LENGTH_NV = 0x8F42
8150 ARB_draw_indirect enum: (additional; see below)
8151 DRAW_INDIRECT_BUFFER_BINDING = 0x8F43
8153 # Requires ARB_shader_subroutine
8154 NV_gpu_program5 enum: (additional; see above)
8155 MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44
8156 MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45
8158 ARB_gpu_shader_fp64 enum:
8159 DOUBLE_MAT2 = 0x8F46
8160 DOUBLE_MAT3 = 0x8F47
8161 DOUBLE_MAT4 = 0x8F48
8162 DOUBLE_MAT2x3 = 0x8F49
8163 DOUBLE_MAT2x4 = 0x8F4A
8164 DOUBLE_MAT3x2 = 0x8F4B
8165 DOUBLE_MAT3x4 = 0x8F4C
8166 DOUBLE_MAT4x2 = 0x8F4D
8167 DOUBLE_MAT4x3 = 0x8F4E
8169 EXT_vertex_attrib_64bit enum:
8170 DOUBLE_MAT2_EXT = 0x8F46
8171 DOUBLE_MAT3_EXT = 0x8F47
8172 DOUBLE_MAT4_EXT = 0x8F48
8173 DOUBLE_MAT2x3_EXT = 0x8F49
8174 DOUBLE_MAT2x4_EXT = 0x8F4A
8175 DOUBLE_MAT3x2_EXT = 0x8F4B
8176 DOUBLE_MAT3x4_EXT = 0x8F4C
8177 DOUBLE_MAT4x2_EXT = 0x8F4D
8178 DOUBLE_MAT4x3_EXT = 0x8F4E
8180 # NVIDIA_future_use: 0x8F4F
8182 ###############################################################################
8184 # 3Dlabs: 0x8F50-0x8F5F
8185 # Assigned for Jon Kennedy (Khronos public bug 75)
8187 ###############################################################################
8189 # ARM: 0x8F60-0x8F6F
8190 # Assigned for Remi Pedersen (Khronos bug 3745)
8192 ARM_mali_shader_binary enum: (OpenGL ES only)
8193 MALI_SHADER_BINARY_ARM = 0x8F60
8195 ARM_mali_program_binary enum: (OpenGL ES only)
8196 MALI_PROGRAM_BINARY_ARM = 0x8F61
8198 # ARM_future_use: 0x8F62-0x8F6F
8200 ###############################################################################
8202 # HI Corp: 0x8F70-0x8F7F
8203 # Assigned for Mark Callow (Khronos bug 4055)
8205 ###############################################################################
8207 # Zebra Imaging: 0x8F80-0x8F8F
8208 # Assigned for Mike Weiblen (Khronos public bug 91)
8210 ###############################################################################
8212 # OpenGL ARB: 0x8F90-0x8F9F (SNORM textures, 3.1 primitive restart server state)
8215 RED_SNORM = 0x8F90 # VERSION_3_1
8216 RG_SNORM = 0x8F91 # VERSION_3_1
8217 RGB_SNORM = 0x8F92 # VERSION_3_1
8218 RGBA_SNORM = 0x8F93 # VERSION_3_1
8219 R8_SNORM = 0x8F94 # VERSION_3_1
8220 RG8_SNORM = 0x8F95 # VERSION_3_1
8221 RGB8_SNORM = 0x8F96 # VERSION_3_1
8222 RGBA8_SNORM = 0x8F97 # VERSION_3_1
8223 R16_SNORM = 0x8F98 # VERSION_3_1
8224 RG16_SNORM = 0x8F99 # VERSION_3_1
8225 RGB16_SNORM = 0x8F9A # VERSION_3_1
8226 RGBA16_SNORM = 0x8F9B # VERSION_3_1
8227 SIGNED_NORMALIZED = 0x8F9C # VERSION_3_1
8228 PRIMITIVE_RESTART = 0x8F9D # Different from NV_primitive_restart value
8229 PRIMITIVE_RESTART_INDEX = 0x8F9E # Different from NV_primitive_restart value
8231 ARB_texture_gather enum: (additional; see above)
8232 MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F
8234 ###############################################################################
8236 # Qualcomm: 0x8FA0-0x8FBF
8237 # Assigned for Maurice Ribble (Khronos bug 4512)
8239 QCOM_driver_control enum: (OpenGL ES only)
8240 PERFMON_GLOBAL_MODE_QCOM = 0x8FA0
8242 # QCOM_future_use: 0x8FA1-0x8FAF
8244 QCOM_binning_control enum: (OpenGL ES only)
8245 BINNING_CONTROL_HINT_QCOM = 0x8FB0
8246 CPU_OPTIMIZED_QCOM = 0x8FB1
8247 GPU_OPTIMIZED_QCOM = 0x8FB2
8248 RENDER_DIRECT_TO_FRAMEBUFFER_QCOM = 0x8FB3
8250 # QCOM_future_use: 0x8FB4-0x8FBF
8252 ###############################################################################
8254 # Vivante: 0x8FC0-0x8FDF
8255 # Assigned for Frido Garritsen (Khronos bug 4526)
8257 VIV_shader_binary enum: (OpenGL ES only)
8258 SHADER_BINARY_VIV = 0x8FC4
8260 ###############################################################################
8262 # NVIDIA: 0x8FE0-0x8FFF
8263 # Assigned for Pat Brown (Khronos bug 4935)
8265 NV_gpu_shader5 enum:
8267 INT8_VEC2_NV = 0x8FE1
8268 INT8_VEC3_NV = 0x8FE2
8269 INT8_VEC4_NV = 0x8FE3
8271 INT16_VEC2_NV = 0x8FE5
8272 INT16_VEC3_NV = 0x8FE6
8273 INT16_VEC4_NV = 0x8FE7
8274 INT64_VEC2_NV = 0x8FE9
8275 INT64_VEC3_NV = 0x8FEA
8276 INT64_VEC4_NV = 0x8FEB
8277 UNSIGNED_INT8_NV = 0x8FEC
8278 UNSIGNED_INT8_VEC2_NV = 0x8FED
8279 UNSIGNED_INT8_VEC3_NV = 0x8FEE
8280 UNSIGNED_INT8_VEC4_NV = 0x8FEF
8281 UNSIGNED_INT16_NV = 0x8FF0
8282 UNSIGNED_INT16_VEC2_NV = 0x8FF1
8283 UNSIGNED_INT16_VEC3_NV = 0x8FF2
8284 UNSIGNED_INT16_VEC4_NV = 0x8FF3
8285 UNSIGNED_INT64_VEC2_NV = 0x8FF5
8286 UNSIGNED_INT64_VEC3_NV = 0x8FF6
8287 UNSIGNED_INT64_VEC4_NV = 0x8FF7
8289 FLOAT16_VEC2_NV = 0x8FF9
8290 FLOAT16_VEC3_NV = 0x8FFA
8291 FLOAT16_VEC4_NV = 0x8FFB
8293 ARB_gpu_shader_fp64 enum: (additional; see above)
8294 DOUBLE_VEC2 = 0x8FFC
8295 DOUBLE_VEC3 = 0x8FFD
8296 DOUBLE_VEC4 = 0x8FFE
8298 EXT_vertex_attrib_64bit enum:
8299 DOUBLE_VEC2_EXT = 0x8FFC
8300 DOUBLE_VEC3_EXT = 0x8FFD
8301 DOUBLE_VEC4_EXT = 0x8FFE
8303 # NV_future_use: 0x8FFF
8305 ###############################################################################
8307 # AMD: 0x9000-0x901F
8308 # Assigned for Bill Licea-Kane
8310 AMD_vertex_shader_tessellator enum:
8311 SAMPLER_BUFFER_AMD = 0x9001
8312 INT_SAMPLER_BUFFER_AMD = 0x9002
8313 UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003
8314 TESSELLATION_MODE_AMD = 0x9004
8315 TESSELLATION_FACTOR_AMD = 0x9005
8316 DISCRETE_AMD = 0x9006
8317 CONTINUOUS_AMD = 0x9007
8319 # AMD_future_use: 0x9008
8322 TEXTURE_CUBE_MAP_ARRAY = 0x9009
8323 TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A
8324 PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B
8325 SAMPLER_CUBE_MAP_ARRAY = 0x900C
8326 SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D
8327 INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E
8328 UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F
8330 ARB_texture_cube_map_array enum:
8331 TEXTURE_CUBE_MAP_ARRAY = 0x9009
8332 TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A
8333 PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B
8334 SAMPLER_CUBE_MAP_ARRAY = 0x900C
8335 SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D
8336 INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E
8337 UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F
8339 EXT_texture_snorm enum:
8340 ALPHA_SNORM = 0x9010
8341 LUMINANCE_SNORM = 0x9011
8342 LUMINANCE_ALPHA_SNORM = 0x9012
8343 INTENSITY_SNORM = 0x9013
8344 ALPHA8_SNORM = 0x9014
8345 LUMINANCE8_SNORM = 0x9015
8346 LUMINANCE8_ALPHA8_SNORM = 0x9016
8347 INTENSITY8_SNORM = 0x9017
8348 ALPHA16_SNORM = 0x9018
8349 LUMINANCE16_SNORM = 0x9019
8350 LUMINANCE16_ALPHA16_SNORM = 0x901A
8351 INTENSITY16_SNORM = 0x901B
8353 AMD_blend_minmax_factor enum:
8354 FACTOR_MIN_AMD = 0x901C
8355 FACTOR_MAX_AMD = 0x901D
8357 AMD_depth_clamp_separate enum:
8358 DEPTH_CLAMP_NEAR_AMD = 0x901E
8359 DEPTH_CLAMP_FAR_AMD = 0x901F
8361 ###############################################################################
8363 # NVIDIA: 0x9020-0x90FF
8364 # Assigned for Pat Brown (Khronos bug 4935)
8366 NV_video_capture enum:
8367 VIDEO_BUFFER_NV = 0x9020
8368 VIDEO_BUFFER_BINDING_NV = 0x9021
8369 FIELD_UPPER_NV = 0x9022
8370 FIELD_LOWER_NV = 0x9023
8371 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024
8372 NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025
8373 VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026
8374 LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027
8375 VIDEO_BUFFER_PITCH_NV = 0x9028
8376 VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029
8377 VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A
8378 VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B
8379 VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C
8380 VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D
8381 PARTIAL_SUCCESS_NV = 0x902E
8384 YCBYCR8_422_NV = 0x9031
8385 YCBAYCR8A_4224_NV = 0x9032
8386 Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033
8387 Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034
8388 Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035
8389 Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036
8390 Z4Y12Z4CB12Z4CR12_444_NV = 0x9037
8391 VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038
8392 VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039
8393 VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A
8394 VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B
8395 VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C
8397 # NV_future_use: 0x903D-0x9044
8399 NV_texture_multisample enum:
8400 TEXTURE_COVERAGE_SAMPLES_NV = 0x9045
8401 TEXTURE_COLOR_SAMPLES_NV = 0x9046
8403 # NV_future_use: 0x9047-0x904B
8405 EXT_shader_image_load_store enum:
8406 IMAGE_1D_EXT = 0x904C
8407 IMAGE_2D_EXT = 0x904D
8408 IMAGE_3D_EXT = 0x904E
8409 IMAGE_2D_RECT_EXT = 0x904F
8410 IMAGE_CUBE_EXT = 0x9050
8411 IMAGE_BUFFER_EXT = 0x9051
8412 IMAGE_1D_ARRAY_EXT = 0x9052
8413 IMAGE_2D_ARRAY_EXT = 0x9053
8414 IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054
8415 IMAGE_2D_MULTISAMPLE_EXT = 0x9055
8416 IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056
8417 INT_IMAGE_1D_EXT = 0x9057
8418 INT_IMAGE_2D_EXT = 0x9058
8419 INT_IMAGE_3D_EXT = 0x9059
8420 INT_IMAGE_2D_RECT_EXT = 0x905A
8421 INT_IMAGE_CUBE_EXT = 0x905B
8422 INT_IMAGE_BUFFER_EXT = 0x905C
8423 INT_IMAGE_1D_ARRAY_EXT = 0x905D
8424 INT_IMAGE_2D_ARRAY_EXT = 0x905E
8425 INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F
8426 INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060
8427 INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061
8428 UNSIGNED_INT_IMAGE_1D_EXT = 0x9062
8429 UNSIGNED_INT_IMAGE_2D_EXT = 0x9063
8430 UNSIGNED_INT_IMAGE_3D_EXT = 0x9064
8431 UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065
8432 UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066
8433 UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067
8434 UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068
8435 UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069
8436 UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
8437 UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B
8438 UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C
8439 MAX_IMAGE_SAMPLES_EXT = 0x906D
8440 IMAGE_BINDING_FORMAT_EXT = 0x906E
8442 ARB_shader_image_load_store enum:
8446 IMAGE_2D_RECT = 0x904F
8448 IMAGE_BUFFER = 0x9051
8449 IMAGE_1D_ARRAY = 0x9052
8450 IMAGE_2D_ARRAY = 0x9053
8451 IMAGE_CUBE_MAP_ARRAY = 0x9054
8452 IMAGE_2D_MULTISAMPLE = 0x9055
8453 IMAGE_2D_MULTISAMPLE_ARRAY = 0x9056
8454 INT_IMAGE_1D = 0x9057
8455 INT_IMAGE_2D = 0x9058
8456 INT_IMAGE_3D = 0x9059
8457 INT_IMAGE_2D_RECT = 0x905A
8458 INT_IMAGE_CUBE = 0x905B
8459 INT_IMAGE_BUFFER = 0x905C
8460 INT_IMAGE_1D_ARRAY = 0x905D
8461 INT_IMAGE_2D_ARRAY = 0x905E
8462 INT_IMAGE_CUBE_MAP_ARRAY = 0x905F
8463 INT_IMAGE_2D_MULTISAMPLE = 0x9060
8464 INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x9061
8465 UNSIGNED_INT_IMAGE_1D = 0x9062
8466 UNSIGNED_INT_IMAGE_2D = 0x9063
8467 UNSIGNED_INT_IMAGE_3D = 0x9064
8468 UNSIGNED_INT_IMAGE_2D_RECT = 0x9065
8469 UNSIGNED_INT_IMAGE_CUBE = 0x9066
8470 UNSIGNED_INT_IMAGE_BUFFER = 0x9067
8471 UNSIGNED_INT_IMAGE_1D_ARRAY = 0x9068
8472 UNSIGNED_INT_IMAGE_2D_ARRAY = 0x9069
8473 UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 0x906A
8474 UNSIGNED_INT_IMAGE_2D_MULTISAMPLE = 0x906B
8475 UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY = 0x906C
8476 MAX_IMAGE_SAMPLES = 0x906D
8477 IMAGE_BINDING_FORMAT = 0x906E
8479 # Adds to mask bits for EXT_shader_image_load_store above
8480 NV_shader_buffer_store enum:
8481 SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010
8483 ARB_texture_rgb10_a2ui enum:
8486 # '##' tokens below were removed in later versions of the extension
8487 NV_path_rendering enum:
8488 PATH_FORMAT_SVG_NV = 0x9070
8489 PATH_FORMAT_PS_NV = 0x9071
8490 STANDARD_FONT_NAME_NV = 0x9072
8491 SYSTEM_FONT_NAME_NV = 0x9073
8492 FILE_NAME_NV = 0x9074
8493 PATH_STROKE_WIDTH_NV = 0x9075
8494 PATH_END_CAPS_NV = 0x9076
8495 PATH_INITIAL_END_CAP_NV = 0x9077
8496 PATH_TERMINAL_END_CAP_NV = 0x9078
8497 PATH_JOIN_STYLE_NV = 0x9079
8498 PATH_MITER_LIMIT_NV = 0x907A
8499 PATH_DASH_CAPS_NV = 0x907B
8500 PATH_INITIAL_DASH_CAP_NV = 0x907C
8501 PATH_TERMINAL_DASH_CAP_NV = 0x907D
8502 PATH_DASH_OFFSET_NV = 0x907E
8503 PATH_CLIENT_LENGTH_NV = 0x907F
8504 PATH_FILL_MODE_NV = 0x9080
8505 PATH_FILL_MASK_NV = 0x9081
8506 PATH_FILL_COVER_MODE_NV = 0x9082
8507 PATH_STROKE_COVER_MODE_NV = 0x9083
8508 PATH_STROKE_MASK_NV = 0x9084
8509 ## PATH_SAMPLE_QUALITY_NV = 0x9085
8510 ## PATH_STROKE_BOUND_NV = 0x9086
8511 ## PATH_STROKE_OVERSAMPLE_COUNT_NV = 0x9087
8512 COUNT_UP_NV = 0x9088
8513 COUNT_DOWN_NV = 0x9089
8514 PATH_OBJECT_BOUNDING_BOX_NV = 0x908A
8515 CONVEX_HULL_NV = 0x908B
8516 ## MULTI_HULLS_NV = 0x908C
8517 BOUNDING_BOX_NV = 0x908D
8518 TRANSLATE_X_NV = 0x908E
8519 TRANSLATE_Y_NV = 0x908F
8520 TRANSLATE_2D_NV = 0x9090
8521 TRANSLATE_3D_NV = 0x9091
8522 AFFINE_2D_NV = 0x9092
8523 ## PROJECTIVE_2D_NV = 0x9093
8524 AFFINE_3D_NV = 0x9094
8525 ## PROJECTIVE_3D_NV = 0x9095
8526 TRANSPOSE_AFFINE_2D_NV = 0x9096
8527 ## TRANSPOSE_PROJECTIVE_2D_NV = 0x9097
8528 TRANSPOSE_AFFINE_3D_NV = 0x9098
8529 ## TRANSPOSE_PROJECTIVE_3D_NV = 0x9099
8532 BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C
8533 PATH_COMMAND_COUNT_NV = 0x909D
8534 PATH_COORD_COUNT_NV = 0x909E
8535 PATH_DASH_ARRAY_COUNT_NV = 0x909F
8536 PATH_COMPUTED_LENGTH_NV = 0x90A0
8537 PATH_FILL_BOUNDING_BOX_NV = 0x90A1
8538 PATH_STROKE_BOUNDING_BOX_NV = 0x90A2
8541 TRIANGULAR_NV = 0x90A5
8543 MITER_REVERT_NV = 0x90A7
8544 MITER_TRUNCATE_NV = 0x90A8
8545 SKIP_MISSING_GLYPH_NV = 0x90A9
8546 USE_MISSING_GLYPH_NV = 0x90AA
8547 PATH_ERROR_POSITION_NV = 0x90AB
8548 PATH_FOG_GEN_MODE_NV = 0x90AC
8549 ACCUM_ADJACENT_PAIRS_NV = 0x90AD
8550 ADJACENT_PAIRS_NV = 0x90AE
8551 FIRST_TO_REST_NV = 0x90AF
8552 PATH_GEN_MODE_NV = 0x90B0
8553 PATH_GEN_COEFF_NV = 0x90B1
8554 PATH_GEN_COLOR_FORMAT_NV = 0x90B2
8555 PATH_GEN_COMPONENTS_NV = 0x90B3
8556 PATH_DASH_OFFSET_RESET_NV = 0x90B4
8557 MOVE_TO_RESETS_NV = 0x90B5
8558 MOVE_TO_CONTINUES_NV = 0x90B6
8559 PATH_STENCIL_FUNC_NV = 0x90B7
8560 PATH_STENCIL_REF_NV = 0x90B8
8561 PATH_STENCIL_VALUE_MASK_NV = 0x90B9
8563 # command tokens & bitfields not allocated from GL enums
8564 NV_path_rendering enum: (additional; see above)
8565 CLOSE_PATH_NV = 0x00
8567 RELATIVE_MOVE_TO_NV = 0x03
8569 RELATIVE_LINE_TO_NV = 0x05
8570 HORIZONTAL_LINE_TO_NV = 0x06
8571 RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07
8572 VERTICAL_LINE_TO_NV = 0x08
8573 RELATIVE_VERTICAL_LINE_TO_NV = 0x09
8574 QUADRATIC_CURVE_TO_NV = 0x0A
8575 RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B
8576 CUBIC_CURVE_TO_NV = 0x0C
8577 RELATIVE_CUBIC_CURVE_TO_NV = 0x0D
8578 SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E
8579 RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F
8580 SMOOTH_CUBIC_CURVE_TO_NV = 0x10
8581 RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11
8582 SMALL_CCW_ARC_TO_NV = 0x12
8583 RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13
8584 SMALL_CW_ARC_TO_NV = 0x14
8585 RELATIVE_SMALL_CW_ARC_TO_NV = 0x15
8586 LARGE_CCW_ARC_TO_NV = 0x16
8587 RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17
8588 LARGE_CW_ARC_TO_NV = 0x18
8589 RELATIVE_LARGE_CW_ARC_TO_NV = 0x19
8590 RESTART_PATH_NV = 0xF0
8591 DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2
8592 DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4
8594 CIRCULAR_CCW_ARC_TO_NV = 0xF8
8595 CIRCULAR_CW_ARC_TO_NV = 0xFA
8596 CIRCULAR_TANGENT_ARC_TO_NV = 0xFC
8598 RELATIVE_ARC_TO_NV = 0xFF
8599 # Bitfield values for this extension
8601 ITALIC_BIT_NV = 0x02
8602 GLYPH_WIDTH_BIT_NV = 0x01
8603 GLYPH_HEIGHT_BIT_NV = 0x02
8604 GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04
8605 GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08
8606 GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10
8607 GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20
8608 GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40
8609 GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80
8610 GLYPH_HAS_KERNING_BIT_NV = 0x100
8611 FONT_X_MIN_BOUNDS_BIT_NV = 0x00010000
8612 FONT_Y_MIN_BOUNDS_BIT_NV = 0x00020000
8613 FONT_X_MAX_BOUNDS_BIT_NV = 0x00040000
8614 FONT_Y_MAX_BOUNDS_BIT_NV = 0x00080000
8615 FONT_UNITS_PER_EM_BIT_NV = 0x00100000
8616 FONT_ASCENDER_BIT_NV = 0x00200000
8617 FONT_DESCENDER_BIT_NV = 0x00400000
8618 FONT_HEIGHT_BIT_NV = 0x00800000
8619 FONT_MAX_ADVANCE_WIDTH_BIT_NV = 0x01000000
8620 FONT_MAX_ADVANCE_HEIGHT_BIT_NV = 0x02000000
8621 FONT_UNDERLINE_POSITION_BIT_NV = 0x04000000
8622 FONT_UNDERLINE_THICKNESS_BIT_NV = 0x08000000
8623 FONT_HAS_KERNING_BIT_NV = 0x10000000
8625 EXT_framebuffer_multisample_blit_scaled enum:
8626 SCALED_RESOLVE_FASTEST_EXT = 0x90BA
8627 SCALED_RESOLVE_NICEST_EXT = 0x90BB
8629 ARB_map_buffer_alignment enum:
8630 MIN_MAP_BUFFER_ALIGNMENT = 0x90BC
8632 NV_path_rendering enum: (additional; see above)
8633 PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD
8634 PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE
8635 PATH_COVER_DEPTH_FUNC_NV = 0x90BF
8637 # NV_future_use: 0x90C0-0x90C6
8639 ARB_shader_image_load_store enum:
8640 IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7
8641 IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 0x90C8
8642 IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 0x90C9
8643 MAX_VERTEX_IMAGE_UNIFORMS = 0x90CA
8644 MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB
8645 MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 0x90CC
8646 MAX_GEOMETRY_IMAGE_UNIFORMS = 0x90CD
8647 MAX_FRAGMENT_IMAGE_UNIFORMS = 0x90CE
8648 MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF
8650 NV_deep_texture3D enum:
8651 MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0
8652 MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1
8655 ARB_shader_storage_buffer_object enum:
8656 SHADER_STORAGE_BUFFER = 0x90D2
8657 SHADER_STORAGE_BUFFER_BINDING = 0x90D3
8658 SHADER_STORAGE_BUFFER_START = 0x90D4
8659 SHADER_STORAGE_BUFFER_SIZE = 0x90D5
8660 MAX_VERTEX_SHADER_STORAGE_BLOCKS = 0x90D6
8661 MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 0x90D7
8662 MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 0x90D8
8663 MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 0x90D9
8664 MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 0x90DA
8665 MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 0x90DB
8666 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC
8667 MAX_SHADER_STORAGE_BUFFER_BINDINGS = 0x90DD
8668 MAX_SHADER_STORAGE_BLOCK_SIZE = 0x90DE
8669 SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 0x90DF
8670 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 # alias MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
8671 use ARB_shader_image_load_store MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
8673 # NV_future_use: 0x90E0
8675 EXT_x11_sync_object enum:
8676 SYNC_X11_FENCE_EXT = 0x90E1
8678 # NV_future_use: 0x90E2-0x90E9
8681 ARB_stencil_texturing enum:
8682 DEPTH_STENCIL_TEXTURE_MODE = 0x90EA
8685 ARB_compute_shader enum:
8686 MAX_COMPUTE_LOCAL_INVOCATIONS = 0x90EB
8687 UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC
8688 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED
8689 DISPATCH_INDIRECT_BUFFER = 0x90EE
8690 DISPATCH_INDIRECT_BUFFER_BINDING = 0x90EF
8691 COMPUTE_WORK_GROUP_SIZE = 0x8267
8692 MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 0x90EB
8694 EXT_multiview_draw_buffers enum: (OpenGL ES only)
8695 DRAW_BUFFER_EXT = 0x0C01
8696 READ_BUFFER_EXT = 0x0C02
8697 COLOR_ATTACHMENT_EXT = 0x90F0
8698 MULTIVIEW_EXT = 0x90F1
8699 MAX_MULTIVIEW_BUFFERS_EXT = 0x90F2
8701 NV_compute_program5 enum:
8702 COMPUTE_PROGRAM_NV = 0x90FB
8703 COMPUTE_PROGRAM_PARAMETER_BUFFER_NV = 0x90FC
8705 # NV_future_use: 0x90F3-0x90FA,0x90FD-0x90FF
8707 ###############################################################################
8709 # OpenGL ARB: 0x9100-0x912F
8712 use ARB_texture_multisample TEXTURE_2D_MULTISAMPLE
8713 use ARB_texture_multisample PROXY_TEXTURE_2D_MULTISAMPLE
8714 use ARB_texture_multisample TEXTURE_2D_MULTISAMPLE_ARRAY
8715 use ARB_texture_multisample PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY
8716 use ARB_texture_multisample TEXTURE_BINDING_2D_MULTISAMPLE
8717 use ARB_texture_multisample TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
8718 use ARB_texture_multisample TEXTURE_SAMPLES
8719 use ARB_texture_multisample TEXTURE_FIXED_SAMPLE_LOCATIONS
8720 use ARB_texture_multisample SAMPLER_2D_MULTISAMPLE
8721 use ARB_texture_multisample INT_SAMPLER_2D_MULTISAMPLE
8722 use ARB_texture_multisample UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
8723 use ARB_texture_multisample SAMPLER_2D_MULTISAMPLE_ARRAY
8724 use ARB_texture_multisample INT_SAMPLER_2D_MULTISAMPLE_ARRAY
8725 use ARB_texture_multisample UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
8726 use ARB_texture_multisample MAX_COLOR_TEXTURE_SAMPLES
8727 use ARB_texture_multisample MAX_DEPTH_TEXTURE_SAMPLES
8728 use ARB_texture_multisample MAX_INTEGER_SAMPLES
8730 ARB_texture_multisample enum:
8731 TEXTURE_2D_MULTISAMPLE = 0x9100
8732 PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101
8733 TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102
8734 PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103
8735 TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
8736 TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105
8737 TEXTURE_SAMPLES = 0x9106
8738 TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107
8739 SAMPLER_2D_MULTISAMPLE = 0x9108
8740 INT_SAMPLER_2D_MULTISAMPLE = 0x9109
8741 UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A
8742 SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B
8743 INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C
8744 UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D
8745 MAX_COLOR_TEXTURE_SAMPLES = 0x910E
8746 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F
8747 MAX_INTEGER_SAMPLES = 0x9110
8750 use ARB_sync MAX_SERVER_WAIT_TIMEOUT
8751 use ARB_sync OBJECT_TYPE
8752 use ARB_sync SYNC_CONDITION
8753 use ARB_sync SYNC_STATUS
8754 use ARB_sync SYNC_FLAGS
8755 use ARB_sync SYNC_FENCE
8756 use ARB_sync SYNC_GPU_COMMANDS_COMPLETE
8757 use ARB_sync UNSIGNALED
8758 use ARB_sync SIGNALED
8759 use ARB_sync ALREADY_SIGNALED
8760 use ARB_sync TIMEOUT_EXPIRED
8761 use ARB_sync CONDITION_SATISFIED
8762 use ARB_sync WAIT_FAILED
8763 use ARB_sync TIMEOUT_IGNORED
8764 use ARB_sync SYNC_FLUSH_COMMANDS_BIT
8765 use ARB_sync TIMEOUT_IGNORED
8768 MAX_SERVER_WAIT_TIMEOUT = 0x9111
8769 OBJECT_TYPE = 0x9112
8770 SYNC_CONDITION = 0x9113
8771 SYNC_STATUS = 0x9114
8774 SYNC_GPU_COMMANDS_COMPLETE = 0x9117
8777 ALREADY_SIGNALED = 0x911A
8778 TIMEOUT_EXPIRED = 0x911B
8779 CONDITION_SATISFIED = 0x911C
8780 WAIT_FAILED = 0x911D
8781 SYNC_FLUSH_COMMANDS_BIT = 0x00000001
8782 TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFFull
8784 APPLE_sync enum: (OpenGL ES only)
8785 MAX_SERVER_WAIT_TIMEOUT_APPLE = 0x9111
8786 OBJECT_TYPE_APPLE = 0x9112
8787 SYNC_CONDITION_APPLE = 0x9113
8788 SYNC_STATUS_APPLE = 0x9114
8789 SYNC_FLAGS_APPLE = 0x9115
8790 SYNC_FENCE_APPLE = 0x9116
8791 SYNC_GPU_COMMANDS_COMPLETE_APPLE = 0x9117
8792 UNSIGNALED_APPLE = 0x9118
8793 SIGNALED_APPLE = 0x9119
8794 ALREADY_SIGNALED_APPLE = 0x911A
8795 TIMEOUT_EXPIRED_APPLE = 0x911B
8796 CONDITION_SATISFIED_APPLE = 0x911C
8797 WAIT_FAILED_APPLE = 0x911D
8798 SYNC_FLUSH_COMMANDS_BIT_APPLE = 0x00000001
8799 TIMEOUT_IGNORED_APPLE = 0xFFFFFFFFFFFFFFFFull
8802 BUFFER_ACCESS_FLAGS = 0x911F
8803 BUFFER_MAP_LENGTH = 0x9120
8804 BUFFER_MAP_OFFSET = 0x9121
8807 MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122
8808 MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123
8809 MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124
8810 MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125
8813 CONTEXT_CORE_PROFILE_BIT = 0x00000001
8814 CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002
8815 CONTEXT_PROFILE_MASK = 0x9126
8817 ARB_compressed_texture_pixel_storage enum:
8818 UNPACK_COMPRESSED_BLOCK_WIDTH = 0x9127
8819 UNPACK_COMPRESSED_BLOCK_HEIGHT = 0x9128
8820 UNPACK_COMPRESSED_BLOCK_DEPTH = 0x9129
8821 UNPACK_COMPRESSED_BLOCK_SIZE = 0x912A
8822 PACK_COMPRESSED_BLOCK_WIDTH = 0x912B
8823 PACK_COMPRESSED_BLOCK_HEIGHT = 0x912C
8824 PACK_COMPRESSED_BLOCK_DEPTH = 0x912D
8825 PACK_COMPRESSED_BLOCK_SIZE = 0x912E
8827 ARB_texture_storage enum:
8828 TEXTURE_IMMUTABLE_FORMAT = 0x912F
8830 ###############################################################################
8832 # Imagination Tech.: 0x9130-0x913F (Khronos bug 882)
8834 IMG_program_binary enum: (OpenGL ES only)
8835 SGX_PROGRAM_BINARY_IMG = 0x9130
8837 # IMG_future_use: 0x9131-0x9132
8839 IMG_multisampled_render_to_texture enum: (OpenGL ES only)
8840 RENDERBUFFER_SAMPLES_IMG = 0x9133
8841 FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG = 0x9134
8842 MAX_SAMPLES_IMG = 0x9135
8843 TEXTURE_SAMPLES_IMG = 0x9136
8845 IMG_texture_compression_pvrtc2 enum:
8846 COMPRESSED_RGBA_PVRTC_2BPPV2_IMG = 0x9137
8847 COMPRESSED_RGBA_PVRTC_4BPPV2_IMG = 0x9138
8849 # IMG_future_use: 0x9139-0x913F
8851 ###############################################################################
8853 # AMD: 0x9140-0x923F (Khronos bugs 5899, 6004)
8855 # AMD_future_use: 0x9140-0x9142
8858 KHR_debug enum: (additional; see above)
8859 MAX_DEBUG_MESSAGE_LENGTH = 0x9143
8860 MAX_DEBUG_LOGGED_MESSAGES = 0x9144
8861 DEBUG_LOGGED_MESSAGES = 0x9145
8862 DEBUG_SEVERITY_HIGH = 0x9146
8863 DEBUG_SEVERITY_MEDIUM = 0x9147
8864 DEBUG_SEVERITY_LOW = 0x9148
8866 ARB_debug_output enum: (additional; see above)
8867 MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143
8868 MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144
8869 DEBUG_LOGGED_MESSAGES_ARB = 0x9145
8870 DEBUG_SEVERITY_HIGH_ARB = 0x9146
8871 DEBUG_SEVERITY_MEDIUM_ARB = 0x9147
8872 DEBUG_SEVERITY_LOW_ARB = 0x9148
8874 AMD_debug_output enum:
8875 MAX_DEBUG_MESSAGE_LENGTH_AMD = 0x9143
8876 MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144
8877 DEBUG_LOGGED_MESSAGES_AMD = 0x9145
8878 DEBUG_SEVERITY_HIGH_AMD = 0x9146
8879 DEBUG_SEVERITY_MEDIUM_AMD = 0x9147
8880 DEBUG_SEVERITY_LOW_AMD = 0x9148
8881 DEBUG_CATEGORY_API_ERROR_AMD = 0x9149
8882 DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A
8883 DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B
8884 DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C
8885 DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D
8886 DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E
8887 DEBUG_CATEGORY_APPLICATION_AMD = 0x914F
8888 DEBUG_CATEGORY_OTHER_AMD = 0x9150
8890 AMD_name_gen_delete enum:
8891 DATA_BUFFER_AMD = 0x9151
8892 PERFORMANCE_MONITOR_AMD = 0x9152
8893 QUERY_OBJECT_AMD = 0x9153
8894 VERTEX_ARRAY_OBJECT_AMD = 0x9154
8895 SAMPLER_OBJECT_AMD = 0x9155
8897 # Aliases AMD_name_gen_delete enum above
8898 EXT_debug_label enum: (OpenGL ES only; additional; see above)
8899 BUFFER_OBJECT_EXT = 0x9151
8900 QUERY_OBJECT_EXT = 0x9153
8901 VERTEX_ARRAY_OBJECT_EXT = 0x9154
8903 # AMD_future_use: 0x9156-0x915F
8905 AMD_pinned_memory enum:
8906 EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160
8908 # AMD_future_use: 0x9161-0x9191
8910 AMD_query_buffer_object enum:
8911 QUERY_BUFFER_AMD = 0x9192
8912 QUERY_BUFFER_BINDING_AMD = 0x9193
8913 QUERY_RESULT_NO_WAIT_AMD = 0x9194
8915 AMD_sparse_texture enum:
8916 VIRTUAL_PAGE_SIZE_X_AMD = 0x9195
8917 VIRTUAL_PAGE_SIZE_Y_AMD = 0x9196
8918 VIRTUAL_PAGE_SIZE_Z_AMD = 0x9197
8919 MAX_SPARSE_TEXTURE_SIZE_AMD = 0x9198
8920 MAX_SPARSE_3D_TEXTURE_SIZE_AMD = 0x9199
8921 MAX_SPARSE_ARRAY_TEXTURE_LAYERS = 0x919A
8922 MIN_SPARSE_LEVEL_AMD = 0x919B
8923 MIN_LOD_WARNING_AMD = 0x919C
8924 # Bitfield values for Tex*StorageSparseAMD <flags>
8925 TEXTURE_STORAGE_SPARSE_BIT_AMD = 0x00000001
8928 ARB_texture_buffer_range enum:
8929 TEXTURE_BUFFER_OFFSET = 0x919D
8930 TEXTURE_BUFFER_SIZE = 0x919E
8931 TEXTURE_BUFFER_OFFSET_ALIGNMENT = 0x919F
8933 # AMD_future_use: 0x91A0-0x91B8
8935 # RESERVED for features in progress: 0x91B9-0x91B8
8937 # AMD_future_use: 0x91BA
8940 ARB_compute_shader enum:
8941 COMPUTE_SHADER = 0x91B9
8942 MAX_COMPUTE_UNIFORM_BLOCKS = 0x91BB
8943 MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 0x91BC
8944 MAX_COMPUTE_IMAGE_UNIFORMS = 0x91BD
8945 MAX_COMPUTE_WORK_GROUP_COUNT = 0x91BE
8946 MAX_COMPUTE_WORK_GROUP_SIZE = 0x91BF
8948 # AMD_future_use: 0x91C0-0x923F
8950 ###############################################################################
8952 # WebGL Working Group: 0x9240-0x924F (Khronos bug 6473)
8954 # UNPACK_FLIP_Y_WEBGL = 0x9240
8955 # UNPACK_PREMULTIPLY_ALPHA_WEBGL = 0x9241
8956 # CONTEXT_LOST_WEBGL = 0x9242
8960 # UNPACK_COLORSPACE_CONVERSION_WEBGL = 0x9243
8961 # BROWSER_DEFAULT_WEBGL = 0x9244
8963 # WebGL_future_use: 0x9245-0x924F
8965 ###############################################################################
8967 # DMP: 0x9250-0x925F (email from Eisaku Ohbuchi)
8969 DMP_shader_binary enum: (OpenGL ES only)
8970 SHADER_BINARY_DMP = 0x9250
8972 # DMP_future_use: 0x9251-0x925F
8974 ###############################################################################
8976 # Fujitsu: 0x9260-0x926F (Khronos bug 7486)
8978 FJ_shader_binary_GCCSO enum: (OpenGL ES only)
8979 GCCSO_SHADER_BINARY_FJ = 0x9260
8981 # FJ_future_use: 0x9261-0x926F
8983 ###############################################################################
8985 # Khronos OpenGL ES: 0x9270-0x927F (Khronos Bug 7625)
8986 # COMPRESSED_R11_EAC_OES = 0x9270
8987 # COMPRESSED_SIGNED_R11_EAC_OES = 0x9271
8988 # COMPRESSED_RG11_EAC_OES = 0x9272
8989 # COMPRESSED_SIGNED_RG11_EAC_OES = 0x9273
8990 # COMPRESSED_RGB8_ETC2_OES = 0x9274
8991 # COMPRESSED_SRGB8_ETC2_OES = 0x9275
8992 # COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES = 0x9276
8993 # COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2_OES = 0x9277
8994 # COMPRESSED_RGBA8_ETC2_EAC_OES = 0x9278
8995 # COMPRESSED_SRGB8_ALPHA8_ETC2_EAC_OES = 0x9279
8998 ARB_ES3_compatibility enum:
8999 COMPRESSED_R11_EAC = 0x9270
9000 COMPRESSED_SIGNED_R11_EAC = 0x9271
9001 COMPRESSED_RG11_EAC = 0x9272
9002 COMPRESSED_SIGNED_RG11_EAC = 0x9273
9003 COMPRESSED_RGB8_ETC2 = 0x9274
9004 COMPRESSED_SRGB8_ETC2 = 0x9275
9005 COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9276
9006 COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 0x9277
9007 COMPRESSED_RGBA8_ETC2_EAC = 0x9278
9008 COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 0x9279
9010 # Khronos_future_use: 0x927A-0x927F
9012 ###############################################################################
9014 # NVIDIA: 0x9280-0x937F (Khronos bug 7658)
9016 # NV_future_use: 0x9280-0x92BF
9018 ARB_shader_atomic_counters enum:
9019 ATOMIC_COUNTER_BUFFER = 0x92C0
9020 ATOMIC_COUNTER_BUFFER_BINDING = 0x92C1
9021 ATOMIC_COUNTER_BUFFER_START = 0x92C2
9022 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3
9023 ATOMIC_COUNTER_BUFFER_DATA_SIZE = 0x92C4
9024 ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS = 0x92C5
9025 ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES = 0x92C6
9026 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7
9027 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8
9028 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9
9029 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA
9030 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB
9031 MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 0x92CC
9032 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD
9033 MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 0x92CE
9034 MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 0x92CF
9035 MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 0x92D0
9036 MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1
9037 MAX_VERTEX_ATOMIC_COUNTERS = 0x92D2
9038 MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3
9039 MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 0x92D4
9040 MAX_GEOMETRY_ATOMIC_COUNTERS = 0x92D5
9041 MAX_FRAGMENT_ATOMIC_COUNTERS = 0x92D6
9042 MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7
9043 MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8
9044 ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9
9045 UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA
9046 UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB
9047 MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC
9049 # NV_future_use: 0x92DD-0x92DF
9052 KHR_debug enum: (additional; see above)
9053 DEBUG_OUTPUT = 0x92E0
9056 ARB_program_interface_query enum:
9058 UNIFORM_BLOCK = 0x92E2
9059 PROGRAM_INPUT = 0x92E3
9060 PROGRAM_OUTPUT = 0x92E4
9061 BUFFER_VARIABLE = 0x92E5
9062 SHADER_STORAGE_BLOCK = 0x92E6
9063 IS_PER_PATCH = 0x92E7
9064 VERTEX_SUBROUTINE = 0x92E8
9065 TESS_CONTROL_SUBROUTINE = 0x92E9
9066 TESS_EVALUATION_SUBROUTINE = 0x92EA
9067 GEOMETRY_SUBROUTINE = 0x92EB
9068 FRAGMENT_SUBROUTINE = 0x92EC
9069 COMPUTE_SUBROUTINE = 0x92ED
9070 VERTEX_SUBROUTINE_UNIFORM = 0x92EE
9071 TESS_CONTROL_SUBROUTINE_UNIFORM = 0x92EF
9072 TESS_EVALUATION_SUBROUTINE_UNIFORM = 0x92F0
9073 GEOMETRY_SUBROUTINE_UNIFORM = 0x92F1
9074 FRAGMENT_SUBROUTINE_UNIFORM = 0x92F2
9075 COMPUTE_SUBROUTINE_UNIFORM = 0x92F3
9076 TRANSFORM_FEEDBACK_VARYING = 0x92F4
9077 ACTIVE_RESOURCES = 0x92F5
9078 MAX_NAME_LENGTH = 0x92F6
9079 MAX_NUM_ACTIVE_VARIABLES = 0x92F7
9080 MAX_NUM_COMPATIBLE_SUBROUTINES = 0x92F8
9081 NAME_LENGTH = 0x92F9
9085 BLOCK_INDEX = 0x92FD
9086 ARRAY_STRIDE = 0x92FE
9087 MATRIX_STRIDE = 0x92FF
9088 IS_ROW_MAJOR = 0x9300
9089 ATOMIC_COUNTER_BUFFER_INDEX = 0x9301
9090 BUFFER_BINDING = 0x9302
9091 BUFFER_DATA_SIZE = 0x9303
9092 NUM_ACTIVE_VARIABLES = 0x9304
9093 ACTIVE_VARIABLES = 0x9305
9094 REFERENCED_BY_VERTEX_SHADER = 0x9306
9095 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307
9096 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308
9097 REFERENCED_BY_GEOMETRY_SHADER = 0x9309
9098 REFERENCED_BY_FRAGMENT_SHADER = 0x930A
9099 REFERENCED_BY_COMPUTE_SHADER = 0x930B
9100 TOP_LEVEL_ARRAY_SIZE = 0x930C
9101 TOP_LEVEL_ARRAY_STRIDE = 0x930D
9103 LOCATION_INDEX = 0x930F
9106 ARB_framebuffer_no_attachments enum:
9107 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310
9108 FRAMEBUFFER_DEFAULT_HEIGHT = 0x9311
9109 FRAMEBUFFER_DEFAULT_LAYERS = 0x9312
9110 FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313
9111 FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 0x9314
9112 MAX_FRAMEBUFFER_WIDTH = 0x9315
9113 MAX_FRAMEBUFFER_HEIGHT = 0x9316
9114 MAX_FRAMEBUFFER_LAYERS = 0x9317
9115 MAX_FRAMEBUFFER_SAMPLES = 0x9318
9117 # NV_future_use: 0x9319-0x937F
9119 ###############################################################################
9121 # OpenGL ARB: 0x9380-0x939F
9123 ARB_internalformat_query enum:
9124 NUM_SAMPLE_COUNTS = 0x9380
9126 # ARB_future_use: 0x9381-0x939F
9128 ###############################################################################
9130 # ANGLE: 0x93A0-0x93AF (Khronos bug 8100)
9132 ANGLE_translated_shader_source enum: (OpenGL ES only)
9133 TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0
9135 ANGLE_texture_usage enum: (OpenGL ES only)
9136 TEXTURE_USAGE_ANGLE = 0x93A2
9137 FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3
9138 use DrawBufferMode NONE
9140 ANGLE_pack_reverse_row_order enum: (OpenGL ES only)
9141 PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4
9143 ANGLE_depth_texture enum: (OpenGL ES only)
9144 PROGRAM_BINARY_ANGLE = 0x93A6
9146 # ANGLE_future_use: 0x93A1,0x93A5,0x93A7-0x93AF
9148 ###############################################################################
9150 # Khronos OpenGL ES: 0x93B0-0x93EF (Khronos Bug 8853)
9152 GL_KHR_texture_compression_astc_ldr enum:
9153 COMPRESSED_RGBA_ASTC_4x4_KHR = 0x93B0
9154 COMPRESSED_RGBA_ASTC_5x4_KHR = 0x93B1
9155 COMPRESSED_RGBA_ASTC_5x5_KHR = 0x93B2
9156 COMPRESSED_RGBA_ASTC_6x5_KHR = 0x93B3
9157 COMPRESSED_RGBA_ASTC_6x6_KHR = 0x93B4
9158 COMPRESSED_RGBA_ASTC_8x5_KHR = 0x93B5
9159 COMPRESSED_RGBA_ASTC_8x6_KHR = 0x93B6
9160 COMPRESSED_RGBA_ASTC_8x8_KHR = 0x93B7
9161 COMPRESSED_RGBA_ASTC_10x5_KHR = 0x93B8
9162 COMPRESSED_RGBA_ASTC_10x6_KHR = 0x93B9
9163 COMPRESSED_RGBA_ASTC_10x8_KHR = 0x93BA
9164 COMPRESSED_RGBA_ASTC_10x10_KHR = 0x93BB
9165 COMPRESSED_RGBA_ASTC_12x10_KHR = 0x93BC
9166 COMPRESSED_RGBA_ASTC_12x12_KHR = 0x93BD
9167 COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 0x93D0
9168 COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 0x93D1
9169 COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 0x93D2
9170 COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 0x93D3
9171 COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 0x93D4
9172 COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 0x93D5
9173 COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 0x93D6
9174 COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 0x93D7
9175 COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 0x93D8
9176 COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 0x93D9
9177 COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 0x93DA
9178 COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 0x93DB
9179 COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 0x93DC
9180 COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 0x93DD
9182 # Khronos_future_use: 0x93BE-0x93CF, 0x93DE-0x93EF
9184 ###############################################################################
9185 ### Please remember that new enumerant allocations must be obtained by request
9186 ### to the Khronos API registrar (see comments at the top of this file)
9187 ### File requests in the Khronos Bugzilla, OpenGL project, Registry component.
9188 ###############################################################################
9190 # Any_vendor_future_use: 0x93F0-0xFFFF
9192 # This range must be the last range in the file. To generate a new
9193 # range, allocate multiples of 16 from the beginning of the
9194 # Any_vendor_future_use range and update enum.spec
9196 ###############################################################################
9198 # ARB: 100000-100999 (GLU enumerants only)
9199 # ARB: 101000-101999 (Conformance tests only)
9201 ###############################################################################
9203 # IBM: 103000-103999 (0x19258-0x1963F)
9205 IBM_rasterpos_clip enum:
9206 RASTER_POSITION_UNCLIPPED_IBM = 0x19262
9208 IBM_cull_vertex enum:
9209 CULL_VERTEX_IBM = 103050
9211 IBM_static_data enum:
9212 ALL_STATIC_DATA_IBM = 103060
9213 STATIC_VERTEX_ARRAY_IBM = 103061
9214 VERTEX_ARRAY_LIST_IBM = 103070
9215 NORMAL_ARRAY_LIST_IBM = 103071
9216 COLOR_ARRAY_LIST_IBM = 103072
9217 INDEX_ARRAY_LIST_IBM = 103073
9218 TEXTURE_COORD_ARRAY_LIST_IBM = 103074
9219 EDGE_FLAG_ARRAY_LIST_IBM = 103075
9220 FOG_COORDINATE_ARRAY_LIST_IBM = 103076
9221 SECONDARY_COLOR_ARRAY_LIST_IBM = 103077
9222 VERTEX_ARRAY_LIST_STRIDE_IBM = 103080
9223 NORMAL_ARRAY_LIST_STRIDE_IBM = 103081
9224 COLOR_ARRAY_LIST_STRIDE_IBM = 103082
9225 INDEX_ARRAY_LIST_STRIDE_IBM = 103083
9226 TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084
9227 EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085
9228 FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086
9229 SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087
9231 # Most of this range is available, but calculating IBM_future_use figures is
9232 # tedious and pointless since they're no longer building graphics hardware
9233 IBM_future_use: lots
9235 ###############################################################################
9237 # NEC: 104000-104999
9238 # Compaq: 105000-105999 (Compaq was acquired by HP)
9239 # KPC: 106000-106999 (Kubota is out of business)
9241 ###############################################################################
9243 # PGI: 107000-107999 (0x1A1F8-0x1A5DF) (Portable was acquired by Template Graphics)
9245 PGI_misc_hints enum:
9246 PREFER_DOUBLEBUFFER_HINT_PGI = 0x1A1F8
9247 CONSERVE_MEMORY_HINT_PGI = 0x1A1FD
9248 RECLAIM_MEMORY_HINT_PGI = 0x1A1FE
9249 NATIVE_GRAPHICS_HANDLE_PGI = 0x1A202
9250 NATIVE_GRAPHICS_BEGIN_HINT_PGI = 0x1A203
9251 NATIVE_GRAPHICS_END_HINT_PGI = 0x1A204
9252 ALWAYS_FAST_HINT_PGI = 0x1A20C
9253 ALWAYS_SOFT_HINT_PGI = 0x1A20D
9254 ALLOW_DRAW_OBJ_HINT_PGI = 0x1A20E
9255 ALLOW_DRAW_WIN_HINT_PGI = 0x1A20F
9256 ALLOW_DRAW_FRG_HINT_PGI = 0x1A210
9257 ALLOW_DRAW_MEM_HINT_PGI = 0x1A211
9258 STRICT_DEPTHFUNC_HINT_PGI = 0x1A216
9259 STRICT_LIGHTING_HINT_PGI = 0x1A217
9260 STRICT_SCISSOR_HINT_PGI = 0x1A218
9261 FULL_STIPPLE_HINT_PGI = 0x1A219
9262 CLIP_NEAR_HINT_PGI = 0x1A220
9263 CLIP_FAR_HINT_PGI = 0x1A221
9264 WIDE_LINE_HINT_PGI = 0x1A222
9265 BACK_NORMALS_HINT_PGI = 0x1A223
9267 PGI_vertex_hints enum:
9268 VERTEX_DATA_HINT_PGI = 0x1A22A
9269 VERTEX_CONSISTENT_HINT_PGI = 0x1A22B
9270 MATERIAL_SIDE_HINT_PGI = 0x1A22C
9271 MAX_VERTEX_HINT_PGI = 0x1A22D
9272 # Bitfield values for HintPGI <mode>
9273 VERTEX23_BIT_PGI = 0x00000004
9274 VERTEX4_BIT_PGI = 0x00000008
9275 COLOR3_BIT_PGI = 0x00010000
9276 COLOR4_BIT_PGI = 0x00020000
9277 EDGEFLAG_BIT_PGI = 0x00040000
9278 INDEX_BIT_PGI = 0x00080000
9279 MAT_AMBIENT_BIT_PGI = 0x00100000
9280 MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = 0x00200000
9281 MAT_DIFFUSE_BIT_PGI = 0x00400000
9282 MAT_EMISSION_BIT_PGI = 0x00800000
9283 MAT_COLOR_INDEXES_BIT_PGI = 0x01000000
9284 MAT_SHININESS_BIT_PGI = 0x02000000
9285 MAT_SPECULAR_BIT_PGI = 0x04000000
9286 NORMAL_BIT_PGI = 0x08000000
9287 TEXCOORD1_BIT_PGI = 0x10000000
9288 TEXCOORD2_BIT_PGI = 0x20000000
9289 TEXCOORD3_BIT_PGI = 0x40000000
9290 TEXCOORD4_BIT_PGI = 0x80000000
9292 # Most of this range is available, but calculating PGI_future_use
9293 # figures is tedious and pointless since they're out of business.
9294 PGI_future_use: lots
9296 ###############################################################################
9298 # E&S: 108000-108999
9300 ###############################################################################