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 ###############################################################################
8 # Before modifying this file, read the following:
10 # ONLY the Khronos API Registrar (Jon Leech, jon 'at' alumni.caltech.edu)
11 # may allocate new enumerants outside the 'experimental' range described
12 # below. Any modifications to this file not performed by the Registrar
13 # are incompatible with the OpenGL API. The master copy of the registry,
14 # showing up-to-date enumerant allocations, is maintained in the
17 # http://www.opengl.org/registry/
19 # The following guidelines are thus only for reference purposes
20 # (unless you're the Registrar)
22 # Enumerant values for extensions CANNOT be chosen arbitrarily, since
23 # the enumerant value space is shared by all GL implementations. It is
24 # therefore imperative that the procedures described in this file be
25 # followed carefully when allocating extension enum values.
27 # - Use tabs, not spaces.
29 # - When adding enum values for a new extension, use existing extensions
32 # - When a vendor has committed to releasing a new extension and needs to
33 # allocate enum values for that extension, the vendor may request that the
34 # ARB allocate a previously unallocated block of 16 enum values, in the
35 # range 0x8000-0xFFFF, for the vendor's exclusive use.
37 # - The vendor that introduces an extension will allocate enum values for
38 # it as if it is a single-vendor extension, even if it is a multi-vendor
41 # - The file enum.spec is primarily a reference. The file enumext.spec
42 # contains enumerants for all OpenGL 1.2 and OpenGL extensions in a form
43 # used to generate <GL/glext.h>.
45 # - If a vendor hasn't yet released an extension, just add a comment to
46 # enum.spec that contains the name of the extension and the range of enum
47 # values used by the extension. When the vendor releases the extension,
48 # put the actual enum assignments in enum.spec and enumext.spec.
50 # - Allocate all of the enum values for an extension in a single contiguous
53 # - If an extension is experimental, allocate temporary enum values in the
54 # range 0x6000-0x8000 during development work. When the vendor commits to
55 # releasing the extension, allocate permanent enum values (see below).
56 # There are two reasons for this policy:
58 # 1. It is desirable to keep extension enum values tightly packed and to
59 # make all of the enum values for an extension be contiguous. This is
60 # possible only if permanent enum values for a new extension are not
61 # allocated until the extension spec is stable and the number of new
62 # enum values needed by the extension has therefore stopped changing.
64 # 2. OpenGL ARB policy is that a vendor may allocate a new block of 16
65 # extension enum values only if it has committed to releasing an
66 # extension that will use values in that block.
68 # - To allocate a new block of permanent enum values for an extension, do the
71 # 1. Start at the top of enum.spec and choose the first future_use
72 # range that is not allocated to another vendor and is large enough
73 # to contain the new block. This will almost certainly be the
74 # 'Any_vendor_future_use' range near the end of enum.spec. This
75 # process helps keep allocated enum values tightly packed into
76 # the start of the 0x8000-0xFFFF range.
78 # 2. Allocate a block of enum values at the start of this range. If
79 # the enum definitions are going into enumfuture.spec, add a comment
80 # to enum.spec that contains the name of the extension and the range
81 # of values in the new block. Use existing extensions as a guide.
83 # 3. Add the size of the block you just allocated to the start of the
84 # chosen future_use range. If you have allocated the entire range,
85 # eliminate its future_use entry.
87 # 4. Note that there are historical enum allocations above 0xFFFF, but
88 # no new allocations will be made there in the forseeable future.
90 ###############################################################################
106 EXT_blend_logic_op = 1
108 EXT_blend_subtract = 1
113 EXT_packed_pixels = 1
114 EXT_point_parameters = 1
115 EXT_polygon_offset = 1
116 EXT_rescale_normal = 1
117 EXT_shared_texture_palette = 1
121 EXT_texture_object = 1
123 SGIS_detail_texture = 1
124 SGIS_fog_function = 1
125 SGIS_generate_mipmap = 1
127 SGIS_pixel_texture = 1
128 SGIS_point_line_texgen = 1
129 SGIS_point_parameters = 1
130 SGIS_sharpen_texture = 1
132 SGIS_texture_border_clamp = 1
133 SGIS_texture_edge_clamp = 1
134 SGIS_texture_filter4 = 1
136 SGIS_texture_select = 1
138 SGIX_async_histogram = 1
140 SGIX_blend_alpha_minmax = 1
141 SGIX_calligraphic_fragment = 1
143 SGIX_convolution_accuracy = 1
144 SGIX_depth_texture = 1
145 SGIX_flush_raster = 1
147 SGIX_fragment_lighting = 1
150 SGIX_impact_pixel_texture = 1
153 SGIX_ir_instrument1 = 1
154 SGIX_list_priority = 1
155 SGIX_pixel_texture = 1
157 SGIX_polynomial_ffd = 1
158 SGIX_reference_plane = 1
160 SGIX_scalebias_hint = 1
162 SGIX_shadow_ambient = 1
165 SGIX_tag_sample_buffer = 1
166 SGIX_texture_add_env = 1
167 SGIX_texture_coordinate_clamp = 1
168 SGIX_texture_lod_bias = 1
169 SGIX_texture_multi_buffer = 1
170 SGIX_texture_scale_bias = 1
171 SGIX_vertex_preclip = 1
175 SGI_texture_color_table = 1
177 ###############################################################################
180 CURRENT_BIT = 0x00000001
181 POINT_BIT = 0x00000002
182 LINE_BIT = 0x00000004
183 POLYGON_BIT = 0x00000008
184 POLYGON_STIPPLE_BIT = 0x00000010
185 PIXEL_MODE_BIT = 0x00000020
186 LIGHTING_BIT = 0x00000040
188 DEPTH_BUFFER_BIT = 0x00000100
189 ACCUM_BUFFER_BIT = 0x00000200
190 STENCIL_BUFFER_BIT = 0x00000400
191 VIEWPORT_BIT = 0x00000800
192 TRANSFORM_BIT = 0x00001000
193 ENABLE_BIT = 0x00002000
194 COLOR_BUFFER_BIT = 0x00004000
195 HINT_BIT = 0x00008000
196 EVAL_BIT = 0x00010000
197 LIST_BIT = 0x00020000
198 TEXTURE_BIT = 0x00040000
199 SCISSOR_BIT = 0x00080000
200 ALL_ATTRIB_BITS = 0xFFFFFFFF
201 #??? ALL_ATTRIB_BITS mask value changed to all-1s in OpenGL 1.3 - this affects covgl.
202 # use ARB_multisample MULTISAMPLE_BIT_ARB
203 # use EXT_multisample MULTISAMPLE_BIT_EXT
204 # use 3DFX_multisample MULTISAMPLE_BIT_3DFX
206 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
207 MULTISAMPLE_BIT = 0x20000000
209 ARB_multisample enum:
210 MULTISAMPLE_BIT_ARB = 0x20000000
212 EXT_multisample enum:
213 MULTISAMPLE_BIT_EXT = 0x20000000
215 3DFX_multisample enum:
216 MULTISAMPLE_BIT_3DFX = 0x20000000
218 ###############################################################################
220 ClearBufferMask enum:
221 use AttribMask COLOR_BUFFER_BIT
222 use AttribMask ACCUM_BUFFER_BIT
223 use AttribMask STENCIL_BUFFER_BIT
224 use AttribMask DEPTH_BUFFER_BIT
226 ###############################################################################
228 ClientAttribMask enum:
229 CLIENT_PIXEL_STORE_BIT = 0x00000001
230 CLIENT_VERTEX_ARRAY_BIT = 0x00000002
231 CLIENT_ALL_ATTRIB_BITS = 0xFFFFFFFF
233 ###############################################################################
235 # There's no obvious better place to put non-attribute-group mask bits
237 use ARB_map_buffer_range MAP_READ_BIT
238 use ARB_map_buffer_range MAP_WRITE_BIT
239 use ARB_map_buffer_range MAP_INVALIDATE_RANGE_BIT
240 use ARB_map_buffer_range MAP_INVALIDATE_BUFFER_BIT
241 use ARB_map_buffer_range MAP_FLUSH_EXPLICIT_BIT
242 use ARB_map_buffer_range MAP_UNSYNCHRONIZED_BIT
244 ARB_map_buffer_range enum:
245 MAP_READ_BIT = 0x0001 # VERSION_3_0 / ARB_mbr
246 MAP_WRITE_BIT = 0x0002 # VERSION_3_0 / ARB_mbr
247 MAP_INVALIDATE_RANGE_BIT = 0x0004 # VERSION_3_0 / ARB_mbr
248 MAP_INVALIDATE_BUFFER_BIT = 0x0008 # VERSION_3_0 / ARB_mbr
249 MAP_FLUSH_EXPLICIT_BIT = 0x0010 # VERSION_3_0 / ARB_mbr
250 MAP_UNSYNCHRONIZED_BIT = 0x0020 # VERSION_3_0 / ARB_mbr
252 ###############################################################################
255 CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x0001 # VERSION_3_0
257 ###############################################################################
263 ###############################################################################
271 TRIANGLE_STRIP = 0x0005
272 TRIANGLE_FAN = 0x0006
278 LINES_ADJACENCY = 0x000A
279 LINE_STRIP_ADJACENCY = 0x000B
280 TRIANGLES_ADJACENCY = 0x000C
281 TRIANGLE_STRIP_ADJACENCY = 0x000D
283 ARB_geometry_shader4 enum: (additional; see below)
284 LINES_ADJACENCY_ARB = 0x000A
285 LINE_STRIP_ADJACENCY_ARB = 0x000B
286 TRIANGLES_ADJACENCY_ARB = 0x000C
287 TRIANGLE_STRIP_ADJACENCY_ARB = 0x000D
289 NV_geometry_program4 enum: (additional; see below)
290 LINES_ADJACENCY_EXT = 0x000A
291 LINE_STRIP_ADJACENCY_EXT = 0x000B
292 TRIANGLES_ADJACENCY_EXT = 0x000C
293 TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D
295 # BeginMode_future_use: 0x000E
297 ###############################################################################
306 ###############################################################################
318 ###############################################################################
320 BlendingFactorDest enum:
324 ONE_MINUS_SRC_COLOR = 0x0301
326 ONE_MINUS_SRC_ALPHA = 0x0303
328 ONE_MINUS_DST_ALPHA = 0x0305
329 use EXT_blend_color CONSTANT_COLOR_EXT
330 use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT
331 use EXT_blend_color CONSTANT_ALPHA_EXT
332 use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT
334 ###############################################################################
336 BlendingFactorSrc enum:
337 use BlendingFactorDest ZERO
338 use BlendingFactorDest ONE
340 ONE_MINUS_DST_COLOR = 0x0307
341 SRC_ALPHA_SATURATE = 0x0308
342 use BlendingFactorDest SRC_ALPHA
343 use BlendingFactorDest ONE_MINUS_SRC_ALPHA
344 use BlendingFactorDest DST_ALPHA
345 use BlendingFactorDest ONE_MINUS_DST_ALPHA
346 use EXT_blend_color CONSTANT_COLOR_EXT
347 use EXT_blend_color ONE_MINUS_CONSTANT_COLOR_EXT
348 use EXT_blend_color CONSTANT_ALPHA_EXT
349 use EXT_blend_color ONE_MINUS_CONSTANT_ALPHA_EXT
351 ###############################################################################
353 BlendEquationModeEXT enum:
354 use GetPName LOGIC_OP
355 use EXT_blend_minmax FUNC_ADD_EXT
356 use EXT_blend_minmax MIN_EXT
357 use EXT_blend_minmax MAX_EXT
358 use EXT_blend_subtract FUNC_SUBTRACT_EXT
359 use EXT_blend_subtract FUNC_REVERSE_SUBTRACT_EXT
360 use SGIX_blend_alpha_minmax ALPHA_MIN_SGIX
361 use SGIX_blend_alpha_minmax ALPHA_MAX_SGIX
363 ###############################################################################
365 ColorMaterialFace enum:
366 use DrawBufferMode FRONT
367 use DrawBufferMode BACK
368 use DrawBufferMode FRONT_AND_BACK
370 ###############################################################################
372 ColorMaterialParameter enum:
373 use LightParameter AMBIENT
374 use LightParameter DIFFUSE
375 use LightParameter SPECULAR
376 use MaterialParameter EMISSION
377 use MaterialParameter AMBIENT_AND_DIFFUSE
379 ###############################################################################
381 ColorPointerType enum:
383 use DataType UNSIGNED_BYTE
385 use DataType UNSIGNED_SHORT
387 use DataType UNSIGNED_INT
391 ###############################################################################
393 ColorTableParameterPNameSGI enum:
394 use SGI_color_table COLOR_TABLE_SCALE_SGI
395 use SGI_color_table COLOR_TABLE_BIAS_SGI
397 ###############################################################################
399 ColorTableTargetSGI enum:
400 use SGI_color_table COLOR_TABLE_SGI
401 use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
402 use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
403 use SGI_color_table PROXY_COLOR_TABLE_SGI
404 use SGI_color_table PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
405 use SGI_color_table PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
406 use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
407 use SGI_texture_color_table PROXY_TEXTURE_COLOR_TABLE_SGI
409 ###############################################################################
411 ConvolutionBorderModeEXT enum:
412 use EXT_convolution REDUCE_EXT
414 ###############################################################################
416 ConvolutionParameterEXT enum:
417 use EXT_convolution CONVOLUTION_BORDER_MODE_EXT
418 use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT
419 use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT
421 ###############################################################################
423 ConvolutionTargetEXT enum:
424 use EXT_convolution CONVOLUTION_1D_EXT
425 use EXT_convolution CONVOLUTION_2D_EXT
427 ###############################################################################
430 use DrawBufferMode FRONT
431 use DrawBufferMode BACK
432 use DrawBufferMode FRONT_AND_BACK
434 ###############################################################################
437 use AlphaFunction NEVER
438 use AlphaFunction LESS
439 use AlphaFunction EQUAL
440 use AlphaFunction LEQUAL
441 use AlphaFunction GREATER
442 use AlphaFunction NOTEQUAL
443 use AlphaFunction GEQUAL
444 use AlphaFunction ALWAYS
446 ###############################################################################
458 FRONT_AND_BACK = 0x0408
464 # Aliases DrawBufferMode enum above
465 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
468 ###############################################################################
472 use GetPName LIGHTING
473 use GetPName TEXTURE_1D
474 use GetPName TEXTURE_2D
475 use GetPName LINE_STIPPLE
476 use GetPName POLYGON_STIPPLE
477 use GetPName CULL_FACE
478 use GetPName ALPHA_TEST
480 use GetPName INDEX_LOGIC_OP
481 use GetPName COLOR_LOGIC_OP
483 use GetPName STENCIL_TEST
484 use GetPName DEPTH_TEST
485 use GetPName CLIP_PLANE0
486 use GetPName CLIP_PLANE1
487 use GetPName CLIP_PLANE2
488 use GetPName CLIP_PLANE3
489 use GetPName CLIP_PLANE4
490 use GetPName CLIP_PLANE5
499 use GetPName TEXTURE_GEN_S
500 use GetPName TEXTURE_GEN_T
501 use GetPName TEXTURE_GEN_R
502 use GetPName TEXTURE_GEN_Q
503 use GetPName MAP1_VERTEX_3
504 use GetPName MAP1_VERTEX_4
505 use GetPName MAP1_COLOR_4
506 use GetPName MAP1_INDEX
507 use GetPName MAP1_NORMAL
508 use GetPName MAP1_TEXTURE_COORD_1
509 use GetPName MAP1_TEXTURE_COORD_2
510 use GetPName MAP1_TEXTURE_COORD_3
511 use GetPName MAP1_TEXTURE_COORD_4
512 use GetPName MAP2_VERTEX_3
513 use GetPName MAP2_VERTEX_4
514 use GetPName MAP2_COLOR_4
515 use GetPName MAP2_INDEX
516 use GetPName MAP2_NORMAL
517 use GetPName MAP2_TEXTURE_COORD_1
518 use GetPName MAP2_TEXTURE_COORD_2
519 use GetPName MAP2_TEXTURE_COORD_3
520 use GetPName MAP2_TEXTURE_COORD_4
521 use GetPName POINT_SMOOTH
522 use GetPName LINE_SMOOTH
523 use GetPName POLYGON_SMOOTH
524 use GetPName SCISSOR_TEST
525 use GetPName COLOR_MATERIAL
526 use GetPName NORMALIZE
527 use GetPName AUTO_NORMAL
528 use GetPName POLYGON_OFFSET_POINT
529 use GetPName POLYGON_OFFSET_LINE
530 use GetPName POLYGON_OFFSET_FILL
531 use GetPName VERTEX_ARRAY
532 use GetPName NORMAL_ARRAY
533 use GetPName COLOR_ARRAY
534 use GetPName INDEX_ARRAY
535 use GetPName TEXTURE_COORD_ARRAY
536 use GetPName EDGE_FLAG_ARRAY
537 use EXT_convolution CONVOLUTION_1D_EXT
538 use EXT_convolution CONVOLUTION_2D_EXT
539 use EXT_convolution SEPARABLE_2D_EXT
540 use EXT_histogram HISTOGRAM_EXT
541 use EXT_histogram MINMAX_EXT
542 use EXT_rescale_normal RESCALE_NORMAL_EXT
543 use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT
544 use EXT_texture3D TEXTURE_3D_EXT
545 use SGIS_multisample MULTISAMPLE_SGIS
546 use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS
547 use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS
548 use SGIS_multisample SAMPLE_MASK_SGIS
549 use SGIS_texture4D TEXTURE_4D_SGIS
550 use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX
551 use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX
552 use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX
553 use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX
554 use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX
555 use SGIX_fog_offset FOG_OFFSET_SGIX
556 use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX
557 use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX
558 use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
559 use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX
560 use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX
561 use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX
562 use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX
563 use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX
564 use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX
565 use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX
566 use SGIX_framezoom FRAMEZOOM_SGIX
567 use SGIX_interlace INTERLACE_SGIX
568 use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX
569 use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX
570 use SGIS_pixel_texture PIXEL_TEXTURE_SGIS
571 use SGIX_reference_plane REFERENCE_PLANE_SGIX
572 use SGIX_sprite SPRITE_SGIX
573 use SGI_color_table COLOR_TABLE_SGI
574 use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
575 use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
576 use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
578 ###############################################################################
582 INVALID_ENUM = 0x0500
583 INVALID_VALUE = 0x0501
584 INVALID_OPERATION = 0x0502
585 STACK_OVERFLOW = 0x0503
586 STACK_UNDERFLOW = 0x0504
587 OUT_OF_MEMORY = 0x0505
588 use EXT_histogram TABLE_TOO_LARGE_EXT
589 use EXT_texture TEXTURE_TOO_LARGE_EXT
591 # Additional error codes
594 # use ARB_framebuffer_object INVALID_FRAMEBUFFER_OPERATION
596 ARB_framebuffer_object enum: (note: no ARB suffixes)
597 INVALID_FRAMEBUFFER_OPERATION = 0x0506 # VERSION_3_0 / ARB_fbo
599 EXT_framebuffer_object enum:
600 INVALID_FRAMEBUFFER_OPERATION_EXT = 0x0506
602 # Aliases EXT_fbo enum above
603 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
604 INVALID_FRAMEBUFFER_OPERATION_OES = 0x0506
606 ###############################################################################
612 3D_COLOR_TEXTURE = 0x0603
613 4D_COLOR_TEXTURE = 0x0604
615 ###############################################################################
618 PASS_THROUGH_TOKEN = 0x0700
621 POLYGON_TOKEN = 0x0703
622 BITMAP_TOKEN = 0x0704
623 DRAW_PIXEL_TOKEN = 0x0705
624 COPY_PIXEL_TOKEN = 0x0706
625 LINE_RESET_TOKEN = 0x0707
627 ###############################################################################
630 TEXTURE_DEFORMATION_BIT_SGIX = 0x00000001
631 GEOMETRY_DEFORMATION_BIT_SGIX = 0x00000002
633 ###############################################################################
636 use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
637 use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX
639 ###############################################################################
642 use TextureMagFilter LINEAR
645 use SGIS_fog_function FOG_FUNC_SGIS
647 ###############################################################################
650 use GetPName FOG_COLOR
651 use GetPName FOG_DENSITY
653 use GetPName FOG_INDEX
654 use GetPName FOG_MODE
655 use GetPName FOG_START
656 use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX
658 ###############################################################################
660 FragmentLightModelParameterSGIX enum:
661 use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
662 use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
663 use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
664 use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
666 ###############################################################################
668 FrontFaceDirection enum:
672 ###############################################################################
674 GetColorTableParameterPNameSGI enum:
675 use SGI_color_table COLOR_TABLE_SCALE_SGI
676 use SGI_color_table COLOR_TABLE_BIAS_SGI
677 use SGI_color_table COLOR_TABLE_FORMAT_SGI
678 use SGI_color_table COLOR_TABLE_WIDTH_SGI
679 use SGI_color_table COLOR_TABLE_RED_SIZE_SGI
680 use SGI_color_table COLOR_TABLE_GREEN_SIZE_SGI
681 use SGI_color_table COLOR_TABLE_BLUE_SIZE_SGI
682 use SGI_color_table COLOR_TABLE_ALPHA_SIZE_SGI
683 use SGI_color_table COLOR_TABLE_LUMINANCE_SIZE_SGI
684 use SGI_color_table COLOR_TABLE_INTENSITY_SIZE_SGI
686 ###############################################################################
688 GetConvolutionParameter enum:
689 use EXT_convolution CONVOLUTION_BORDER_MODE_EXT
690 use EXT_convolution CONVOLUTION_FILTER_SCALE_EXT
691 use EXT_convolution CONVOLUTION_FILTER_BIAS_EXT
692 use EXT_convolution CONVOLUTION_FORMAT_EXT
693 use EXT_convolution CONVOLUTION_WIDTH_EXT
694 use EXT_convolution CONVOLUTION_HEIGHT_EXT
695 use EXT_convolution MAX_CONVOLUTION_WIDTH_EXT
696 use EXT_convolution MAX_CONVOLUTION_HEIGHT_EXT
698 ###############################################################################
700 GetHistogramParameterPNameEXT enum:
701 use EXT_histogram HISTOGRAM_WIDTH_EXT
702 use EXT_histogram HISTOGRAM_FORMAT_EXT
703 use EXT_histogram HISTOGRAM_RED_SIZE_EXT
704 use EXT_histogram HISTOGRAM_GREEN_SIZE_EXT
705 use EXT_histogram HISTOGRAM_BLUE_SIZE_EXT
706 use EXT_histogram HISTOGRAM_ALPHA_SIZE_EXT
707 use EXT_histogram HISTOGRAM_LUMINANCE_SIZE_EXT
708 use EXT_histogram HISTOGRAM_SINK_EXT
710 ###############################################################################
717 ###############################################################################
719 GetMinmaxParameterPNameEXT enum:
720 use EXT_histogram MINMAX_FORMAT_EXT
721 use EXT_histogram MINMAX_SINK_EXT
723 ###############################################################################
726 PIXEL_MAP_I_TO_I = 0x0C70
727 PIXEL_MAP_S_TO_S = 0x0C71
728 PIXEL_MAP_I_TO_R = 0x0C72
729 PIXEL_MAP_I_TO_G = 0x0C73
730 PIXEL_MAP_I_TO_B = 0x0C74
731 PIXEL_MAP_I_TO_A = 0x0C75
732 PIXEL_MAP_R_TO_R = 0x0C76
733 PIXEL_MAP_G_TO_G = 0x0C77
734 PIXEL_MAP_B_TO_B = 0x0C78
735 PIXEL_MAP_A_TO_A = 0x0C79
737 ###############################################################################
739 GetPointervPName enum:
740 VERTEX_ARRAY_POINTER = 0x808E
741 NORMAL_ARRAY_POINTER = 0x808F
742 COLOR_ARRAY_POINTER = 0x8090
743 INDEX_ARRAY_POINTER = 0x8091
744 TEXTURE_COORD_ARRAY_POINTER = 0x8092
745 EDGE_FLAG_ARRAY_POINTER = 0x8093
746 FEEDBACK_BUFFER_POINTER = 0x0DF0
747 SELECTION_BUFFER_POINTER = 0x0DF3
748 use SGIX_instruments INSTRUMENT_BUFFER_POINTER_SGIX
750 ###############################################################################
752 # the columns after the comment symbol (#) indicate: number of params, type
753 # (F - float, D - double, I - integer) for the returned values
755 CURRENT_COLOR = 0x0B00 # 4 F
756 CURRENT_INDEX = 0x0B01 # 1 F
757 CURRENT_NORMAL = 0x0B02 # 3 F
758 CURRENT_TEXTURE_COORDS = 0x0B03 # 4 F
759 CURRENT_RASTER_COLOR = 0x0B04 # 4 F
760 CURRENT_RASTER_INDEX = 0x0B05 # 1 F
761 CURRENT_RASTER_TEXTURE_COORDS = 0x0B06 # 4 F
762 CURRENT_RASTER_POSITION = 0x0B07 # 4 F
763 CURRENT_RASTER_POSITION_VALID = 0x0B08 # 1 I
764 CURRENT_RASTER_DISTANCE = 0x0B09 # 1 F
766 POINT_SMOOTH = 0x0B10 # 1 I
767 POINT_SIZE = 0x0B11 # 1 F
768 POINT_SIZE_RANGE = 0x0B12 # 2 F
769 POINT_SIZE_GRANULARITY = 0x0B13 # 1 F
771 LINE_SMOOTH = 0x0B20 # 1 I
772 LINE_WIDTH = 0x0B21 # 1 F
773 LINE_WIDTH_RANGE = 0x0B22 # 2 F
774 LINE_WIDTH_GRANULARITY = 0x0B23 # 1 F
775 LINE_STIPPLE = 0x0B24 # 1 I
776 LINE_STIPPLE_PATTERN = 0x0B25 # 1 I
777 LINE_STIPPLE_REPEAT = 0x0B26 # 1 I
778 use VERSION_1_2 SMOOTH_POINT_SIZE_RANGE
779 use VERSION_1_2 SMOOTH_POINT_SIZE_GRANULARITY
780 use VERSION_1_2 SMOOTH_LINE_WIDTH_RANGE
781 use VERSION_1_2 SMOOTH_LINE_WIDTH_GRANULARITY
782 use VERSION_1_2 ALIASED_POINT_SIZE_RANGE
783 use VERSION_1_2 ALIASED_LINE_WIDTH_RANGE
785 LIST_MODE = 0x0B30 # 1 I
786 MAX_LIST_NESTING = 0x0B31 # 1 I
787 LIST_BASE = 0x0B32 # 1 I
788 LIST_INDEX = 0x0B33 # 1 I
790 POLYGON_MODE = 0x0B40 # 2 I
791 POLYGON_SMOOTH = 0x0B41 # 1 I
792 POLYGON_STIPPLE = 0x0B42 # 1 I
793 EDGE_FLAG = 0x0B43 # 1 I
794 CULL_FACE = 0x0B44 # 1 I
795 CULL_FACE_MODE = 0x0B45 # 1 I
796 FRONT_FACE = 0x0B46 # 1 I
798 LIGHTING = 0x0B50 # 1 I
799 LIGHT_MODEL_LOCAL_VIEWER = 0x0B51 # 1 I
800 LIGHT_MODEL_TWO_SIDE = 0x0B52 # 1 I
801 LIGHT_MODEL_AMBIENT = 0x0B53 # 4 F
802 SHADE_MODEL = 0x0B54 # 1 I
803 COLOR_MATERIAL_FACE = 0x0B55 # 1 I
804 COLOR_MATERIAL_PARAMETER = 0x0B56 # 1 I
805 COLOR_MATERIAL = 0x0B57 # 1 I
808 FOG_INDEX = 0x0B61 # 1 I
809 FOG_DENSITY = 0x0B62 # 1 F
810 FOG_START = 0x0B63 # 1 F
811 FOG_END = 0x0B64 # 1 F
812 FOG_MODE = 0x0B65 # 1 I
813 FOG_COLOR = 0x0B66 # 4 F
815 DEPTH_RANGE = 0x0B70 # 2 F
816 DEPTH_TEST = 0x0B71 # 1 I
817 DEPTH_WRITEMASK = 0x0B72 # 1 I
818 DEPTH_CLEAR_VALUE = 0x0B73 # 1 F
819 DEPTH_FUNC = 0x0B74 # 1 I
821 ACCUM_CLEAR_VALUE = 0x0B80 # 4 F
823 STENCIL_TEST = 0x0B90 # 1 I
824 STENCIL_CLEAR_VALUE = 0x0B91 # 1 I
825 STENCIL_FUNC = 0x0B92 # 1 I
826 STENCIL_VALUE_MASK = 0x0B93 # 1 I
827 STENCIL_FAIL = 0x0B94 # 1 I
828 STENCIL_PASS_DEPTH_FAIL = 0x0B95 # 1 I
829 STENCIL_PASS_DEPTH_PASS = 0x0B96 # 1 I
830 STENCIL_REF = 0x0B97 # 1 I
831 STENCIL_WRITEMASK = 0x0B98 # 1 I
833 MATRIX_MODE = 0x0BA0 # 1 I
834 NORMALIZE = 0x0BA1 # 1 I
835 VIEWPORT = 0x0BA2 # 4 I
836 MODELVIEW_STACK_DEPTH = 0x0BA3 # 1 I
837 PROJECTION_STACK_DEPTH = 0x0BA4 # 1 I
838 TEXTURE_STACK_DEPTH = 0x0BA5 # 1 I
839 MODELVIEW_MATRIX = 0x0BA6 # 16 F
840 PROJECTION_MATRIX = 0x0BA7 # 16 F
841 TEXTURE_MATRIX = 0x0BA8 # 16 F
843 ATTRIB_STACK_DEPTH = 0x0BB0 # 1 I
844 CLIENT_ATTRIB_STACK_DEPTH = 0x0BB1 # 1 I
846 ALPHA_TEST = 0x0BC0 # 1 I
847 ALPHA_TEST_FUNC = 0x0BC1 # 1 I
848 ALPHA_TEST_REF = 0x0BC2 # 1 F
850 DITHER = 0x0BD0 # 1 I
852 BLEND_DST = 0x0BE0 # 1 I
853 BLEND_SRC = 0x0BE1 # 1 I
856 LOGIC_OP_MODE = 0x0BF0 # 1 I
857 INDEX_LOGIC_OP = 0x0BF1 # 1 I
858 LOGIC_OP = 0x0BF1 # 1 I
859 COLOR_LOGIC_OP = 0x0BF2 # 1 I
861 AUX_BUFFERS = 0x0C00 # 1 I
862 DRAW_BUFFER = 0x0C01 # 1 I
863 READ_BUFFER = 0x0C02 # 1 I
865 SCISSOR_BOX = 0x0C10 # 4 I
866 SCISSOR_TEST = 0x0C11 # 1 I
868 INDEX_CLEAR_VALUE = 0x0C20 # 1 I
869 INDEX_WRITEMASK = 0x0C21 # 1 I
870 COLOR_CLEAR_VALUE = 0x0C22 # 4 F
871 COLOR_WRITEMASK = 0x0C23 # 4 I
873 INDEX_MODE = 0x0C30 # 1 I
874 RGBA_MODE = 0x0C31 # 1 I
875 DOUBLEBUFFER = 0x0C32 # 1 I
876 STEREO = 0x0C33 # 1 I
878 RENDER_MODE = 0x0C40 # 1 I
880 PERSPECTIVE_CORRECTION_HINT = 0x0C50 # 1 I
881 POINT_SMOOTH_HINT = 0x0C51 # 1 I
882 LINE_SMOOTH_HINT = 0x0C52 # 1 I
883 POLYGON_SMOOTH_HINT = 0x0C53 # 1 I
884 FOG_HINT = 0x0C54 # 1 I
886 TEXTURE_GEN_S = 0x0C60 # 1 I
887 TEXTURE_GEN_T = 0x0C61 # 1 I
888 TEXTURE_GEN_R = 0x0C62 # 1 I
889 TEXTURE_GEN_Q = 0x0C63 # 1 I
891 PIXEL_MAP_I_TO_I_SIZE = 0x0CB0 # 1 I
892 PIXEL_MAP_S_TO_S_SIZE = 0x0CB1 # 1 I
893 PIXEL_MAP_I_TO_R_SIZE = 0x0CB2 # 1 I
894 PIXEL_MAP_I_TO_G_SIZE = 0x0CB3 # 1 I
895 PIXEL_MAP_I_TO_B_SIZE = 0x0CB4 # 1 I
896 PIXEL_MAP_I_TO_A_SIZE = 0x0CB5 # 1 I
897 PIXEL_MAP_R_TO_R_SIZE = 0x0CB6 # 1 I
898 PIXEL_MAP_G_TO_G_SIZE = 0x0CB7 # 1 I
899 PIXEL_MAP_B_TO_B_SIZE = 0x0CB8 # 1 I
900 PIXEL_MAP_A_TO_A_SIZE = 0x0CB9 # 1 I
902 UNPACK_SWAP_BYTES = 0x0CF0 # 1 I
903 UNPACK_LSB_FIRST = 0x0CF1 # 1 I
904 UNPACK_ROW_LENGTH = 0x0CF2 # 1 I
905 UNPACK_SKIP_ROWS = 0x0CF3 # 1 I
906 UNPACK_SKIP_PIXELS = 0x0CF4 # 1 I
907 UNPACK_ALIGNMENT = 0x0CF5 # 1 I
909 PACK_SWAP_BYTES = 0x0D00 # 1 I
910 PACK_LSB_FIRST = 0x0D01 # 1 I
911 PACK_ROW_LENGTH = 0x0D02 # 1 I
912 PACK_SKIP_ROWS = 0x0D03 # 1 I
913 PACK_SKIP_PIXELS = 0x0D04 # 1 I
914 PACK_ALIGNMENT = 0x0D05 # 1 I
916 MAP_COLOR = 0x0D10 # 1 I
917 MAP_STENCIL = 0x0D11 # 1 I
918 INDEX_SHIFT = 0x0D12 # 1 I
919 INDEX_OFFSET = 0x0D13 # 1 I
920 RED_SCALE = 0x0D14 # 1 F
921 RED_BIAS = 0x0D15 # 1 F
922 ZOOM_X = 0x0D16 # 1 F
923 ZOOM_Y = 0x0D17 # 1 F
924 GREEN_SCALE = 0x0D18 # 1 F
925 GREEN_BIAS = 0x0D19 # 1 F
926 BLUE_SCALE = 0x0D1A # 1 F
927 BLUE_BIAS = 0x0D1B # 1 F
928 ALPHA_SCALE = 0x0D1C # 1 F
929 ALPHA_BIAS = 0x0D1D # 1 F
930 DEPTH_SCALE = 0x0D1E # 1 F
931 DEPTH_BIAS = 0x0D1F # 1 F
933 MAX_EVAL_ORDER = 0x0D30 # 1 I
934 MAX_LIGHTS = 0x0D31 # 1 I
936 # VERSION_3_0 enum: (aliases)
937 MAX_CLIP_DISTANCES = 0x0D32 # VERSION_3_0 # alias GL_MAX_CLIP_PLANES
939 MAX_CLIP_PLANES = 0x0D32 # 1 I
940 MAX_TEXTURE_SIZE = 0x0D33 # 1 I
941 MAX_PIXEL_MAP_TABLE = 0x0D34 # 1 I
942 MAX_ATTRIB_STACK_DEPTH = 0x0D35 # 1 I
943 MAX_MODELVIEW_STACK_DEPTH = 0x0D36 # 1 I
944 MAX_NAME_STACK_DEPTH = 0x0D37 # 1 I
945 MAX_PROJECTION_STACK_DEPTH = 0x0D38 # 1 I
946 MAX_TEXTURE_STACK_DEPTH = 0x0D39 # 1 I
947 MAX_VIEWPORT_DIMS = 0x0D3A # 2 F
948 MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B # 1 I
950 SUBPIXEL_BITS = 0x0D50 # 1 I
951 INDEX_BITS = 0x0D51 # 1 I
952 RED_BITS = 0x0D52 # 1 I
953 GREEN_BITS = 0x0D53 # 1 I
954 BLUE_BITS = 0x0D54 # 1 I
955 ALPHA_BITS = 0x0D55 # 1 I
956 DEPTH_BITS = 0x0D56 # 1 I
957 STENCIL_BITS = 0x0D57 # 1 I
958 ACCUM_RED_BITS = 0x0D58 # 1 I
959 ACCUM_GREEN_BITS = 0x0D59 # 1 I
960 ACCUM_BLUE_BITS = 0x0D5A # 1 I
961 ACCUM_ALPHA_BITS = 0x0D5B # 1 I
963 NAME_STACK_DEPTH = 0x0D70 # 1 I
965 AUTO_NORMAL = 0x0D80 # 1 I
967 MAP1_COLOR_4 = 0x0D90 # 1 I
968 MAP1_INDEX = 0x0D91 # 1 I
969 MAP1_NORMAL = 0x0D92 # 1 I
970 MAP1_TEXTURE_COORD_1 = 0x0D93 # 1 I
971 MAP1_TEXTURE_COORD_2 = 0x0D94 # 1 I
972 MAP1_TEXTURE_COORD_3 = 0x0D95 # 1 I
973 MAP1_TEXTURE_COORD_4 = 0x0D96 # 1 I
974 MAP1_VERTEX_3 = 0x0D97 # 1 I
975 MAP1_VERTEX_4 = 0x0D98 # 1 I
977 MAP2_COLOR_4 = 0x0DB0 # 1 I
978 MAP2_INDEX = 0x0DB1 # 1 I
979 MAP2_NORMAL = 0x0DB2 # 1 I
980 MAP2_TEXTURE_COORD_1 = 0x0DB3 # 1 I
981 MAP2_TEXTURE_COORD_2 = 0x0DB4 # 1 I
982 MAP2_TEXTURE_COORD_3 = 0x0DB5 # 1 I
983 MAP2_TEXTURE_COORD_4 = 0x0DB6 # 1 I
984 MAP2_VERTEX_3 = 0x0DB7 # 1 I
985 MAP2_VERTEX_4 = 0x0DB8 # 1 I
987 MAP1_GRID_DOMAIN = 0x0DD0 # 2 F
988 MAP1_GRID_SEGMENTS = 0x0DD1 # 1 I
989 MAP2_GRID_DOMAIN = 0x0DD2 # 4 F
990 MAP2_GRID_SEGMENTS = 0x0DD3 # 2 I
992 TEXTURE_1D = 0x0DE0 # 1 I
993 TEXTURE_2D = 0x0DE1 # 1 I
995 FEEDBACK_BUFFER_SIZE = 0x0DF1 # 1 I
996 FEEDBACK_BUFFER_TYPE = 0x0DF2 # 1 I
998 SELECTION_BUFFER_SIZE = 0x0DF4 # 1 I
1000 POLYGON_OFFSET_UNITS = 0x2A00 # 1 F
1001 POLYGON_OFFSET_POINT = 0x2A01 # 1 I
1002 POLYGON_OFFSET_LINE = 0x2A02 # 1 I
1003 POLYGON_OFFSET_FILL = 0x8037 # 1 I
1004 POLYGON_OFFSET_FACTOR = 0x8038 # 1 F
1006 TEXTURE_BINDING_1D = 0x8068 # 1 I
1007 TEXTURE_BINDING_2D = 0x8069 # 1 I
1008 TEXTURE_BINDING_3D = 0x806A # 1 I
1010 VERTEX_ARRAY = 0x8074 # 1 I
1011 NORMAL_ARRAY = 0x8075 # 1 I
1012 COLOR_ARRAY = 0x8076 # 1 I
1013 INDEX_ARRAY = 0x8077 # 1 I
1014 TEXTURE_COORD_ARRAY = 0x8078 # 1 I
1015 EDGE_FLAG_ARRAY = 0x8079 # 1 I
1017 VERTEX_ARRAY_SIZE = 0x807A # 1 I
1018 VERTEX_ARRAY_TYPE = 0x807B # 1 I
1019 VERTEX_ARRAY_STRIDE = 0x807C # 1 I
1021 NORMAL_ARRAY_TYPE = 0x807E # 1 I
1022 NORMAL_ARRAY_STRIDE = 0x807F # 1 I
1024 COLOR_ARRAY_SIZE = 0x8081 # 1 I
1025 COLOR_ARRAY_TYPE = 0x8082 # 1 I
1026 COLOR_ARRAY_STRIDE = 0x8083 # 1 I
1028 INDEX_ARRAY_TYPE = 0x8085 # 1 I
1029 INDEX_ARRAY_STRIDE = 0x8086 # 1 I
1031 TEXTURE_COORD_ARRAY_SIZE = 0x8088 # 1 I
1032 TEXTURE_COORD_ARRAY_TYPE = 0x8089 # 1 I
1033 TEXTURE_COORD_ARRAY_STRIDE = 0x808A # 1 I
1035 EDGE_FLAG_ARRAY_STRIDE = 0x808C # 1 I
1037 use ClipPlaneName CLIP_PLANE0
1038 use ClipPlaneName CLIP_PLANE1
1039 use ClipPlaneName CLIP_PLANE2
1040 use ClipPlaneName CLIP_PLANE3
1041 use ClipPlaneName CLIP_PLANE4
1042 use ClipPlaneName CLIP_PLANE5
1044 use LightName LIGHT0
1045 use LightName LIGHT1
1046 use LightName LIGHT2
1047 use LightName LIGHT3
1048 use LightName LIGHT4
1049 use LightName LIGHT5
1050 use LightName LIGHT6
1051 use LightName LIGHT7
1053 # use ARB_transpose_matrix TRANSPOSE_MODELVIEW_MATRIX_ARB
1054 # use ARB_transpose_matrix TRANSPOSE_PROJECTION_MATRIX_ARB
1055 # use ARB_transpose_matrix TRANSPOSE_TEXTURE_MATRIX_ARB
1056 # use ARB_transpose_matrix TRANSPOSE_COLOR_MATRIX_ARB
1058 use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL
1060 use EXT_blend_color BLEND_COLOR_EXT
1062 use EXT_blend_minmax BLEND_EQUATION_EXT
1064 use EXT_cmyka PACK_CMYK_HINT_EXT
1065 use EXT_cmyka UNPACK_CMYK_HINT_EXT
1067 use EXT_convolution CONVOLUTION_1D_EXT
1068 use EXT_convolution CONVOLUTION_2D_EXT
1069 use EXT_convolution SEPARABLE_2D_EXT
1070 use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT
1071 use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT
1072 use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT
1073 use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT
1074 use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT
1075 use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT
1076 use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT
1077 use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT
1079 use EXT_histogram HISTOGRAM_EXT
1080 use EXT_histogram MINMAX_EXT
1082 use EXT_polygon_offset POLYGON_OFFSET_BIAS_EXT
1084 use EXT_rescale_normal RESCALE_NORMAL_EXT
1086 use EXT_shared_texture_palette SHARED_TEXTURE_PALETTE_EXT
1088 use EXT_texture_object TEXTURE_3D_BINDING_EXT
1090 use EXT_texture3D PACK_SKIP_IMAGES_EXT
1091 use EXT_texture3D PACK_IMAGE_HEIGHT_EXT
1092 use EXT_texture3D UNPACK_SKIP_IMAGES_EXT
1093 use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT
1094 use EXT_texture3D TEXTURE_3D_EXT
1095 use EXT_texture3D MAX_3D_TEXTURE_SIZE_EXT
1097 use EXT_vertex_array VERTEX_ARRAY_COUNT_EXT
1098 use EXT_vertex_array NORMAL_ARRAY_COUNT_EXT
1099 use EXT_vertex_array COLOR_ARRAY_COUNT_EXT
1100 use EXT_vertex_array INDEX_ARRAY_COUNT_EXT
1101 use EXT_vertex_array TEXTURE_COORD_ARRAY_COUNT_EXT
1102 use EXT_vertex_array EDGE_FLAG_ARRAY_COUNT_EXT
1104 use SGIS_detail_texture DETAIL_TEXTURE_2D_BINDING_SGIS
1106 use SGIS_fog_function FOG_FUNC_POINTS_SGIS
1107 use SGIS_fog_function MAX_FOG_FUNC_POINTS_SGIS
1109 use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS
1111 use SGIS_multisample MULTISAMPLE_SGIS
1112 use SGIS_multisample SAMPLE_ALPHA_TO_MASK_SGIS
1113 use SGIS_multisample SAMPLE_ALPHA_TO_ONE_SGIS
1114 use SGIS_multisample SAMPLE_MASK_SGIS
1115 use SGIS_multisample SAMPLE_BUFFERS_SGIS
1116 use SGIS_multisample SAMPLES_SGIS
1117 use SGIS_multisample SAMPLE_MASK_VALUE_SGIS
1118 use SGIS_multisample SAMPLE_MASK_INVERT_SGIS
1119 use SGIS_multisample SAMPLE_PATTERN_SGIS
1121 use SGIS_pixel_texture PIXEL_TEXTURE_SGIS
1123 use SGIS_point_parameters POINT_SIZE_MIN_SGIS
1124 use SGIS_point_parameters POINT_SIZE_MAX_SGIS
1125 use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS
1126 use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS
1128 use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS
1129 use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS
1130 use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS
1131 use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS
1132 use SGIS_texture4D TEXTURE_4D_SGIS
1133 use SGIS_texture4D MAX_4D_TEXTURE_SIZE_SGIS
1134 use SGIS_texture4D TEXTURE_4D_BINDING_SGIS
1136 use SGIX_async ASYNC_MARKER_SGIX
1138 use SGIX_async_histogram ASYNC_HISTOGRAM_SGIX
1139 use SGIX_async_histogram MAX_ASYNC_HISTOGRAM_SGIX
1141 use SGIX_async_pixel ASYNC_TEX_IMAGE_SGIX
1142 use SGIX_async_pixel ASYNC_DRAW_PIXELS_SGIX
1143 use SGIX_async_pixel ASYNC_READ_PIXELS_SGIX
1144 use SGIX_async_pixel MAX_ASYNC_TEX_IMAGE_SGIX
1145 use SGIX_async_pixel MAX_ASYNC_DRAW_PIXELS_SGIX
1146 use SGIX_async_pixel MAX_ASYNC_READ_PIXELS_SGIX
1148 use SGIX_calligraphic_fragment CALLIGRAPHIC_FRAGMENT_SGIX
1150 use SGIX_clipmap MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
1151 use SGIX_clipmap MAX_CLIPMAP_DEPTH_SGIX
1153 use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX
1155 use SGIX_fog_offset FOG_OFFSET_SGIX
1156 use SGIX_fog_offset FOG_OFFSET_VALUE_SGIX
1158 use SGIX_fragment_lighting FRAGMENT_LIGHTING_SGIX
1159 use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_SGIX
1160 use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_FACE_SGIX
1161 use SGIX_fragment_lighting FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
1162 use SGIX_fragment_lighting MAX_FRAGMENT_LIGHTS_SGIX
1163 use SGIX_fragment_lighting MAX_ACTIVE_LIGHTS_SGIX
1164 use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX
1165 use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
1166 use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
1167 use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
1168 use SGIX_fragment_lighting FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
1169 use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
1171 use SGIX_framezoom FRAMEZOOM_SGIX
1172 use SGIX_framezoom FRAMEZOOM_FACTOR_SGIX
1173 use SGIX_framezoom MAX_FRAMEZOOM_FACTOR_SGIX
1175 use SGIX_instruments INSTRUMENT_MEASUREMENTS_SGIX
1177 use SGIX_interlace INTERLACE_SGIX
1179 use SGIX_ir_instrument1 IR_INSTRUMENT1_SGIX
1181 use SGIX_pixel_texture PIXEL_TEX_GEN_SGIX
1182 use SGIX_pixel_texture PIXEL_TEX_GEN_MODE_SGIX
1184 use SGIX_pixel_tiles PIXEL_TILE_BEST_ALIGNMENT_SGIX
1185 use SGIX_pixel_tiles PIXEL_TILE_CACHE_INCREMENT_SGIX
1186 use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX
1187 use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX
1188 use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX
1189 use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX
1190 use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX
1191 use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX
1193 use SGIX_polynomial_ffd DEFORMATIONS_MASK_SGIX
1195 use SGIX_reference_plane REFERENCE_PLANE_EQUATION_SGIX
1196 use SGIX_reference_plane REFERENCE_PLANE_SGIX
1198 use SGIX_sprite SPRITE_SGIX
1199 use SGIX_sprite SPRITE_MODE_SGIX
1200 use SGIX_sprite SPRITE_AXIS_SGIX
1201 use SGIX_sprite SPRITE_TRANSLATION_SGIX
1203 use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX
1204 use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX
1205 use SGIX_resample PACK_RESAMPLE_SGIX
1206 use SGIX_resample UNPACK_RESAMPLE_SGIX
1208 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
1209 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
1211 use SGIX_vertex_preclip VERTEX_PRECLIP_SGIX
1212 use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX
1214 use SGI_color_matrix COLOR_MATRIX_SGI
1215 use SGI_color_matrix COLOR_MATRIX_STACK_DEPTH_SGI
1216 use SGI_color_matrix MAX_COLOR_MATRIX_STACK_DEPTH_SGI
1217 use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI
1218 use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI
1219 use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI
1220 use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI
1221 use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI
1222 use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI
1223 use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI
1224 use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI
1226 use SGI_color_table COLOR_TABLE_SGI
1227 use SGI_color_table POST_CONVOLUTION_COLOR_TABLE_SGI
1228 use SGI_color_table POST_COLOR_MATRIX_COLOR_TABLE_SGI
1230 use SGI_texture_color_table TEXTURE_COLOR_TABLE_SGI
1232 ###############################################################################
1234 GetTextureParameter enum:
1235 use TextureParameterName TEXTURE_MAG_FILTER
1236 use TextureParameterName TEXTURE_MIN_FILTER
1237 use TextureParameterName TEXTURE_WRAP_S
1238 use TextureParameterName TEXTURE_WRAP_T
1239 TEXTURE_WIDTH = 0x1000
1240 TEXTURE_HEIGHT = 0x1001
1241 TEXTURE_INTERNAL_FORMAT = 0x1003
1242 TEXTURE_COMPONENTS = 0x1003
1243 TEXTURE_BORDER_COLOR = 0x1004
1244 TEXTURE_BORDER = 0x1005
1245 TEXTURE_RED_SIZE = 0x805C
1246 TEXTURE_GREEN_SIZE = 0x805D
1247 TEXTURE_BLUE_SIZE = 0x805E
1248 TEXTURE_ALPHA_SIZE = 0x805F
1249 TEXTURE_LUMINANCE_SIZE = 0x8060
1250 TEXTURE_INTENSITY_SIZE = 0x8061
1251 TEXTURE_PRIORITY = 0x8066
1252 TEXTURE_RESIDENT = 0x8067
1253 use EXT_texture3D TEXTURE_DEPTH_EXT
1254 use EXT_texture3D TEXTURE_WRAP_R_EXT
1255 use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
1256 use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
1257 use SGIS_detail_texture DETAIL_TEXTURE_FUNC_POINTS_SGIS
1258 use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
1259 use SGIS_sharpen_texture SHARPEN_TEXTURE_FUNC_POINTS_SGIS
1260 use SGIS_texture_filter4 TEXTURE_FILTER4_SIZE_SGIS
1261 use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
1262 use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
1263 use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
1264 use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS
1265 use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
1266 use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
1267 use SGIS_texture4D TEXTURE_4DSIZE_SGIS
1268 use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
1269 use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
1270 use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
1271 use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
1272 use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
1273 use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
1274 use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
1275 use SGIX_shadow TEXTURE_COMPARE_SGIX
1276 use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
1277 use SGIX_shadow TEXTURE_LEQUAL_R_SGIX
1278 use SGIX_shadow TEXTURE_GEQUAL_R_SGIX
1279 use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
1280 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
1281 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
1282 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
1283 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
1284 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
1285 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
1286 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
1287 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX
1289 ###############################################################################
1296 ###############################################################################
1299 use GetPName PERSPECTIVE_CORRECTION_HINT
1300 use GetPName POINT_SMOOTH_HINT
1301 use GetPName LINE_SMOOTH_HINT
1302 use GetPName POLYGON_SMOOTH_HINT
1303 use GetPName FOG_HINT
1304 use EXT_cmyka PACK_CMYK_HINT_EXT
1305 use EXT_cmyka UNPACK_CMYK_HINT_EXT
1306 use SGIS_generate_mipmap GENERATE_MIPMAP_HINT_SGIS
1307 use SGIX_convolution_accuracy CONVOLUTION_HINT_SGIX
1308 use SGIX_texture_multi_buffer TEXTURE_MULTI_BUFFER_HINT_SGIX
1309 use SGIX_vertex_preclip VERTEX_PRECLIP_HINT_SGIX
1311 ###############################################################################
1313 HistogramTargetEXT enum:
1314 use EXT_histogram HISTOGRAM_EXT
1315 use EXT_histogram PROXY_HISTOGRAM_EXT
1317 ###############################################################################
1319 IndexPointerType enum:
1325 ###############################################################################
1327 LightEnvModeSGIX enum:
1328 use StencilOp REPLACE
1329 use TextureEnvMode MODULATE
1332 ###############################################################################
1334 LightEnvParameterSGIX enum:
1335 use SGIX_fragment_lighting LIGHT_ENV_MODE_SGIX
1337 ###############################################################################
1339 LightModelColorControl enum:
1340 use VERSION_1_2 SINGLE_COLOR
1341 use VERSION_1_2 SEPARATE_SPECULAR_COLOR
1343 ###############################################################################
1345 LightModelParameter enum:
1346 use GetPName LIGHT_MODEL_AMBIENT
1347 use GetPName LIGHT_MODEL_LOCAL_VIEWER
1348 use GetPName LIGHT_MODEL_TWO_SIDE
1349 use VERSION_1_2 LIGHT_MODEL_COLOR_CONTROL
1351 ###############################################################################
1353 LightParameter enum:
1358 SPOT_DIRECTION = 0x1204
1359 SPOT_EXPONENT = 0x1205
1360 SPOT_CUTOFF = 0x1206
1361 CONSTANT_ATTENUATION = 0x1207
1362 LINEAR_ATTENUATION = 0x1208
1363 QUADRATIC_ATTENUATION = 0x1209
1365 ###############################################################################
1369 COMPILE_AND_EXECUTE = 0x1301
1371 ###############################################################################
1375 UNSIGNED_BYTE = 0x1401
1377 UNSIGNED_SHORT = 0x1403
1379 UNSIGNED_INT = 0x1405
1387 # OES_byte_coordinates: (OpenGL ES only)
1390 OES_element_index_uint enum: (OpenGL ES only)
1391 # use DataType UNSIGNED_INT
1393 OES_texture_float enum: (OpenGL ES only; additional; see below)
1394 # use DataType FLOAT
1397 # use ARB_half_float_vertex HALF_FLOAT
1399 ARB_half_float_vertex enum: (note: no ARB suffixes)
1400 HALF_FLOAT = 0x140B # VERSION_3_0 / ARB_half_float_vertex
1402 ARB_half_float_pixel enum:
1403 HALF_FLOAT_ARB = 0x140B
1406 HALF_FLOAT_NV = 0x140B
1408 APPLE_float_pixels enum: (additional; see below)
1411 OES_fixed_point enum: (OpenGL ES only)
1414 # Leave a gap to preserve even/odd int/uint token values
1415 # ARB_future_use: 0x140D
1417 # Future NV extension (Khronos bug 5172)
1419 UNSIGNED_INT64_NV = 0x140F
1421 ###############################################################################
1425 use DataType UNSIGNED_BYTE
1427 use DataType UNSIGNED_SHORT
1429 use DataType UNSIGNED_INT
1431 use DataType 2_BYTES
1432 use DataType 3_BYTES
1433 use DataType 4_BYTES
1435 ###############################################################################
1437 ListParameterName enum:
1438 use SGIX_list_priority LIST_PRIORITY_SGIX
1440 ###############################################################################
1445 AND_REVERSE = 0x1502
1447 AND_INVERTED = 0x1504
1455 COPY_INVERTED = 0x150C
1456 OR_INVERTED = 0x150D
1460 ###############################################################################
1463 use GetPName MAP1_COLOR_4
1464 use GetPName MAP1_INDEX
1465 use GetPName MAP1_NORMAL
1466 use GetPName MAP1_TEXTURE_COORD_1
1467 use GetPName MAP1_TEXTURE_COORD_2
1468 use GetPName MAP1_TEXTURE_COORD_3
1469 use GetPName MAP1_TEXTURE_COORD_4
1470 use GetPName MAP1_VERTEX_3
1471 use GetPName MAP1_VERTEX_4
1472 use GetPName MAP2_COLOR_4
1473 use GetPName MAP2_INDEX
1474 use GetPName MAP2_NORMAL
1475 use GetPName MAP2_TEXTURE_COORD_1
1476 use GetPName MAP2_TEXTURE_COORD_2
1477 use GetPName MAP2_TEXTURE_COORD_3
1478 use GetPName MAP2_TEXTURE_COORD_4
1479 use GetPName MAP2_VERTEX_3
1480 use GetPName MAP2_VERTEX_4
1481 use SGIX_polynomial_ffd GEOMETRY_DEFORMATION_SGIX
1482 use SGIX_polynomial_ffd TEXTURE_DEFORMATION_SGIX
1484 ###############################################################################
1487 use DrawBufferMode FRONT
1488 use DrawBufferMode BACK
1489 use DrawBufferMode FRONT_AND_BACK
1492 ###############################################################################
1494 MaterialParameter enum:
1497 AMBIENT_AND_DIFFUSE = 0x1602
1498 COLOR_INDEXES = 0x1603
1499 use LightParameter AMBIENT
1500 use LightParameter DIFFUSE
1501 use LightParameter SPECULAR
1503 ###############################################################################
1510 ###############################################################################
1513 use PolygonMode POINT
1514 use PolygonMode LINE
1516 ###############################################################################
1519 use PolygonMode POINT
1520 use PolygonMode LINE
1521 use PolygonMode FILL
1523 ###############################################################################
1525 MinmaxTargetEXT enum:
1526 use EXT_histogram MINMAX_EXT
1528 ###############################################################################
1530 NormalPointerType enum:
1537 ###############################################################################
1544 EXT_discard_framebuffer enum: (OpenGL ES only)
1547 STENCIL_EXT = 0x1802
1549 ###############################################################################
1552 COLOR_INDEX = 0x1900
1553 STENCIL_INDEX = 0x1901
1554 DEPTH_COMPONENT = 0x1902
1562 LUMINANCE_ALPHA = 0x190A
1563 use EXT_abgr ABGR_EXT
1564 use EXT_cmyka CMYK_EXT
1565 use EXT_cmyka CMYKA_EXT
1566 use SGIX_icc_texture R5_G6_B5_ICC_SGIX
1567 use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
1568 use SGIX_icc_texture ALPHA16_ICC_SGIX
1569 use SGIX_icc_texture LUMINANCE16_ICC_SGIX
1570 use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX
1571 use SGIX_ycrcb YCRCB_422_SGIX
1572 use SGIX_ycrcb YCRCB_444_SGIX
1574 OES_depth_texture enum: (OpenGL ES only)
1575 # use DataType UNSIGNED_SHORT
1576 # use DataType UNSIGNED_INT
1577 # use PixelFormat DEPTH_COMPONENT
1579 ###############################################################################
1582 use GetPixelMap PIXEL_MAP_I_TO_I
1583 use GetPixelMap PIXEL_MAP_S_TO_S
1584 use GetPixelMap PIXEL_MAP_I_TO_R
1585 use GetPixelMap PIXEL_MAP_I_TO_G
1586 use GetPixelMap PIXEL_MAP_I_TO_B
1587 use GetPixelMap PIXEL_MAP_I_TO_A
1588 use GetPixelMap PIXEL_MAP_R_TO_R
1589 use GetPixelMap PIXEL_MAP_G_TO_G
1590 use GetPixelMap PIXEL_MAP_B_TO_B
1591 use GetPixelMap PIXEL_MAP_A_TO_A
1593 ###############################################################################
1595 PixelStoreParameter enum:
1596 use GetPName UNPACK_SWAP_BYTES
1597 use GetPName UNPACK_LSB_FIRST
1598 use GetPName UNPACK_ROW_LENGTH
1599 use GetPName UNPACK_SKIP_ROWS
1600 use GetPName UNPACK_SKIP_PIXELS
1601 use GetPName UNPACK_ALIGNMENT
1602 use GetPName PACK_SWAP_BYTES
1603 use GetPName PACK_LSB_FIRST
1604 use GetPName PACK_ROW_LENGTH
1605 use GetPName PACK_SKIP_ROWS
1606 use GetPName PACK_SKIP_PIXELS
1607 use GetPName PACK_ALIGNMENT
1608 use EXT_texture3D PACK_SKIP_IMAGES_EXT
1609 use EXT_texture3D PACK_IMAGE_HEIGHT_EXT
1610 use EXT_texture3D UNPACK_SKIP_IMAGES_EXT
1611 use EXT_texture3D UNPACK_IMAGE_HEIGHT_EXT
1612 use SGIS_texture4D PACK_SKIP_VOLUMES_SGIS
1613 use SGIS_texture4D PACK_IMAGE_DEPTH_SGIS
1614 use SGIS_texture4D UNPACK_SKIP_VOLUMES_SGIS
1615 use SGIS_texture4D UNPACK_IMAGE_DEPTH_SGIS
1616 use SGIX_pixel_tiles PIXEL_TILE_WIDTH_SGIX
1617 use SGIX_pixel_tiles PIXEL_TILE_HEIGHT_SGIX
1618 use SGIX_pixel_tiles PIXEL_TILE_GRID_WIDTH_SGIX
1619 use SGIX_pixel_tiles PIXEL_TILE_GRID_HEIGHT_SGIX
1620 use SGIX_pixel_tiles PIXEL_TILE_GRID_DEPTH_SGIX
1621 use SGIX_pixel_tiles PIXEL_TILE_CACHE_SIZE_SGIX
1622 use SGIX_subsample PACK_SUBSAMPLE_RATE_SGIX
1623 use SGIX_subsample UNPACK_SUBSAMPLE_RATE_SGIX
1624 use SGIX_resample PACK_RESAMPLE_SGIX
1625 use SGIX_resample UNPACK_RESAMPLE_SGIX
1627 ###############################################################################
1629 PixelStoreResampleMode enum:
1630 use SGIX_resample RESAMPLE_REPLICATE_SGIX
1631 use SGIX_resample RESAMPLE_ZERO_FILL_SGIX
1632 use SGIX_resample RESAMPLE_DECIMATE_SGIX
1634 ###############################################################################
1636 PixelStoreSubsampleRate enum:
1637 use SGIX_subsample PIXEL_SUBSAMPLE_4444_SGIX
1638 use SGIX_subsample PIXEL_SUBSAMPLE_2424_SGIX
1639 use SGIX_subsample PIXEL_SUBSAMPLE_4242_SGIX
1641 ###############################################################################
1643 PixelTexGenMode enum:
1644 use DrawBufferMode NONE
1646 use PixelFormat RGBA
1647 use PixelFormat LUMINANCE
1648 use PixelFormat LUMINANCE_ALPHA
1649 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
1650 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
1651 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_MS_SGIX
1652 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_ALPHA_LS_SGIX
1654 ###############################################################################
1656 PixelTexGenParameterNameSGIS enum:
1657 use SGIS_pixel_texture PIXEL_FRAGMENT_RGB_SOURCE_SGIS
1658 use SGIS_pixel_texture PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
1660 ###############################################################################
1662 PixelTransferParameter enum:
1663 use GetPName MAP_COLOR
1664 use GetPName MAP_STENCIL
1665 use GetPName INDEX_SHIFT
1666 use GetPName INDEX_OFFSET
1667 use GetPName RED_SCALE
1668 use GetPName RED_BIAS
1669 use GetPName GREEN_SCALE
1670 use GetPName GREEN_BIAS
1671 use GetPName BLUE_SCALE
1672 use GetPName BLUE_BIAS
1673 use GetPName ALPHA_SCALE
1674 use GetPName ALPHA_BIAS
1675 use GetPName DEPTH_SCALE
1676 use GetPName DEPTH_BIAS
1677 use EXT_convolution POST_CONVOLUTION_RED_SCALE_EXT
1678 use EXT_convolution POST_CONVOLUTION_GREEN_SCALE_EXT
1679 use EXT_convolution POST_CONVOLUTION_BLUE_SCALE_EXT
1680 use EXT_convolution POST_CONVOLUTION_ALPHA_SCALE_EXT
1681 use EXT_convolution POST_CONVOLUTION_RED_BIAS_EXT
1682 use EXT_convolution POST_CONVOLUTION_GREEN_BIAS_EXT
1683 use EXT_convolution POST_CONVOLUTION_BLUE_BIAS_EXT
1684 use EXT_convolution POST_CONVOLUTION_ALPHA_BIAS_EXT
1685 use SGI_color_matrix POST_COLOR_MATRIX_RED_SCALE_SGI
1686 use SGI_color_matrix POST_COLOR_MATRIX_GREEN_SCALE_SGI
1687 use SGI_color_matrix POST_COLOR_MATRIX_BLUE_SCALE_SGI
1688 use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_SCALE_SGI
1689 use SGI_color_matrix POST_COLOR_MATRIX_RED_BIAS_SGI
1690 use SGI_color_matrix POST_COLOR_MATRIX_GREEN_BIAS_SGI
1691 use SGI_color_matrix POST_COLOR_MATRIX_BLUE_BIAS_SGI
1692 use SGI_color_matrix POST_COLOR_MATRIX_ALPHA_BIAS_SGI
1694 ###############################################################################
1699 use DataType UNSIGNED_BYTE
1701 use DataType UNSIGNED_SHORT
1703 use DataType UNSIGNED_INT
1705 use EXT_packed_pixels UNSIGNED_BYTE_3_3_2_EXT
1706 use EXT_packed_pixels UNSIGNED_SHORT_4_4_4_4_EXT
1707 use EXT_packed_pixels UNSIGNED_SHORT_5_5_5_1_EXT
1708 use EXT_packed_pixels UNSIGNED_INT_8_8_8_8_EXT
1709 use EXT_packed_pixels UNSIGNED_INT_10_10_10_2_EXT
1711 ###############################################################################
1713 PointParameterNameSGIS enum:
1714 use SGIS_point_parameters POINT_SIZE_MIN_SGIS
1715 use SGIS_point_parameters POINT_SIZE_MAX_SGIS
1716 use SGIS_point_parameters POINT_FADE_THRESHOLD_SIZE_SGIS
1717 use SGIS_point_parameters DISTANCE_ATTENUATION_SGIS
1719 ###############################################################################
1726 ###############################################################################
1728 ReadBufferMode enum:
1729 use DrawBufferMode FRONT_LEFT
1730 use DrawBufferMode FRONT_RIGHT
1731 use DrawBufferMode BACK_LEFT
1732 use DrawBufferMode BACK_RIGHT
1733 use DrawBufferMode FRONT
1734 use DrawBufferMode BACK
1735 use DrawBufferMode LEFT
1736 use DrawBufferMode RIGHT
1737 use DrawBufferMode AUX0
1738 use DrawBufferMode AUX1
1739 use DrawBufferMode AUX2
1740 use DrawBufferMode AUX3
1742 ###############################################################################
1749 ###############################################################################
1751 SamplePatternSGIS enum:
1752 use SGIS_multisample 1PASS_SGIS
1753 use SGIS_multisample 2PASS_0_SGIS
1754 use SGIS_multisample 2PASS_1_SGIS
1755 use SGIS_multisample 4PASS_0_SGIS
1756 use SGIS_multisample 4PASS_1_SGIS
1757 use SGIS_multisample 4PASS_2_SGIS
1758 use SGIS_multisample 4PASS_3_SGIS
1760 ###############################################################################
1762 SeparableTargetEXT enum:
1763 use EXT_convolution SEPARABLE_2D_EXT
1765 ###############################################################################
1771 ###############################################################################
1773 StencilFunction enum:
1774 use AlphaFunction NEVER
1775 use AlphaFunction LESS
1776 use AlphaFunction EQUAL
1777 use AlphaFunction LEQUAL
1778 use AlphaFunction GREATER
1779 use AlphaFunction NOTEQUAL
1780 use AlphaFunction GEQUAL
1781 use AlphaFunction ALWAYS
1783 ###############################################################################
1786 use BlendingFactorDest ZERO
1793 ###############################################################################
1801 ###############################################################################
1803 TexCoordPointerType enum:
1809 ###############################################################################
1811 TextureCoordName enum:
1817 ###############################################################################
1819 TextureEnvMode enum:
1823 use EXT_texture REPLACE_EXT
1825 use SGIX_texture_add_env TEXTURE_ENV_BIAS_SGIX
1827 ###############################################################################
1829 TextureEnvParameter enum:
1830 TEXTURE_ENV_MODE = 0x2200
1831 TEXTURE_ENV_COLOR = 0x2201
1833 ###############################################################################
1835 TextureEnvTarget enum:
1836 TEXTURE_ENV = 0x2300
1838 ###############################################################################
1840 TextureFilterFuncSGIS enum:
1841 use SGIS_texture_filter4 FILTER4_SGIS
1843 ###############################################################################
1845 TextureGenMode enum:
1847 OBJECT_LINEAR = 0x2401
1849 use SGIS_point_line_texgen EYE_DISTANCE_TO_POINT_SGIS
1850 use SGIS_point_line_texgen OBJECT_DISTANCE_TO_POINT_SGIS
1851 use SGIS_point_line_texgen EYE_DISTANCE_TO_LINE_SGIS
1852 use SGIS_point_line_texgen OBJECT_DISTANCE_TO_LINE_SGIS
1854 ###############################################################################
1856 TextureGenParameter enum:
1857 TEXTURE_GEN_MODE = 0x2500
1858 OBJECT_PLANE = 0x2501
1860 use SGIS_point_line_texgen EYE_POINT_SGIS
1861 use SGIS_point_line_texgen OBJECT_POINT_SGIS
1862 use SGIS_point_line_texgen EYE_LINE_SGIS
1863 use SGIS_point_line_texgen OBJECT_LINE_SGIS
1865 # Aliases TextureGenParameter enum above
1866 OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
1867 TEXTURE_GEN_MODE = 0x2500
1869 ###############################################################################
1871 TextureMagFilter enum:
1874 use SGIS_detail_texture LINEAR_DETAIL_SGIS
1875 use SGIS_detail_texture LINEAR_DETAIL_ALPHA_SGIS
1876 use SGIS_detail_texture LINEAR_DETAIL_COLOR_SGIS
1877 use SGIS_sharpen_texture LINEAR_SHARPEN_SGIS
1878 use SGIS_sharpen_texture LINEAR_SHARPEN_ALPHA_SGIS
1879 use SGIS_sharpen_texture LINEAR_SHARPEN_COLOR_SGIS
1880 use SGIS_texture_filter4 FILTER4_SGIS
1881 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
1882 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
1883 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX
1885 ###############################################################################
1887 TextureMinFilter enum:
1888 use TextureMagFilter NEAREST
1889 use TextureMagFilter LINEAR
1890 NEAREST_MIPMAP_NEAREST = 0x2700
1891 LINEAR_MIPMAP_NEAREST = 0x2701
1892 NEAREST_MIPMAP_LINEAR = 0x2702
1893 LINEAR_MIPMAP_LINEAR = 0x2703
1894 use SGIS_texture_filter4 FILTER4_SGIS
1895 use SGIX_clipmap LINEAR_CLIPMAP_LINEAR_SGIX
1896 use SGIX_clipmap NEAREST_CLIPMAP_NEAREST_SGIX
1897 use SGIX_clipmap NEAREST_CLIPMAP_LINEAR_SGIX
1898 use SGIX_clipmap LINEAR_CLIPMAP_NEAREST_SGIX
1899 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_CEILING_SGIX
1900 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_ROUND_SGIX
1901 use SGIX_impact_pixel_texture PIXEL_TEX_GEN_Q_FLOOR_SGIX
1903 ###############################################################################
1905 TextureParameterName enum:
1906 TEXTURE_MAG_FILTER = 0x2800
1907 TEXTURE_MIN_FILTER = 0x2801
1908 TEXTURE_WRAP_S = 0x2802
1909 TEXTURE_WRAP_T = 0x2803
1910 use GetTextureParameter TEXTURE_BORDER_COLOR
1911 use GetTextureParameter TEXTURE_PRIORITY
1912 use EXT_texture3D TEXTURE_WRAP_R_EXT
1913 use SGIS_detail_texture DETAIL_TEXTURE_LEVEL_SGIS
1914 use SGIS_detail_texture DETAIL_TEXTURE_MODE_SGIS
1915 use SGIS_generate_mipmap GENERATE_MIPMAP_SGIS
1916 use SGIS_texture_select DUAL_TEXTURE_SELECT_SGIS
1917 use SGIS_texture_select QUAD_TEXTURE_SELECT_SGIS
1918 use SGIS_texture4D TEXTURE_WRAP_Q_SGIS
1919 use SGIX_clipmap TEXTURE_CLIPMAP_CENTER_SGIX
1920 use SGIX_clipmap TEXTURE_CLIPMAP_FRAME_SGIX
1921 use SGIX_clipmap TEXTURE_CLIPMAP_OFFSET_SGIX
1922 use SGIX_clipmap TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
1923 use SGIX_clipmap TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
1924 use SGIX_clipmap TEXTURE_CLIPMAP_DEPTH_SGIX
1925 use SGIX_shadow TEXTURE_COMPARE_SGIX
1926 use SGIX_shadow TEXTURE_COMPARE_OPERATOR_SGIX
1927 use SGIX_shadow_ambient SHADOW_AMBIENT_SGIX
1928 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_S_SGIX
1929 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_T_SGIX
1930 use SGIX_texture_coordinate_clamp TEXTURE_MAX_CLAMP_R_SGIX
1931 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_S_SGIX
1932 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_T_SGIX
1933 use SGIX_texture_lod_bias TEXTURE_LOD_BIAS_R_SGIX
1934 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_BIAS_SGIX
1935 use SGIX_texture_scale_bias POST_TEXTURE_FILTER_SCALE_SGIX
1937 ###############################################################################
1940 use GetPName TEXTURE_1D
1941 use GetPName TEXTURE_2D
1942 PROXY_TEXTURE_1D = 0x8063
1943 PROXY_TEXTURE_2D = 0x8064
1944 use EXT_texture3D TEXTURE_3D_EXT
1945 use EXT_texture3D PROXY_TEXTURE_3D_EXT
1946 use SGIS_detail_texture DETAIL_TEXTURE_2D_SGIS
1947 use SGIS_texture4D TEXTURE_4D_SGIS
1948 use SGIS_texture4D PROXY_TEXTURE_4D_SGIS
1949 use SGIS_texture_lod TEXTURE_MIN_LOD_SGIS
1950 use SGIS_texture_lod TEXTURE_MAX_LOD_SGIS
1951 use SGIS_texture_lod TEXTURE_BASE_LEVEL_SGIS
1952 use SGIS_texture_lod TEXTURE_MAX_LEVEL_SGIS
1954 ###############################################################################
1956 TextureWrapMode enum:
1959 use SGIS_texture_border_clamp CLAMP_TO_BORDER_SGIS
1960 use SGIS_texture_edge_clamp CLAMP_TO_EDGE_SGIS
1962 ###############################################################################
1964 PixelInternalFormat enum:
1972 LUMINANCE12 = 0x8041
1973 LUMINANCE16 = 0x8042
1974 LUMINANCE4_ALPHA4 = 0x8043
1975 LUMINANCE6_ALPHA2 = 0x8044
1976 LUMINANCE8_ALPHA8 = 0x8045
1977 LUMINANCE12_ALPHA4 = 0x8046
1978 LUMINANCE12_ALPHA12 = 0x8047
1979 LUMINANCE16_ALPHA16 = 0x8048
1983 INTENSITY12 = 0x804C
1984 INTENSITY16 = 0x804D
1998 use EXT_texture RGB2_EXT
1999 use SGIS_texture_select DUAL_ALPHA4_SGIS
2000 use SGIS_texture_select DUAL_ALPHA8_SGIS
2001 use SGIS_texture_select DUAL_ALPHA12_SGIS
2002 use SGIS_texture_select DUAL_ALPHA16_SGIS
2003 use SGIS_texture_select DUAL_LUMINANCE4_SGIS
2004 use SGIS_texture_select DUAL_LUMINANCE8_SGIS
2005 use SGIS_texture_select DUAL_LUMINANCE12_SGIS
2006 use SGIS_texture_select DUAL_LUMINANCE16_SGIS
2007 use SGIS_texture_select DUAL_INTENSITY4_SGIS
2008 use SGIS_texture_select DUAL_INTENSITY8_SGIS
2009 use SGIS_texture_select DUAL_INTENSITY12_SGIS
2010 use SGIS_texture_select DUAL_INTENSITY16_SGIS
2011 use SGIS_texture_select DUAL_LUMINANCE_ALPHA4_SGIS
2012 use SGIS_texture_select DUAL_LUMINANCE_ALPHA8_SGIS
2013 use SGIS_texture_select QUAD_ALPHA4_SGIS
2014 use SGIS_texture_select QUAD_ALPHA8_SGIS
2015 use SGIS_texture_select QUAD_LUMINANCE4_SGIS
2016 use SGIS_texture_select QUAD_LUMINANCE8_SGIS
2017 use SGIS_texture_select QUAD_INTENSITY4_SGIS
2018 use SGIS_texture_select QUAD_INTENSITY8_SGIS
2019 use SGIX_depth_texture DEPTH_COMPONENT16_SGIX
2020 use SGIX_depth_texture DEPTH_COMPONENT24_SGIX
2021 use SGIX_depth_texture DEPTH_COMPONENT32_SGIX
2022 use SGIX_icc_texture RGB_ICC_SGIX
2023 use SGIX_icc_texture RGBA_ICC_SGIX
2024 use SGIX_icc_texture ALPHA_ICC_SGIX
2025 use SGIX_icc_texture LUMINANCE_ICC_SGIX
2026 use SGIX_icc_texture INTENSITY_ICC_SGIX
2027 use SGIX_icc_texture LUMINANCE_ALPHA_ICC_SGIX
2028 use SGIX_icc_texture R5_G6_B5_ICC_SGIX
2029 use SGIX_icc_texture R5_G6_B5_A8_ICC_SGIX
2030 use SGIX_icc_texture ALPHA16_ICC_SGIX
2031 use SGIX_icc_texture LUMINANCE16_ICC_SGIX
2032 use SGIX_icc_texture INTENSITY16_ICC_SGIX
2033 use SGIX_icc_texture LUMINANCE16_ALPHA8_ICC_SGIX
2035 # Aliases PixelInternalFormat enums above
2036 OES_rgb8_rgba8 enum: (OpenGL ES only)
2040 ###############################################################################
2042 InterleavedArrayFormat enum:
2049 C4F_N3F_V3F = 0x2A26
2052 T2F_C4UB_V3F = 0x2A29
2053 T2F_C3F_V3F = 0x2A2A
2054 T2F_N3F_V3F = 0x2A2B
2055 T2F_C4F_N3F_V3F = 0x2A2C
2056 T4F_C4F_N3F_V4F = 0x2A2D
2058 ###############################################################################
2060 VertexPointerType enum:
2066 ###############################################################################
2068 # 0x3000 through 0x3FFF are reserved for clip planes
2070 CLIP_PLANE0 = 0x3000 # 1 I
2071 CLIP_PLANE1 = 0x3001 # 1 I
2072 CLIP_PLANE2 = 0x3002 # 1 I
2073 CLIP_PLANE3 = 0x3003 # 1 I
2074 CLIP_PLANE4 = 0x3004 # 1 I
2075 CLIP_PLANE5 = 0x3005 # 1 I
2077 VERSION_3_0 enum: (aliases)
2078 CLIP_DISTANCE0 = 0x3000 # VERSION_3_0 # alias GL_CLIP_PLANE0
2079 CLIP_DISTANCE1 = 0x3001 # VERSION_3_0 # alias GL_CLIP_PLANE1
2080 CLIP_DISTANCE2 = 0x3002 # VERSION_3_0 # alias GL_CLIP_PLANE2
2081 CLIP_DISTANCE3 = 0x3003 # VERSION_3_0 # alias GL_CLIP_PLANE3
2082 CLIP_DISTANCE4 = 0x3004 # VERSION_3_0 # alias GL_CLIP_PLANE4
2083 CLIP_DISTANCE5 = 0x3005 # VERSION_3_0 # alias GL_CLIP_PLANE5
2084 CLIP_DISTANCE6 = 0x3006 # VERSION_3_0 # alias GL_CLIP_PLANE5
2085 CLIP_DISTANCE7 = 0x3007 # VERSION_3_0 # alias GL_CLIP_PLANE5
2087 ###############################################################################
2089 # 0x4000-0x4FFF are reserved for light numbers
2091 LIGHT0 = 0x4000 # 1 I
2092 LIGHT1 = 0x4001 # 1 I
2093 LIGHT2 = 0x4002 # 1 I
2094 LIGHT3 = 0x4003 # 1 I
2095 LIGHT4 = 0x4004 # 1 I
2096 LIGHT5 = 0x4005 # 1 I
2097 LIGHT6 = 0x4006 # 1 I
2098 LIGHT7 = 0x4007 # 1 I
2099 use SGIX_fragment_lighting FRAGMENT_LIGHT0_SGIX
2100 use SGIX_fragment_lighting FRAGMENT_LIGHT1_SGIX
2101 use SGIX_fragment_lighting FRAGMENT_LIGHT2_SGIX
2102 use SGIX_fragment_lighting FRAGMENT_LIGHT3_SGIX
2103 use SGIX_fragment_lighting FRAGMENT_LIGHT4_SGIX
2104 use SGIX_fragment_lighting FRAGMENT_LIGHT5_SGIX
2105 use SGIX_fragment_lighting FRAGMENT_LIGHT6_SGIX
2106 use SGIX_fragment_lighting FRAGMENT_LIGHT7_SGIX
2108 ###############################################################################
2113 ###############################################################################
2115 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2116 CONSTANT_COLOR = 0x8001
2117 ONE_MINUS_CONSTANT_COLOR = 0x8002
2118 CONSTANT_ALPHA = 0x8003
2119 ONE_MINUS_CONSTANT_ALPHA = 0x8004
2120 BLEND_COLOR = 0x8005 # 4 F
2122 EXT_blend_color enum:
2123 CONSTANT_COLOR_EXT = 0x8001
2124 ONE_MINUS_CONSTANT_COLOR_EXT = 0x8002
2125 CONSTANT_ALPHA_EXT = 0x8003
2126 ONE_MINUS_CONSTANT_ALPHA_EXT = 0x8004
2127 BLEND_COLOR_EXT = 0x8005 # 4 F
2129 ###############################################################################
2131 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2132 EXT_blend_minmax enum:
2134 FUNC_ADD_EXT = 0x8006
2139 BLEND_EQUATION = 0x8009 # 1 I
2140 BLEND_EQUATION_EXT = 0x8009 # 1 I
2142 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
2143 BLEND_EQUATION_RGB = 0x8009 # VERSION_2_0 # alias GL_BLEND_EQUATION
2145 EXT_blend_equation_separate enum: (separate; see below)
2146 BLEND_EQUATION_RGB_EXT = 0x8009 # alias GL_BLEND_EQUATION
2148 # Aliases EXT_blend_equation_separate enum above
2149 OES_blend_equation_separate enum: (OpenGL ES only; additional; see below)
2150 BLEND_EQUATION_RGB_OES = 0x8009 # 1 I
2152 ###############################################################################
2154 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2155 EXT_blend_subtract enum:
2156 FUNC_SUBTRACT = 0x800A
2157 FUNC_SUBTRACT_EXT = 0x800A
2158 FUNC_REVERSE_SUBTRACT = 0x800B
2159 FUNC_REVERSE_SUBTRACT_EXT = 0x800B
2161 # Aliases EXT_blend_minmax and EXT_blend_subtract enums above
2162 OES_blend_subtract enum: (OpenGL ES only)
2163 FUNC_ADD_OES = 0x8006
2164 BLEND_EQUATION_OES = 0x8009 # 1 I
2165 FUNC_SUBTRACT_OES = 0x800A
2166 FUNC_REVERSE_SUBTRACT_OES = 0x800B
2168 ###############################################################################
2173 PACK_CMYK_HINT_EXT = 0x800E # 1 I
2174 UNPACK_CMYK_HINT_EXT = 0x800F # 1 I
2176 ###############################################################################
2178 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2179 CONVOLUTION_1D = 0x8010 # 1 I
2180 CONVOLUTION_2D = 0x8011 # 1 I
2181 SEPARABLE_2D = 0x8012 # 1 I
2182 CONVOLUTION_BORDER_MODE = 0x8013
2183 CONVOLUTION_FILTER_SCALE = 0x8014
2184 CONVOLUTION_FILTER_BIAS = 0x8015
2186 CONVOLUTION_FORMAT = 0x8017
2187 CONVOLUTION_WIDTH = 0x8018
2188 CONVOLUTION_HEIGHT = 0x8019
2189 MAX_CONVOLUTION_WIDTH = 0x801A
2190 MAX_CONVOLUTION_HEIGHT = 0x801B
2191 POST_CONVOLUTION_RED_SCALE = 0x801C # 1 F
2192 POST_CONVOLUTION_GREEN_SCALE = 0x801D # 1 F
2193 POST_CONVOLUTION_BLUE_SCALE = 0x801E # 1 F
2194 POST_CONVOLUTION_ALPHA_SCALE = 0x801F # 1 F
2195 POST_CONVOLUTION_RED_BIAS = 0x8020 # 1 F
2196 POST_CONVOLUTION_GREEN_BIAS = 0x8021 # 1 F
2197 POST_CONVOLUTION_BLUE_BIAS = 0x8022 # 1 F
2198 POST_CONVOLUTION_ALPHA_BIAS = 0x8023 # 1 F
2200 EXT_convolution enum:
2201 CONVOLUTION_1D_EXT = 0x8010 # 1 I
2202 CONVOLUTION_2D_EXT = 0x8011 # 1 I
2203 SEPARABLE_2D_EXT = 0x8012 # 1 I
2204 CONVOLUTION_BORDER_MODE_EXT = 0x8013
2205 CONVOLUTION_FILTER_SCALE_EXT = 0x8014
2206 CONVOLUTION_FILTER_BIAS_EXT = 0x8015
2208 CONVOLUTION_FORMAT_EXT = 0x8017
2209 CONVOLUTION_WIDTH_EXT = 0x8018
2210 CONVOLUTION_HEIGHT_EXT = 0x8019
2211 MAX_CONVOLUTION_WIDTH_EXT = 0x801A
2212 MAX_CONVOLUTION_HEIGHT_EXT = 0x801B
2213 POST_CONVOLUTION_RED_SCALE_EXT = 0x801C # 1 F
2214 POST_CONVOLUTION_GREEN_SCALE_EXT = 0x801D # 1 F
2215 POST_CONVOLUTION_BLUE_SCALE_EXT = 0x801E # 1 F
2216 POST_CONVOLUTION_ALPHA_SCALE_EXT = 0x801F # 1 F
2217 POST_CONVOLUTION_RED_BIAS_EXT = 0x8020 # 1 F
2218 POST_CONVOLUTION_GREEN_BIAS_EXT = 0x8021 # 1 F
2219 POST_CONVOLUTION_BLUE_BIAS_EXT = 0x8022 # 1 F
2220 POST_CONVOLUTION_ALPHA_BIAS_EXT = 0x8023 # 1 F
2222 ###############################################################################
2224 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2225 HISTOGRAM = 0x8024 # 1 I
2226 PROXY_HISTOGRAM = 0x8025
2227 HISTOGRAM_WIDTH = 0x8026
2228 HISTOGRAM_FORMAT = 0x8027
2229 HISTOGRAM_RED_SIZE = 0x8028
2230 HISTOGRAM_GREEN_SIZE = 0x8029
2231 HISTOGRAM_BLUE_SIZE = 0x802A
2232 HISTOGRAM_ALPHA_SIZE = 0x802B
2233 HISTOGRAM_SINK = 0x802D
2234 MINMAX = 0x802E # 1 I
2235 MINMAX_FORMAT = 0x802F
2236 MINMAX_SINK = 0x8030
2237 TABLE_TOO_LARGE = 0x8031
2240 HISTOGRAM_EXT = 0x8024 # 1 I
2241 PROXY_HISTOGRAM_EXT = 0x8025
2242 HISTOGRAM_WIDTH_EXT = 0x8026
2243 HISTOGRAM_FORMAT_EXT = 0x8027
2244 HISTOGRAM_RED_SIZE_EXT = 0x8028
2245 HISTOGRAM_GREEN_SIZE_EXT = 0x8029
2246 HISTOGRAM_BLUE_SIZE_EXT = 0x802A
2247 HISTOGRAM_ALPHA_SIZE_EXT = 0x802B
2248 HISTOGRAM_LUMINANCE_SIZE = 0x802C
2249 HISTOGRAM_LUMINANCE_SIZE_EXT = 0x802C
2250 HISTOGRAM_SINK_EXT = 0x802D
2251 MINMAX_EXT = 0x802E # 1 I
2252 MINMAX_FORMAT_EXT = 0x802F
2253 MINMAX_SINK_EXT = 0x8030
2254 TABLE_TOO_LARGE_EXT = 0x8031
2256 ###############################################################################
2258 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2259 UNSIGNED_BYTE_3_3_2 = 0x8032
2260 UNSIGNED_SHORT_4_4_4_4 = 0x8033
2261 UNSIGNED_SHORT_5_5_5_1 = 0x8034
2262 UNSIGNED_INT_8_8_8_8 = 0x8035
2263 UNSIGNED_INT_10_10_10_2 = 0x8036
2264 UNSIGNED_BYTE_2_3_3_REV = 0x8362
2265 UNSIGNED_SHORT_5_6_5 = 0x8363
2266 UNSIGNED_SHORT_5_6_5_REV = 0x8364
2267 UNSIGNED_SHORT_4_4_4_4_REV = 0x8365
2268 UNSIGNED_SHORT_1_5_5_5_REV = 0x8366
2269 UNSIGNED_INT_8_8_8_8_REV = 0x8367
2270 UNSIGNED_INT_2_10_10_10_REV = 0x8368
2272 EXT_packed_pixels enum:
2273 UNSIGNED_BYTE_3_3_2_EXT = 0x8032
2274 UNSIGNED_SHORT_4_4_4_4_EXT = 0x8033
2275 UNSIGNED_SHORT_5_5_5_1_EXT = 0x8034
2276 UNSIGNED_INT_8_8_8_8_EXT = 0x8035
2277 UNSIGNED_INT_10_10_10_2_EXT = 0x8036
2278 UNSIGNED_BYTE_2_3_3_REV_EXT = 0x8362
2279 UNSIGNED_SHORT_5_6_5_EXT = 0x8363
2280 UNSIGNED_SHORT_5_6_5_REV_EXT = 0x8364
2281 UNSIGNED_SHORT_4_4_4_4_REV_EXT = 0x8365
2282 UNSIGNED_SHORT_1_5_5_5_REV_EXT = 0x8366
2283 UNSIGNED_INT_8_8_8_8_REV_EXT = 0x8367
2284 UNSIGNED_INT_2_10_10_10_REV_EXT = 0x8368
2286 EXT_texture_type_2_10_10_10_REV enum: (OpenGL ES only)
2287 # use EXT_packed_pixels UNSIGNED_INT_2_10_10_10_REV_EXT
2289 ###############################################################################
2291 EXT_polygon_offset enum:
2292 POLYGON_OFFSET_EXT = 0x8037
2293 POLYGON_OFFSET_FACTOR_EXT = 0x8038
2294 POLYGON_OFFSET_BIAS_EXT = 0x8039 # 1 F
2296 ###############################################################################
2298 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2299 RESCALE_NORMAL = 0x803A # 1 I
2301 EXT_rescale_normal enum:
2302 RESCALE_NORMAL_EXT = 0x803A # 1 I
2304 ###############################################################################
2309 ALPHA12_EXT = 0x803D
2310 ALPHA16_EXT = 0x803E
2311 LUMINANCE4_EXT = 0x803F
2312 LUMINANCE8_EXT = 0x8040
2313 LUMINANCE12_EXT = 0x8041
2314 LUMINANCE16_EXT = 0x8042
2315 LUMINANCE4_ALPHA4_EXT = 0x8043
2316 LUMINANCE6_ALPHA2_EXT = 0x8044
2317 LUMINANCE8_ALPHA8_EXT = 0x8045
2318 LUMINANCE12_ALPHA4_EXT = 0x8046
2319 LUMINANCE12_ALPHA12_EXT = 0x8047
2320 LUMINANCE16_ALPHA16_EXT = 0x8048
2321 INTENSITY_EXT = 0x8049
2322 INTENSITY4_EXT = 0x804A
2323 INTENSITY8_EXT = 0x804B
2324 INTENSITY12_EXT = 0x804C
2325 INTENSITY16_EXT = 0x804D
2335 RGB5_A1_EXT = 0x8057
2337 RGB10_A2_EXT = 0x8059
2340 TEXTURE_RED_SIZE_EXT = 0x805C
2341 TEXTURE_GREEN_SIZE_EXT = 0x805D
2342 TEXTURE_BLUE_SIZE_EXT = 0x805E
2343 TEXTURE_ALPHA_SIZE_EXT = 0x805F
2344 TEXTURE_LUMINANCE_SIZE_EXT = 0x8060
2345 TEXTURE_INTENSITY_SIZE_EXT = 0x8061
2346 REPLACE_EXT = 0x8062
2347 PROXY_TEXTURE_1D_EXT = 0x8063
2348 PROXY_TEXTURE_2D_EXT = 0x8064
2349 TEXTURE_TOO_LARGE_EXT = 0x8065
2351 # Aliases EXT_texture enums above
2352 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
2354 RGB5_A1_OES = 0x8057
2356 ###############################################################################
2358 EXT_texture_object enum:
2359 TEXTURE_PRIORITY_EXT = 0x8066
2360 TEXTURE_RESIDENT_EXT = 0x8067
2361 TEXTURE_1D_BINDING_EXT = 0x8068
2362 TEXTURE_2D_BINDING_EXT = 0x8069
2363 TEXTURE_3D_BINDING_EXT = 0x806A # 1 I
2365 ###############################################################################
2367 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2368 PACK_SKIP_IMAGES = 0x806B # 1 I
2369 PACK_IMAGE_HEIGHT = 0x806C # 1 F
2370 UNPACK_SKIP_IMAGES = 0x806D # 1 I
2371 UNPACK_IMAGE_HEIGHT = 0x806E # 1 F
2372 TEXTURE_3D = 0x806F # 1 I
2373 PROXY_TEXTURE_3D = 0x8070
2374 TEXTURE_DEPTH = 0x8071
2375 TEXTURE_WRAP_R = 0x8072
2376 MAX_3D_TEXTURE_SIZE = 0x8073 # 1 I
2379 PACK_SKIP_IMAGES_EXT = 0x806B # 1 I
2380 PACK_IMAGE_HEIGHT_EXT = 0x806C # 1 F
2381 UNPACK_SKIP_IMAGES_EXT = 0x806D # 1 I
2382 UNPACK_IMAGE_HEIGHT_EXT = 0x806E # 1 F
2383 TEXTURE_3D_EXT = 0x806F # 1 I
2384 PROXY_TEXTURE_3D_EXT = 0x8070
2385 TEXTURE_DEPTH_EXT = 0x8071
2386 TEXTURE_WRAP_R_EXT = 0x8072
2387 MAX_3D_TEXTURE_SIZE_EXT = 0x8073 # 1 I
2389 # Aliases EXT_texture_object, EXT_texture3D enums above
2390 OES_texture3D enum: (OpenGL ES only)
2391 TEXTURE_3D_BINDING_OES = 0x806A # 1 I
2392 TEXTURE_3D_OES = 0x806F # 1 I
2393 TEXTURE_WRAP_R_OES = 0x8072
2394 MAX_3D_TEXTURE_SIZE_OES = 0x8073 # 1 I
2396 ###############################################################################
2398 EXT_vertex_array enum:
2399 VERTEX_ARRAY_EXT = 0x8074
2400 NORMAL_ARRAY_EXT = 0x8075
2401 COLOR_ARRAY_EXT = 0x8076
2402 INDEX_ARRAY_EXT = 0x8077
2403 TEXTURE_COORD_ARRAY_EXT = 0x8078
2404 EDGE_FLAG_ARRAY_EXT = 0x8079
2405 VERTEX_ARRAY_SIZE_EXT = 0x807A
2406 VERTEX_ARRAY_TYPE_EXT = 0x807B
2407 VERTEX_ARRAY_STRIDE_EXT = 0x807C
2408 VERTEX_ARRAY_COUNT_EXT = 0x807D # 1 I
2409 NORMAL_ARRAY_TYPE_EXT = 0x807E
2410 NORMAL_ARRAY_STRIDE_EXT = 0x807F
2411 NORMAL_ARRAY_COUNT_EXT = 0x8080 # 1 I
2412 COLOR_ARRAY_SIZE_EXT = 0x8081
2413 COLOR_ARRAY_TYPE_EXT = 0x8082
2414 COLOR_ARRAY_STRIDE_EXT = 0x8083
2415 COLOR_ARRAY_COUNT_EXT = 0x8084 # 1 I
2416 INDEX_ARRAY_TYPE_EXT = 0x8085
2417 INDEX_ARRAY_STRIDE_EXT = 0x8086
2418 INDEX_ARRAY_COUNT_EXT = 0x8087 # 1 I
2419 TEXTURE_COORD_ARRAY_SIZE_EXT = 0x8088
2420 TEXTURE_COORD_ARRAY_TYPE_EXT = 0x8089
2421 TEXTURE_COORD_ARRAY_STRIDE_EXT = 0x808A
2422 TEXTURE_COORD_ARRAY_COUNT_EXT = 0x808B # 1 I
2423 EDGE_FLAG_ARRAY_STRIDE_EXT = 0x808C
2424 EDGE_FLAG_ARRAY_COUNT_EXT = 0x808D # 1 I
2425 VERTEX_ARRAY_POINTER_EXT = 0x808E
2426 NORMAL_ARRAY_POINTER_EXT = 0x808F
2427 COLOR_ARRAY_POINTER_EXT = 0x8090
2428 INDEX_ARRAY_POINTER_EXT = 0x8091
2429 TEXTURE_COORD_ARRAY_POINTER_EXT = 0x8092
2430 EDGE_FLAG_ARRAY_POINTER_EXT = 0x8093
2432 ###############################################################################
2434 SGIX_interlace enum:
2435 INTERLACE_SGIX = 0x8094 # 1 I
2437 ###############################################################################
2439 SGIS_detail_texture enum:
2440 DETAIL_TEXTURE_2D_SGIS = 0x8095
2441 DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 # 1 I
2442 LINEAR_DETAIL_SGIS = 0x8097
2443 LINEAR_DETAIL_ALPHA_SGIS = 0x8098
2444 LINEAR_DETAIL_COLOR_SGIS = 0x8099
2445 DETAIL_TEXTURE_LEVEL_SGIS = 0x809A
2446 DETAIL_TEXTURE_MODE_SGIS = 0x809B
2447 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C
2449 ###############################################################################
2451 # Reuses some SGIS_multisample values
2452 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
2453 MULTISAMPLE = 0x809D
2454 SAMPLE_ALPHA_TO_COVERAGE = 0x809E
2455 SAMPLE_ALPHA_TO_ONE = 0x809F
2456 SAMPLE_COVERAGE = 0x80A0
2457 SAMPLE_BUFFERS = 0x80A8 # 1 I
2458 SAMPLES = 0x80A9 # 1 I
2459 SAMPLE_COVERAGE_VALUE = 0x80AA # 1 F
2460 SAMPLE_COVERAGE_INVERT = 0x80AB # 1 I
2462 ARB_multisample enum:
2463 MULTISAMPLE_ARB = 0x809D
2464 SAMPLE_ALPHA_TO_COVERAGE_ARB = 0x809E
2465 SAMPLE_ALPHA_TO_ONE_ARB = 0x809F
2466 SAMPLE_COVERAGE_ARB = 0x80A0
2467 SAMPLE_BUFFERS_ARB = 0x80A8 # 1 I
2468 SAMPLES_ARB = 0x80A9 # 1 I
2469 SAMPLE_COVERAGE_VALUE_ARB = 0x80AA # 1 F
2470 SAMPLE_COVERAGE_INVERT_ARB = 0x80AB # 1 I
2472 SGIS_multisample enum:
2473 MULTISAMPLE_SGIS = 0x809D # 1 I
2474 SAMPLE_ALPHA_TO_MASK_SGIS = 0x809E # 1 I
2475 SAMPLE_ALPHA_TO_ONE_SGIS = 0x809F # 1 I
2476 SAMPLE_MASK_SGIS = 0x80A0 # 1 I
2478 2PASS_0_SGIS = 0x80A2
2479 2PASS_1_SGIS = 0x80A3
2480 4PASS_0_SGIS = 0x80A4
2481 4PASS_1_SGIS = 0x80A5
2482 4PASS_2_SGIS = 0x80A6
2483 4PASS_3_SGIS = 0x80A7
2484 SAMPLE_BUFFERS_SGIS = 0x80A8 # 1 I
2485 SAMPLES_SGIS = 0x80A9 # 1 I
2486 SAMPLE_MASK_VALUE_SGIS = 0x80AA # 1 F
2487 SAMPLE_MASK_INVERT_SGIS = 0x80AB # 1 I
2488 SAMPLE_PATTERN_SGIS = 0x80AC # 1 I
2490 # Reuses SGIS_multisample values.
2491 EXT_multisample enum:
2492 MULTISAMPLE_EXT = 0x809D
2493 SAMPLE_ALPHA_TO_MASK_EXT = 0x809E
2494 SAMPLE_ALPHA_TO_ONE_EXT = 0x809F
2495 SAMPLE_MASK_EXT = 0x80A0
2497 2PASS_0_EXT = 0x80A2
2498 2PASS_1_EXT = 0x80A3
2499 4PASS_0_EXT = 0x80A4
2500 4PASS_1_EXT = 0x80A5
2501 4PASS_2_EXT = 0x80A6
2502 4PASS_3_EXT = 0x80A7
2503 SAMPLE_BUFFERS_EXT = 0x80A8 # 1 I
2504 SAMPLES_EXT = 0x80A9 # 1 I
2505 SAMPLE_MASK_VALUE_EXT = 0x80AA # 1 F
2506 SAMPLE_MASK_INVERT_EXT = 0x80AB # 1 I
2507 SAMPLE_PATTERN_EXT = 0x80AC # 1 I
2508 MULTISAMPLE_BIT_EXT = 0x20000000
2510 ###############################################################################
2512 SGIS_sharpen_texture enum:
2513 LINEAR_SHARPEN_SGIS = 0x80AD
2514 LINEAR_SHARPEN_ALPHA_SGIS = 0x80AE
2515 LINEAR_SHARPEN_COLOR_SGIS = 0x80AF
2516 SHARPEN_TEXTURE_FUNC_POINTS_SGIS = 0x80B0
2518 ###############################################################################
2520 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2521 COLOR_MATRIX = 0x80B1 # 16 F
2522 COLOR_MATRIX_STACK_DEPTH = 0x80B2 # 1 I
2523 MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 # 1 I
2524 POST_COLOR_MATRIX_RED_SCALE = 0x80B4 # 1 F
2525 POST_COLOR_MATRIX_GREEN_SCALE = 0x80B5 # 1 F
2526 POST_COLOR_MATRIX_BLUE_SCALE = 0x80B6 # 1 F
2527 POST_COLOR_MATRIX_ALPHA_SCALE = 0x80B7 # 1 F
2528 POST_COLOR_MATRIX_RED_BIAS = 0x80B8 # 1 F
2529 POST_COLOR_MATRIX_GREEN_BIAS = 0x80B9 # 1 F
2530 POST_COLOR_MATRIX_BLUE_BIAS = 0x80BA # 1 F
2531 POST_COLOR_MATRIX_ALPHA_BIAS = 0x80BB # 1 F
2533 SGI_color_matrix enum:
2534 COLOR_MATRIX_SGI = 0x80B1 # 16 F
2535 COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B2 # 1 I
2536 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 # 1 I
2537 POST_COLOR_MATRIX_RED_SCALE_SGI = 0x80B4 # 1 F
2538 POST_COLOR_MATRIX_GREEN_SCALE_SGI = 0x80B5 # 1 F
2539 POST_COLOR_MATRIX_BLUE_SCALE_SGI = 0x80B6 # 1 F
2540 POST_COLOR_MATRIX_ALPHA_SCALE_SGI = 0x80B7 # 1 F
2541 POST_COLOR_MATRIX_RED_BIAS_SGI = 0x80B8 # 1 F
2542 POST_COLOR_MATRIX_GREEN_BIAS_SGI = 0x80B9 # 1 F
2543 POST_COLOR_MATRIX_BLUE_BIAS_SGI = 0x80BA # 1 F
2544 POST_COLOR_MATRIX_ALPHA_BIAS_SGI = 0x80BB # 1 F
2546 ###############################################################################
2548 SGI_texture_color_table enum:
2549 TEXTURE_COLOR_TABLE_SGI = 0x80BC # 1 I
2550 PROXY_TEXTURE_COLOR_TABLE_SGI = 0x80BD
2552 ###############################################################################
2554 SGIX_texture_add_env enum:
2555 TEXTURE_ENV_BIAS_SGIX = 0x80BE
2557 ###############################################################################
2559 SGIX_shadow_ambient enum:
2560 SHADOW_AMBIENT_SGIX = 0x80BF
2562 ###############################################################################
2564 # Intergraph/Intense3D/3Dlabs: 0x80C0-0x80CF
2566 # 3Dlabs_future_use: 0x80C0-0x80C7
2568 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2569 BLEND_DST_RGB = 0x80C8
2570 BLEND_SRC_RGB = 0x80C9
2571 BLEND_DST_ALPHA = 0x80CA
2572 BLEND_SRC_ALPHA = 0x80CB
2574 EXT_blend_func_separate enum:
2575 BLEND_DST_RGB_EXT = 0x80C8
2576 BLEND_SRC_RGB_EXT = 0x80C9
2577 BLEND_DST_ALPHA_EXT = 0x80CA
2578 BLEND_SRC_ALPHA_EXT = 0x80CB
2580 # Aliases EXT_blend_func_separate enums above
2581 OES_blend_func_separate enum: (OpenGL ES only)
2582 BLEND_DST_RGB_OES = 0x80C8
2583 BLEND_SRC_RGB_OES = 0x80C9
2584 BLEND_DST_ALPHA_OES = 0x80CA
2585 BLEND_SRC_ALPHA_OES = 0x80CB
2587 EXT_422_pixels enum:
2589 422_REV_EXT = 0x80CD
2590 422_AVERAGE_EXT = 0x80CE
2591 422_REV_AVERAGE_EXT = 0x80CF
2593 ###############################################################################
2595 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2596 COLOR_TABLE = 0x80D0 # 1 I
2597 POST_CONVOLUTION_COLOR_TABLE = 0x80D1 # 1 I
2598 POST_COLOR_MATRIX_COLOR_TABLE = 0x80D2 # 1 I
2599 PROXY_COLOR_TABLE = 0x80D3
2600 PROXY_POST_CONVOLUTION_COLOR_TABLE = 0x80D4
2601 PROXY_POST_COLOR_MATRIX_COLOR_TABLE = 0x80D5
2602 COLOR_TABLE_SCALE = 0x80D6
2603 COLOR_TABLE_BIAS = 0x80D7
2604 COLOR_TABLE_FORMAT = 0x80D8
2605 COLOR_TABLE_WIDTH = 0x80D9
2606 COLOR_TABLE_RED_SIZE = 0x80DA
2607 COLOR_TABLE_GREEN_SIZE = 0x80DB
2608 COLOR_TABLE_BLUE_SIZE = 0x80DC
2609 COLOR_TABLE_ALPHA_SIZE = 0x80DD
2610 COLOR_TABLE_LUMINANCE_SIZE = 0x80DE
2611 COLOR_TABLE_INTENSITY_SIZE = 0x80DF
2613 SGI_color_table enum:
2614 COLOR_TABLE_SGI = 0x80D0 # 1 I
2615 POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D1 # 1 I
2616 POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D2 # 1 I
2617 PROXY_COLOR_TABLE_SGI = 0x80D3
2618 PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = 0x80D4
2619 PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = 0x80D5
2620 COLOR_TABLE_SCALE_SGI = 0x80D6
2621 COLOR_TABLE_BIAS_SGI = 0x80D7
2622 COLOR_TABLE_FORMAT_SGI = 0x80D8
2623 COLOR_TABLE_WIDTH_SGI = 0x80D9
2624 COLOR_TABLE_RED_SIZE_SGI = 0x80DA
2625 COLOR_TABLE_GREEN_SIZE_SGI = 0x80DB
2626 COLOR_TABLE_BLUE_SIZE_SGI = 0x80DC
2627 COLOR_TABLE_ALPHA_SIZE_SGI = 0x80DD
2628 COLOR_TABLE_LUMINANCE_SIZE_SGI = 0x80DE
2629 COLOR_TABLE_INTENSITY_SIZE_SGI = 0x80DF
2631 ###############################################################################
2633 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2637 ARB_vertex_array_bgra enum:
2638 # use VERSION_1_2 BGRA
2644 ###############################################################################
2646 # Microsoft: 0x80E2-0x80E7
2648 ###############################################################################
2651 MAX_ELEMENTS_VERTICES = 0x80E8
2652 MAX_ELEMENTS_INDICES = 0x80E9
2654 ###############################################################################
2656 # Microsoft: 0x80EA-0x810F
2658 ###############################################################################
2660 SGIS_texture_select enum:
2661 DUAL_ALPHA4_SGIS = 0x8110
2662 DUAL_ALPHA8_SGIS = 0x8111
2663 DUAL_ALPHA12_SGIS = 0x8112
2664 DUAL_ALPHA16_SGIS = 0x8113
2665 DUAL_LUMINANCE4_SGIS = 0x8114
2666 DUAL_LUMINANCE8_SGIS = 0x8115
2667 DUAL_LUMINANCE12_SGIS = 0x8116
2668 DUAL_LUMINANCE16_SGIS = 0x8117
2669 DUAL_INTENSITY4_SGIS = 0x8118
2670 DUAL_INTENSITY8_SGIS = 0x8119
2671 DUAL_INTENSITY12_SGIS = 0x811A
2672 DUAL_INTENSITY16_SGIS = 0x811B
2673 DUAL_LUMINANCE_ALPHA4_SGIS = 0x811C
2674 DUAL_LUMINANCE_ALPHA8_SGIS = 0x811D
2675 QUAD_ALPHA4_SGIS = 0x811E
2676 QUAD_ALPHA8_SGIS = 0x811F
2677 QUAD_LUMINANCE4_SGIS = 0x8120
2678 QUAD_LUMINANCE8_SGIS = 0x8121
2679 QUAD_INTENSITY4_SGIS = 0x8122
2680 QUAD_INTENSITY8_SGIS = 0x8123
2681 DUAL_TEXTURE_SELECT_SGIS = 0x8124
2682 QUAD_TEXTURE_SELECT_SGIS = 0x8125
2684 ###############################################################################
2686 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2687 POINT_SIZE_MIN = 0x8126 # 1 F
2688 POINT_SIZE_MAX = 0x8127 # 1 F
2689 POINT_FADE_THRESHOLD_SIZE = 0x8128 # 1 F
2690 POINT_DISTANCE_ATTENUATION = 0x8129 # 3 F
2692 ARB_point_parameters enum:
2693 POINT_SIZE_MIN_ARB = 0x8126 # 1 F
2694 POINT_SIZE_MAX_ARB = 0x8127 # 1 F
2695 POINT_FADE_THRESHOLD_SIZE_ARB = 0x8128 # 1 F
2696 POINT_DISTANCE_ATTENUATION_ARB = 0x8129 # 3 F
2698 EXT_point_parameters enum:
2699 POINT_SIZE_MIN_EXT = 0x8126 # 1 F
2700 POINT_SIZE_MAX_EXT = 0x8127 # 1 F
2701 POINT_FADE_THRESHOLD_SIZE_EXT = 0x8128 # 1 F
2702 DISTANCE_ATTENUATION_EXT = 0x8129 # 3 F
2704 SGIS_point_parameters enum:
2705 POINT_SIZE_MIN_SGIS = 0x8126 # 1 F
2706 POINT_SIZE_MAX_SGIS = 0x8127 # 1 F
2707 POINT_FADE_THRESHOLD_SIZE_SGIS = 0x8128 # 1 F
2708 DISTANCE_ATTENUATION_SGIS = 0x8129 # 3 F
2710 ###############################################################################
2712 SGIS_fog_function enum:
2713 FOG_FUNC_SGIS = 0x812A
2714 FOG_FUNC_POINTS_SGIS = 0x812B # 1 I
2715 MAX_FOG_FUNC_POINTS_SGIS = 0x812C # 1 I
2717 ###############################################################################
2719 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
2720 CLAMP_TO_BORDER = 0x812D
2722 ARB_texture_border_clamp enum:
2723 CLAMP_TO_BORDER_ARB = 0x812D
2725 SGIS_texture_border_clamp enum:
2726 CLAMP_TO_BORDER_SGIS = 0x812D
2728 ###############################################################################
2730 SGIX_texture_multi_buffer enum:
2731 TEXTURE_MULTI_BUFFER_HINT_SGIX = 0x812E
2733 ###############################################################################
2735 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2736 CLAMP_TO_EDGE = 0x812F
2738 SGIS_texture_edge_clamp enum:
2739 CLAMP_TO_EDGE_SGIS = 0x812F
2741 ###############################################################################
2743 SGIS_texture4D enum:
2744 PACK_SKIP_VOLUMES_SGIS = 0x8130 # 1 I
2745 PACK_IMAGE_DEPTH_SGIS = 0x8131 # 1 I
2746 UNPACK_SKIP_VOLUMES_SGIS = 0x8132 # 1 I
2747 UNPACK_IMAGE_DEPTH_SGIS = 0x8133 # 1 I
2748 TEXTURE_4D_SGIS = 0x8134 # 1 I
2749 PROXY_TEXTURE_4D_SGIS = 0x8135
2750 TEXTURE_4DSIZE_SGIS = 0x8136
2751 TEXTURE_WRAP_Q_SGIS = 0x8137
2752 MAX_4D_TEXTURE_SIZE_SGIS = 0x8138 # 1 I
2753 TEXTURE_4D_BINDING_SGIS = 0x814F # 1 I
2755 ###############################################################################
2757 SGIX_pixel_texture enum:
2758 PIXEL_TEX_GEN_SGIX = 0x8139 # 1 I
2759 PIXEL_TEX_GEN_MODE_SGIX = 0x832B # 1 I
2761 ###############################################################################
2763 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2764 TEXTURE_MIN_LOD = 0x813A
2765 TEXTURE_MAX_LOD = 0x813B
2766 TEXTURE_BASE_LEVEL = 0x813C
2767 TEXTURE_MAX_LEVEL = 0x813D
2769 SGIS_texture_lod enum:
2770 TEXTURE_MIN_LOD_SGIS = 0x813A
2771 TEXTURE_MAX_LOD_SGIS = 0x813B
2772 TEXTURE_BASE_LEVEL_SGIS = 0x813C
2773 TEXTURE_MAX_LEVEL_SGIS = 0x813D
2775 ###############################################################################
2777 SGIX_pixel_tiles enum:
2778 PIXEL_TILE_BEST_ALIGNMENT_SGIX = 0x813E # 1 I
2779 PIXEL_TILE_CACHE_INCREMENT_SGIX = 0x813F # 1 I
2780 PIXEL_TILE_WIDTH_SGIX = 0x8140 # 1 I
2781 PIXEL_TILE_HEIGHT_SGIX = 0x8141 # 1 I
2782 PIXEL_TILE_GRID_WIDTH_SGIX = 0x8142 # 1 I
2783 PIXEL_TILE_GRID_HEIGHT_SGIX = 0x8143 # 1 I
2784 PIXEL_TILE_GRID_DEPTH_SGIX = 0x8144 # 1 I
2785 PIXEL_TILE_CACHE_SIZE_SGIX = 0x8145 # 1 I
2787 ###############################################################################
2789 SGIS_texture_filter4 enum:
2790 FILTER4_SGIS = 0x8146
2791 TEXTURE_FILTER4_SIZE_SGIS = 0x8147
2793 ###############################################################################
2796 SPRITE_SGIX = 0x8148 # 1 I
2797 SPRITE_MODE_SGIX = 0x8149 # 1 I
2798 SPRITE_AXIS_SGIX = 0x814A # 3 F
2799 SPRITE_TRANSLATION_SGIX = 0x814B # 3 F
2800 SPRITE_AXIAL_SGIX = 0x814C
2801 SPRITE_OBJECT_ALIGNED_SGIX = 0x814D
2802 SPRITE_EYE_ALIGNED_SGIX = 0x814E
2804 ###############################################################################
2806 # SGIS_texture4D (additional; see above): 0x814F
2808 ###############################################################################
2810 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
2811 CONSTANT_BORDER = 0x8151
2812 # WRAP_BORDER = 0x8152 # Not actually used
2813 REPLICATE_BORDER = 0x8153
2814 CONVOLUTION_BORDER_COLOR = 0x8154
2816 HP_convolution_border_modes enum:
2817 IGNORE_BORDER_HP = 0x8150 # Not promoted
2818 CONSTANT_BORDER_HP = 0x8151
2819 REPLICATE_BORDER_HP = 0x8153
2820 CONVOLUTION_BORDER_COLOR_HP = 0x8154
2822 ###############################################################################
2826 ###############################################################################
2829 LINEAR_CLIPMAP_LINEAR_SGIX = 0x8170
2830 TEXTURE_CLIPMAP_CENTER_SGIX = 0x8171
2831 TEXTURE_CLIPMAP_FRAME_SGIX = 0x8172
2832 TEXTURE_CLIPMAP_OFFSET_SGIX = 0x8173
2833 TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8174
2834 TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = 0x8175
2835 TEXTURE_CLIPMAP_DEPTH_SGIX = 0x8176
2836 MAX_CLIPMAP_DEPTH_SGIX = 0x8177 # 1 I
2837 MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 # 1 I
2838 NEAREST_CLIPMAP_NEAREST_SGIX = 0x844D
2839 NEAREST_CLIPMAP_LINEAR_SGIX = 0x844E
2840 LINEAR_CLIPMAP_NEAREST_SGIX = 0x844F
2842 ###############################################################################
2844 SGIX_texture_scale_bias enum:
2845 POST_TEXTURE_FILTER_BIAS_SGIX = 0x8179
2846 POST_TEXTURE_FILTER_SCALE_SGIX = 0x817A
2847 POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = 0x817B # 2 F
2848 POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = 0x817C # 2 F
2850 ###############################################################################
2852 SGIX_reference_plane enum:
2853 REFERENCE_PLANE_SGIX = 0x817D # 1 I
2854 REFERENCE_PLANE_EQUATION_SGIX = 0x817E # 4 F
2856 ###############################################################################
2858 SGIX_ir_instrument1 enum:
2859 IR_INSTRUMENT1_SGIX = 0x817F # 1 I
2861 ###############################################################################
2863 SGIX_instruments enum:
2864 INSTRUMENT_BUFFER_POINTER_SGIX = 0x8180
2865 INSTRUMENT_MEASUREMENTS_SGIX = 0x8181 # 1 I
2867 ###############################################################################
2869 SGIX_list_priority enum:
2870 LIST_PRIORITY_SGIX = 0x8182
2872 ###############################################################################
2874 SGIX_calligraphic_fragment enum:
2875 CALLIGRAPHIC_FRAGMENT_SGIX = 0x8183 # 1 I
2877 ###############################################################################
2879 SGIX_impact_pixel_texture enum:
2880 PIXEL_TEX_GEN_Q_CEILING_SGIX = 0x8184
2881 PIXEL_TEX_GEN_Q_ROUND_SGIX = 0x8185
2882 PIXEL_TEX_GEN_Q_FLOOR_SGIX = 0x8186
2883 PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = 0x8187
2884 PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = 0x8188
2885 PIXEL_TEX_GEN_ALPHA_LS_SGIX = 0x8189
2886 PIXEL_TEX_GEN_ALPHA_MS_SGIX = 0x818A
2888 ###############################################################################
2890 SGIX_framezoom enum:
2891 FRAMEZOOM_SGIX = 0x818B # 1 I
2892 FRAMEZOOM_FACTOR_SGIX = 0x818C # 1 I
2893 MAX_FRAMEZOOM_FACTOR_SGIX = 0x818D # 1 I
2895 ###############################################################################
2897 SGIX_texture_lod_bias enum:
2898 TEXTURE_LOD_BIAS_S_SGIX = 0x818E
2899 TEXTURE_LOD_BIAS_T_SGIX = 0x818F
2900 TEXTURE_LOD_BIAS_R_SGIX = 0x8190
2902 ###############################################################################
2904 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2905 GENERATE_MIPMAP = 0x8191
2906 GENERATE_MIPMAP_HINT = 0x8192 # 1 I
2908 SGIS_generate_mipmap enum:
2909 GENERATE_MIPMAP_SGIS = 0x8191
2910 GENERATE_MIPMAP_HINT_SGIS = 0x8192 # 1 I
2912 ###############################################################################
2914 # Incomplete extension, not in enumext.spec
2915 # SGIX_spotlight_cutoff: 0x8193
2916 # SPOT_CUTOFF_DELTA_SGIX = 0x8193
2918 ###############################################################################
2920 SGIX_polynomial_ffd enum:
2921 GEOMETRY_DEFORMATION_SGIX = 0x8194
2922 TEXTURE_DEFORMATION_SGIX = 0x8195
2923 DEFORMATIONS_MASK_SGIX = 0x8196 # 1 I
2924 MAX_DEFORMATION_ORDER_SGIX = 0x8197
2926 ###############################################################################
2928 SGIX_fog_offset enum:
2929 FOG_OFFSET_SGIX = 0x8198 # 1 I
2930 FOG_OFFSET_VALUE_SGIX = 0x8199 # 4 F
2932 ###############################################################################
2935 TEXTURE_COMPARE_SGIX = 0x819A
2936 TEXTURE_COMPARE_OPERATOR_SGIX = 0x819B
2937 TEXTURE_LEQUAL_R_SGIX = 0x819C
2938 TEXTURE_GEQUAL_R_SGIX = 0x819D
2940 ###############################################################################
2942 # SGI private extension, not in enumext.spec
2943 # SGIX_igloo_interface: 0x819E-0x81A4
2944 # IGLOO_FULLSCREEN_SGIX = 0x819E
2945 # IGLOO_VIEWPORT_OFFSET_SGIX = 0x819F
2946 # IGLOO_SWAPTMESH_SGIX = 0x81A0
2947 # IGLOO_COLORNORMAL_SGIX = 0x81A1
2948 # IGLOO_IRISGL_MODE_SGIX = 0x81A2
2949 # IGLOO_LMC_COLOR_SGIX = 0x81A3
2950 # IGLOO_TMESHMODE_SGIX = 0x81A4
2952 ###############################################################################
2954 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
2955 DEPTH_COMPONENT16 = 0x81A5
2956 DEPTH_COMPONENT24 = 0x81A6
2957 DEPTH_COMPONENT32 = 0x81A7
2959 ARB_depth_texture enum:
2960 DEPTH_COMPONENT16_ARB = 0x81A5
2961 DEPTH_COMPONENT24_ARB = 0x81A6
2962 DEPTH_COMPONENT32_ARB = 0x81A7
2964 SGIX_depth_texture enum:
2965 DEPTH_COMPONENT16_SGIX = 0x81A5
2966 DEPTH_COMPONENT24_SGIX = 0x81A6
2967 DEPTH_COMPONENT32_SGIX = 0x81A7
2969 # Aliases ARB_depth_texture enum above
2970 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
2971 DEPTH_COMPONENT16_OES = 0x81A5
2973 # Aliases ARB_depth_texture enum above
2974 OES_depth24 enum: (OpenGL ES only)
2975 DEPTH_COMPONENT24_OES = 0x81A6
2977 # Aliases ARB_depth_texture enum above
2978 OES_depth32 enum: (OpenGL ES only)
2979 DEPTH_COMPONENT32_OES = 0x81A7
2981 ###############################################################################
2983 EXT_compiled_vertex_array enum:
2984 ARRAY_ELEMENT_LOCK_FIRST_EXT = 0x81A8
2985 ARRAY_ELEMENT_LOCK_COUNT_EXT = 0x81A9
2987 ###############################################################################
2989 EXT_cull_vertex enum:
2990 CULL_VERTEX_EXT = 0x81AA
2991 CULL_VERTEX_EYE_POSITION_EXT = 0x81AB
2992 CULL_VERTEX_OBJECT_POSITION_EXT = 0x81AC
2994 ###############################################################################
2996 # Promoted from SGI?
2997 EXT_index_array_formats enum:
2998 IUI_V2F_EXT = 0x81AD
2999 IUI_V3F_EXT = 0x81AE
3000 IUI_N3F_V2F_EXT = 0x81AF
3001 IUI_N3F_V3F_EXT = 0x81B0
3002 T2F_IUI_V2F_EXT = 0x81B1
3003 T2F_IUI_V3F_EXT = 0x81B2
3004 T2F_IUI_N3F_V2F_EXT = 0x81B3
3005 T2F_IUI_N3F_V3F_EXT = 0x81B4
3007 ###############################################################################
3009 # Promoted from SGI?
3010 EXT_index_func enum:
3011 INDEX_TEST_EXT = 0x81B5
3012 INDEX_TEST_FUNC_EXT = 0x81B6
3013 INDEX_TEST_REF_EXT = 0x81B7
3015 ###############################################################################
3017 # Promoted from SGI?
3018 EXT_index_material enum:
3019 INDEX_MATERIAL_EXT = 0x81B8
3020 INDEX_MATERIAL_PARAMETER_EXT = 0x81B9
3021 INDEX_MATERIAL_FACE_EXT = 0x81BA
3023 ###############################################################################
3026 YCRCB_422_SGIX = 0x81BB
3027 YCRCB_444_SGIX = 0x81BC
3029 ###############################################################################
3031 # Incomplete extension, not in enumext.spec
3032 # SGI_complex_type: 0x81BD-0x81C3
3033 # COMPLEX_UNSIGNED_BYTE_SGI = 0x81BD
3034 # COMPLEX_BYTE_SGI = 0x81BE
3035 # COMPLEX_UNSIGNED_SHORT_SGI = 0x81BF
3036 # COMPLEX_SHORT_SGI = 0x81C0
3037 # COMPLEX_UNSIGNED_INT_SGI = 0x81C1
3038 # COMPLEX_INT_SGI = 0x81C2
3039 # COMPLEX_FLOAT_SGI = 0x81C3
3041 ###############################################################################
3043 # Incomplete extension, not in enumext.spec
3044 # SGI_fft: 0x81C4-0x81CA
3045 # POST_TRANSFORM_RED_SCALE_SGI = ???? # 1 F
3046 # POST_TRANSFORM_GREEN_SCALE_SGI = ???? # 1 F
3047 # POST_TRANSFORM_BLUE_SCALE_SGI = ???? # 1 F
3048 # POST_TRANSFORM_ALPHA_SCALE_SGI = ???? # 1 F
3049 # POST_TRANSFORM_RED_BIAS_SGI = ???? # 1 F
3050 # POST_TRANSFORM_GREEN_BIAS_SGI = ???? # 1 F
3051 # POST_TRANSFORM_BLUE_BIAS_SGI = ???? # 1 F
3052 # POST_TRANSFORM_ALPHA_BIAS_SGI = ???? # 1 F
3053 # PIXEL_TRANSFORM_OPERATOR_SGI = 0x81C4 # 1 I
3054 # CONVOLUTION_SGI = 0x81C5
3055 # FFT_1D_SGI = 0x81C6
3056 # PIXEL_TRANSFORM_SGI = 0x81C7
3057 # MAX_FFT_WIDTH_SGI = 0x81C8
3059 # TRANSPOSE_SGI = 0x81CA
3061 ###############################################################################
3063 # Incomplete extension, not in enumext.spec
3064 # SGIX_nurbs_eval: 0x81CB-0x81CF
3065 # MAP1_VERTEX_3_NURBS_SGIX = 0x81CB # 1 I
3066 # MAP1_VERTEX_4_NURBS_SGIX = 0x81CC # 1 I
3067 # MAP1_INDEX_NURBS_SGIX = 0x81CD # 1 I
3068 # MAP1_COLOR_4_NURBS_SGIX = 0x81CE # 1 I
3069 # MAP1_NORMAL_NURBS_SGIX = 0x81CF # 1 I
3070 # MAP1_TEXTURE_COORD_1_NURBS_SGIX = 0x81E0 # 1 I
3071 # MAP1_TEXTURE_COORD_2_NURBS_SGIX = 0x81E1 # 1 I
3072 # MAP1_TEXTURE_COORD_3_NURBS_SGIX = 0x81E2 # 1 I
3073 # MAP1_TEXTURE_COORD_4_NURBS_SGIX = 0x81E3 # 1 I
3074 # MAP2_VERTEX_3_NURBS_SGIX = 0x81E4 # 1 I
3075 # MAP2_VERTEX_4_NURBS_SGIX = 0x81E5 # 1 I
3076 # MAP2_INDEX_NURBS_SGIX = 0x81E6 # 1 I
3077 # MAP2_COLOR_4_NURBS_SGIX = 0x81E7 # 1 I
3078 # MAP2_NORMAL_NURBS_SGIX = 0x81E8 # 1 I
3079 # MAP2_TEXTURE_COORD_1_NURBS_SGIX = 0x81E9 # 1 I
3080 # MAP2_TEXTURE_COORD_2_NURBS_SGIX = 0x81EA # 1 I
3081 # MAP2_TEXTURE_COORD_3_NURBS_SGIX = 0x81EB # 1 I
3082 # MAP2_TEXTURE_COORD_4_NURBS_SGIX = 0x81EC # 1 I
3083 # NURBS_KNOT_COUNT_SGIX = 0x81ED
3084 # NURBS_KNOT_VECTOR_SGIX = 0x81EE
3086 ###############################################################################
3088 # Sun: 0x81D0-0x81DF
3090 # No extension spec, not in enumext.spec
3091 # SUNX_surface_hint enum:
3092 # SURFACE_SIZE_HINT_SUNX = 0x81D2
3093 # LARGE_SUNX = 0x81D3
3095 SUNX_general_triangle_list enum:
3096 RESTART_SUN = 0x0001
3097 REPLACE_MIDDLE_SUN = 0x0002
3098 REPLACE_OLDEST_SUN = 0x0003
3099 WRAP_BORDER_SUN = 0x81D4
3100 TRIANGLE_LIST_SUN = 0x81D7
3101 REPLACEMENT_CODE_SUN = 0x81D8
3103 SUNX_constant_data enum:
3104 UNPACK_CONSTANT_DATA_SUNX = 0x81D5
3105 TEXTURE_CONSTANT_DATA_SUNX = 0x81D6
3107 SUN_global_alpha enum:
3108 GLOBAL_ALPHA_SUN = 0x81D9
3109 GLOBAL_ALPHA_FACTOR_SUN = 0x81DA
3111 ###############################################################################
3113 # SGIX_nurbs_eval (additional; see above): 0x81E0-0x81EE
3115 ###############################################################################
3117 SGIS_texture_color_mask enum:
3118 TEXTURE_COLOR_WRITEMASK_SGIS = 0x81EF
3120 ###############################################################################
3122 SGIS_point_line_texgen enum:
3123 EYE_DISTANCE_TO_POINT_SGIS = 0x81F0
3124 OBJECT_DISTANCE_TO_POINT_SGIS = 0x81F1
3125 EYE_DISTANCE_TO_LINE_SGIS = 0x81F2
3126 OBJECT_DISTANCE_TO_LINE_SGIS = 0x81F3
3127 EYE_POINT_SGIS = 0x81F4
3128 OBJECT_POINT_SGIS = 0x81F5
3129 EYE_LINE_SGIS = 0x81F6
3130 OBJECT_LINE_SGIS = 0x81F7
3132 ###############################################################################
3134 VERSION_1_2 enum: (Promoted for OpenGL 1.2)
3135 LIGHT_MODEL_COLOR_CONTROL = 0x81F8 # 1 I
3136 SINGLE_COLOR = 0x81F9
3137 SEPARATE_SPECULAR_COLOR = 0x81FA
3139 EXT_separate_specular_color enum:
3140 LIGHT_MODEL_COLOR_CONTROL_EXT = 0x81F8
3141 SINGLE_COLOR_EXT = 0x81F9
3142 SEPARATE_SPECULAR_COLOR_EXT = 0x81FA
3144 ###############################################################################
3146 EXT_shared_texture_palette enum:
3147 SHARED_TEXTURE_PALETTE_EXT = 0x81FB # 1 I
3149 ###############################################################################
3151 # Incomplete extension, not in enumext.spec
3152 # SGIX_fog_scale: 0x81FC-0x81FD
3153 # FOG_SCALE_SGIX = 0x81FC # 1 I
3154 # FOG_SCALE_VALUE_SGIX = 0x81FD # 1 F
3156 ###############################################################################
3158 # Incomplete extension, not in enumext.spec
3159 # SGIX_fog_blend: 0x81FE-0x81FF
3160 # FOG_BLEND_ALPHA_SGIX = 0x81FE # 1 I
3161 # FOG_BLEND_COLOR_SGIX = 0x81FF # 1 I
3163 ###############################################################################
3165 # ATI: 0x8200-0x820F (released by Microsoft 2002/9/16)
3166 ATI_text_fragment_shader enum:
3167 TEXT_FRAGMENT_SHADER_ATI = 0x8200
3169 ###############################################################################
3171 # OpenGL ARB: 0x8210-0x823F
3174 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
3175 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
3176 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_RED_SIZE
3177 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
3178 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
3179 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
3180 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
3181 use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
3182 use ARB_framebuffer_object FRAMEBUFFER_DEFAULT
3183 use ARB_framebuffer_object FRAMEBUFFER_UNDEFINED
3184 use ARB_framebuffer_object DEPTH_STENCIL_ATTACHMENT
3186 ARB_framebuffer_object enum: (note: no ARB suffixes)
3187 FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210 # VERSION_3_0 / ARB_fbo
3188 FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 0x8211 # VERSION_3_0 / ARB_fbo
3189 FRAMEBUFFER_ATTACHMENT_RED_SIZE = 0x8212 # VERSION_3_0 / ARB_fbo
3190 FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 0x8213 # VERSION_3_0 / ARB_fbo
3191 FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 0x8214 # VERSION_3_0 / ARB_fbo
3192 FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 0x8215 # VERSION_3_0 / ARB_fbo
3193 FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 0x8216 # VERSION_3_0 / ARB_fbo
3194 FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 0x8217 # VERSION_3_0 / ARB_fbo
3195 FRAMEBUFFER_DEFAULT = 0x8218 # VERSION_3_0 / ARB_fbo
3196 FRAMEBUFFER_UNDEFINED = 0x8219 # VERSION_3_0 / ARB_fbo
3197 DEPTH_STENCIL_ATTACHMENT = 0x821A # VERSION_3_0 / ARB_fbo
3200 MAJOR_VERSION = 0x821B # VERSION_3_0
3201 MINOR_VERSION = 0x821C # VERSION_3_0
3202 NUM_EXTENSIONS = 0x821D # VERSION_3_0
3203 CONTEXT_FLAGS = 0x821E # VERSION_3_0
3205 # ARB_future_use: 0x821F-0x8221
3208 use ARB_framebuffer_object INDEX
3210 ARB_framebuffer_object enum: (note: no ARB suffixes)
3211 INDEX = 0x8222 # VERSION_3_0 / ARB_fbo
3214 DEPTH_BUFFER = 0x8223 # VERSION_3_0
3215 STENCIL_BUFFER = 0x8224 # VERSION_3_0
3216 COMPRESSED_RED = 0x8225 # VERSION_3_0
3217 COMPRESSED_RG = 0x8226 # VERSION_3_0
3220 use ARB_texture_rg RG
3221 use ARB_texture_rg RG_INTEGER
3222 use ARB_texture_rg R8
3223 use ARB_texture_rg R16
3224 use ARB_texture_rg RG8
3225 use ARB_texture_rg RG16
3226 use ARB_texture_rg R16F
3227 use ARB_texture_rg R32F
3228 use ARB_texture_rg RG16F
3229 use ARB_texture_rg RG32F
3230 use ARB_texture_rg R8I
3231 use ARB_texture_rg R8UI
3232 use ARB_texture_rg R16I
3233 use ARB_texture_rg R16UI
3234 use ARB_texture_rg R32I
3235 use ARB_texture_rg R32UI
3236 use ARB_texture_rg RG8I
3237 use ARB_texture_rg RG8UI
3238 use ARB_texture_rg RG16I
3239 use ARB_texture_rg RG16UI
3240 use ARB_texture_rg RG32I
3241 use ARB_texture_rg RG32UI
3243 ARB_texture_rg enum: (note: no ARB suffixes)
3244 RG = 0x8227 # VERSION_3_0 / ARB_trg
3245 RG_INTEGER = 0x8228 # VERSION_3_0 / ARB_trg
3246 R8 = 0x8229 # VERSION_3_0 / ARB_trg
3247 R16 = 0x822A # VERSION_3_0 / ARB_trg
3248 RG8 = 0x822B # VERSION_3_0 / ARB_trg
3249 RG16 = 0x822C # VERSION_3_0 / ARB_trg
3250 R16F = 0x822D # VERSION_3_0 / ARB_trg
3251 R32F = 0x822E # VERSION_3_0 / ARB_trg
3252 RG16F = 0x822F # VERSION_3_0 / ARB_trg
3253 RG32F = 0x8230 # VERSION_3_0 / ARB_trg
3254 R8I = 0x8231 # VERSION_3_0 / ARB_trg
3255 R8UI = 0x8232 # VERSION_3_0 / ARB_trg
3256 R16I = 0x8233 # VERSION_3_0 / ARB_trg
3257 R16UI = 0x8234 # VERSION_3_0 / ARB_trg
3258 R32I = 0x8235 # VERSION_3_0 / ARB_trg
3259 R32UI = 0x8236 # VERSION_3_0 / ARB_trg
3260 RG8I = 0x8237 # VERSION_3_0 / ARB_trg
3261 RG8UI = 0x8238 # VERSION_3_0 / ARB_trg
3262 RG16I = 0x8239 # VERSION_3_0 / ARB_trg
3263 RG16UI = 0x823A # VERSION_3_0 / ARB_trg
3264 RG32I = 0x823B # VERSION_3_0 / ARB_trg
3265 RG32UI = 0x823C # VERSION_3_0 / ARB_trg
3267 # ARB_future_use: 0x823D-0x823F
3269 ###############################################################################
3271 # @@@ Any_vendor_future_use: 0x8240-0x82AF (released by Microsoft 2002/9/16)
3273 ###############################################################################
3275 # ADD: 0x82B0-0x830F
3277 ###############################################################################
3279 SGIX_depth_pass_instrument enum: 0x8310-0x8312
3280 DEPTH_PASS_INSTRUMENT_SGIX = 0x8310
3281 DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = 0x8311
3282 DEPTH_PASS_INSTRUMENT_MAX_SGIX = 0x8312
3284 ###############################################################################
3286 SGIX_fragments_instrument enum: 0x8313-0x8315
3287 FRAGMENTS_INSTRUMENT_SGIX = 0x8313 # 1 I
3288 FRAGMENTS_INSTRUMENT_COUNTERS_SGIX = 0x8314 # 1 I
3289 FRAGMENTS_INSTRUMENT_MAX_SGIX = 0x8315 # 1 I
3291 ###############################################################################
3293 SGIX_convolution_accuracy enum:
3294 CONVOLUTION_HINT_SGIX = 0x8316 # 1 I
3296 ###############################################################################
3298 # SGIX_color_matrix_accuracy: 0x8317
3300 ###############################################################################
3305 YCRCBA_SGIX = 0x8319
3307 ###############################################################################
3311 UNPACK_COMPRESSED_SIZE_SGIX = 0x831A
3312 PACK_MAX_COMPRESSED_SIZE_SGIX = 0x831B
3313 PACK_COMPRESSED_SIZE_SGIX = 0x831C
3314 SLIM8U_SGIX = 0x831D
3315 SLIM10U_SGIX = 0x831E
3316 SLIM12S_SGIX = 0x831F
3318 ###############################################################################
3320 SGIX_blend_alpha_minmax enum:
3321 ALPHA_MIN_SGIX = 0x8320
3322 ALPHA_MAX_SGIX = 0x8321
3324 ###############################################################################
3326 SGIX_scalebias_hint enum:
3327 SCALEBIAS_HINT_SGIX = 0x8322
3329 ###############################################################################
3331 # Incomplete extension, not in enumext.spec
3332 # SGIX_fog_layers: 0x8323-0x8328
3333 # FOG_TYPE_SGIX = 0x8323 # 1 I
3334 # UNIFORM_SGIX = 0x8324
3335 # LAYERED_SGIX = 0x8325
3336 # FOG_GROUND_PLANE_SGIX = 0x8326 # 4 F
3337 # FOG_LAYERS_POINTS_SGIX = 0x8327 # 1 I
3338 # MAX_FOG_LAYERS_POINTS_SGIX = 0x8328 # 1 I
3340 ###############################################################################
3343 ASYNC_MARKER_SGIX = 0x8329
3345 ###############################################################################
3347 # Incomplete extension, not in enumext.spec
3348 # SGIX_texture_phase: 0x832A
3349 # PHASE_SGIX = 0x832A
3351 ###############################################################################
3353 # SGIX_pixel_texture (additional; see above): 0x832B
3355 ###############################################################################
3357 SGIX_async_histogram enum:
3358 ASYNC_HISTOGRAM_SGIX = 0x832C
3359 MAX_ASYNC_HISTOGRAM_SGIX = 0x832D
3361 ###############################################################################
3363 # Incomplete extension, not in enumext.spec
3364 # SGIX_texture_mipmap_anisotropic: 0x832E-0x832F
3365 # TEXTURE_MIPMAP_ANISOTROPY_SGIX = 0x832E
3366 # MAX_MIPMAP_ANISOTROPY_SGIX = 0x832F # 1 I
3368 ###############################################################################
3370 EXT_pixel_transform enum:
3371 PIXEL_TRANSFORM_2D_EXT = 0x8330
3372 PIXEL_MAG_FILTER_EXT = 0x8331
3373 PIXEL_MIN_FILTER_EXT = 0x8332
3374 PIXEL_CUBIC_WEIGHT_EXT = 0x8333
3376 AVERAGE_EXT = 0x8335
3377 PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8336
3378 MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = 0x8337
3379 PIXEL_TRANSFORM_2D_MATRIX_EXT = 0x8338
3381 # SUN_future_use: 0x8339-0x833F
3383 ###############################################################################
3385 # Incomplete extension, not in enumext.spec
3386 # SGIX_cube_map: 0x8340-0x8348
3387 # ENV_MAP_SGIX = 0x8340
3388 # CUBE_MAP_SGIX = 0x8341
3389 # CUBE_MAP_ZP_SGIX = 0x8342
3390 # CUBE_MAP_ZN_SGIX = 0x8343
3391 # CUBE_MAP_XN_SGIX = 0x8344
3392 # CUBE_MAP_XP_SGIX = 0x8345
3393 # CUBE_MAP_YN_SGIX = 0x8346
3394 # CUBE_MAP_YP_SGIX = 0x8347
3395 # CUBE_MAP_BINDING_SGIX = 0x8348 # 1 I
3397 ###############################################################################
3399 # Unfortunately, there was a collision promoting to EXT from SGIX.
3400 # Use fog_coord's value of 0x8452 instead of the previously
3401 # assigned FRAGMENT_DEPTH_EXT -> 0x834B.
3402 # EXT_light_texture: 0x8349-0x8352
3403 EXT_light_texture enum: 0x8349-0x8352
3404 FRAGMENT_MATERIAL_EXT = 0x8349
3405 FRAGMENT_NORMAL_EXT = 0x834A
3406 FRAGMENT_COLOR_EXT = 0x834C
3407 ATTENUATION_EXT = 0x834D
3408 SHADOW_ATTENUATION_EXT = 0x834E
3409 TEXTURE_APPLICATION_MODE_EXT = 0x834F # 1 I
3410 TEXTURE_LIGHT_EXT = 0x8350 # 1 I
3411 TEXTURE_MATERIAL_FACE_EXT = 0x8351 # 1 I
3412 TEXTURE_MATERIAL_PARAMETER_EXT = 0x8352 # 1 I
3413 use EXT_fog_coord FRAGMENT_DEPTH_EXT
3415 ###############################################################################
3417 SGIS_pixel_texture enum:
3418 PIXEL_TEXTURE_SGIS = 0x8353 # 1 I
3419 PIXEL_FRAGMENT_RGB_SOURCE_SGIS = 0x8354 # 1 I
3420 PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = 0x8355 # 1 I
3421 PIXEL_GROUP_COLOR_SGIS = 0x8356 # 1 I
3423 ###############################################################################
3425 # Incomplete extension, not in enumext.spec
3426 # SGIX_pixel_texture_bits: 0x8357-0x8359
3427 # COLOR_TO_TEXTURE_COORD_SGIX = 0x8357
3428 # COLOR_BIT_PATTERN_SGIX = 0x8358
3429 # COLOR_VALUE_SGIX = 0x8359
3431 ###############################################################################
3433 # Incomplete extension, not in enumext.spec
3434 # SGIX_pixel_texture_lod: 0x835A
3435 # PIXEL_TEX_GEN_LAMBDA_SOURCE_SGIX = 0x835A
3437 ###############################################################################
3439 SGIX_line_quality_hint enum:
3440 LINE_QUALITY_HINT_SGIX = 0x835B
3442 ###############################################################################
3444 SGIX_async_pixel enum:
3445 ASYNC_TEX_IMAGE_SGIX = 0x835C
3446 ASYNC_DRAW_PIXELS_SGIX = 0x835D
3447 ASYNC_READ_PIXELS_SGIX = 0x835E
3448 MAX_ASYNC_TEX_IMAGE_SGIX = 0x835F
3449 MAX_ASYNC_DRAW_PIXELS_SGIX = 0x8360
3450 MAX_ASYNC_READ_PIXELS_SGIX = 0x8361
3452 ###############################################################################
3454 # EXT_packed_pixels (additional; see above): 0x8362-0x8368
3456 ###############################################################################
3458 SGIX_texture_coordinate_clamp enum:
3459 TEXTURE_MAX_CLAMP_S_SGIX = 0x8369
3460 TEXTURE_MAX_CLAMP_T_SGIX = 0x836A
3461 TEXTURE_MAX_CLAMP_R_SGIX = 0x836B
3463 ###############################################################################
3465 # Incomplete extension, not in enumext.spec
3466 # SGIX_fog_texture: 0x836C-0x836E
3467 # FRAGMENT_FOG_SGIX = 0x836C
3468 # TEXTURE_FOG_SGIX = 0x836D # 1 I
3469 # FOG_PATCHY_FACTOR_SGIX = 0x836E
3471 ###############################################################################
3473 # Incomplete extension, not in enumext.spec
3474 # SGIX_fog_factor_to_alpha: 0x836F
3475 FOG_FACTOR_TO_ALPHA_SGIX = 0x836F
3477 ###############################################################################
3480 # NOTE: IBM is using values in this range, because of a bobble
3481 # when Pat Brown left at the same time as I assigned them the
3482 # next range and their registry became inconsistent. Unknown
3483 # whether HP has any conflicts as they have never reported using
3484 # any values in this range.
3486 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3487 MIRRORED_REPEAT = 0x8370
3489 ARB_texture_mirrored_repeat enum:
3490 MIRRORED_REPEAT_ARB = 0x8370
3492 IBM_texture_mirrored_repeat enum:
3493 MIRRORED_REPEAT_IBM = 0x8370
3495 # Aliases ARB_texture_mirrored_repeat enum above
3496 OES_texture_mirrored_repeat enum: (OpenGL ES only)
3497 MIRRORED_REPEAT_OES = 0x8370
3499 ###############################################################################
3501 # IBM: 0x8380-0x839F
3503 ###############################################################################
3513 # S3_future_use: 0x83A4-0x83BF
3515 ###############################################################################
3517 # Obsolete extension, never to be put in enumext.spec
3518 # SGIS_multitexture: 0x83C0-0x83E5
3519 # SELECTED_TEXTURE_SGIS = 0x83C0 # 1 I
3520 # SELECTED_TEXTURE_COORD_SET_SGIS = 0x83C1 # 1 I
3521 # SELECTED_TEXTURE_TRANSFORM_SGIS = 0x83C2 # 1 I
3522 # MAX_TEXTURES_SGIS = 0x83C3 # 1 I
3523 # MAX_TEXTURE_COORD_SETS_SGIS = 0x83C4 # 1 I
3524 # TEXTURE_COORD_SET_INTERLEAVE_FACTOR_SGIS = 0x83C5 # 1 I
3525 # TEXTURE_ENV_COORD_SET_SGIS = 0x83C6
3526 # TEXTURE0_SGIS = 0x83C7
3527 # TEXTURE1_SGIS = 0x83C8
3528 # TEXTURE2_SGIS = 0x83C9
3529 # TEXTURE3_SGIS = 0x83CA
3531 # SGIS_multitexture_future_use: 0x83CB-0x83E5
3533 ###############################################################################
3535 # Incomplete extension, not in enumext.spec
3536 # SGIX_bali_g_instruments: 0x83E6-0x83E9
3537 # BALI_NUM_TRIS_CULLED_INSTRUMENT_SGIX = 0x83E6 # 1 I
3538 # BALI_NUM_PRIMS_CLIPPED_INSTRUMENT_SGIX = 0x83E7 # 1 I
3539 # BALI_NUM_PRIMS_REJECT_INSTRUMENT_SGIX = 0x83E8 # 1 I
3540 # BALI_NUM_PRIMS_CLIP_RESULT_INSTRUMENT_SGIX = 0x83E9 # 1 I
3542 ###############################################################################
3544 # Incomplete extension, not in enumext.spec
3545 # SGIX_bali_r_instruments: 0x83EA-0x83EC
3546 # BALI_FRAGMENTS_GENERATED_INSTRUMENT_SGIX = 0x83EA # 1 I
3547 # BALI_DEPTH_PASS_INSTRUMENT_SGIX = 0x83EB # 1 I
3548 # BALI_R_CHIP_COUNT_SGIX = 0x83EC # 1 I
3550 ###############################################################################
3552 # Incomplete extension, not in enumext.spec
3553 # SGIX_occlusion_instrument: 0x83ED
3554 # OCCLUSION_INSTRUMENT_SGIX = 0x83ED # 1 I
3556 ###############################################################################
3558 SGIX_vertex_preclip enum:
3559 VERTEX_PRECLIP_SGIX = 0x83EE
3560 VERTEX_PRECLIP_HINT_SGIX = 0x83EF
3562 ###############################################################################
3564 # INTEL: 0x83F0-0x83FF
3565 # Note that this block was reclaimed from NTP, who never shipped it,
3566 # and reassigned to Intel.
3568 EXT_texture_compression_s3tc enum:
3569 COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0
3570 COMPRESSED_RGBA_S3TC_DXT1_EXT = 0x83F1
3571 COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2
3572 COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3
3574 INTEL_parallel_arrays enum:
3575 PARALLEL_ARRAYS_INTEL = 0x83F4
3576 VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5
3577 NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F6
3578 COLOR_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F7
3579 TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F8
3581 # INTEL_future_use: 0x83F9-0x83FF
3583 ###############################################################################
3585 SGIX_fragment_lighting enum:
3586 FRAGMENT_LIGHTING_SGIX = 0x8400 # 1 I
3587 FRAGMENT_COLOR_MATERIAL_SGIX = 0x8401 # 1 I
3588 FRAGMENT_COLOR_MATERIAL_FACE_SGIX = 0x8402 # 1 I
3589 FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = 0x8403 # 1 I
3590 MAX_FRAGMENT_LIGHTS_SGIX = 0x8404 # 1 I
3591 MAX_ACTIVE_LIGHTS_SGIX = 0x8405 # 1 I
3592 CURRENT_RASTER_NORMAL_SGIX = 0x8406 # 1 I
3593 LIGHT_ENV_MODE_SGIX = 0x8407 # 1 I
3594 FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = 0x8408 # 1 I
3595 FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = 0x8409 # 1 I
3596 FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = 0x840A # 4 F
3597 FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = 0x840B # 1 I
3598 FRAGMENT_LIGHT0_SGIX = 0x840C # 1 I
3599 FRAGMENT_LIGHT1_SGIX = 0x840D
3600 FRAGMENT_LIGHT2_SGIX = 0x840E
3601 FRAGMENT_LIGHT3_SGIX = 0x840F
3602 FRAGMENT_LIGHT4_SGIX = 0x8410
3603 FRAGMENT_LIGHT5_SGIX = 0x8411
3604 FRAGMENT_LIGHT6_SGIX = 0x8412
3605 FRAGMENT_LIGHT7_SGIX = 0x8413
3607 # SGIX_fragment_lighting_future_use: 0x8414-0x842B
3609 ###############################################################################
3612 PACK_RESAMPLE_SGIX = 0x842C
3613 UNPACK_RESAMPLE_SGIX = 0x842D
3614 RESAMPLE_REPLICATE_SGIX = 0x842E
3615 RESAMPLE_ZERO_FILL_SGIX = 0x842F
3616 RESAMPLE_DECIMATE_SGIX = 0x8430
3618 # SGIX_resample_future_use: 0x8431-0x8435
3620 ###############################################################################
3622 # Incomplete extension, not in enumext.spec
3623 # SGIX_fragment_lighting_space: 0x8436-0x8449
3624 # EYE_SPACE_SGIX = 0x8436
3625 # TANGENT_SPACE_SGIX = 0x8437
3626 # OBJECT_SPACE_SGIX = 0x8438
3627 # TANGENT_ARRAY_SGIX = 0x8439
3628 # BINORMAL_ARRAY_SGIX = 0x843A
3629 # CURRENT_TANGENT_SGIX = 0x843B # 3 F
3630 # CURRENT_BINORMAL_SGIX = 0x843C # 3 F
3631 # FRAGMENT_LIGHT_SPACE_SGIX = 0x843D # 1 I
3632 # TANGENT_ARRAY_TYPE_SGIX = 0x843E
3633 # TANGENT_ARRAY_STRIDE_SGIX = 0x843F
3634 # TANGENT_ARRAY_COUNT_SGIX = 0x8440
3635 # BINORMAL_ARRAY_TYPE_SGIX = 0x8441
3636 # BINORMAL_ARRAY_STRIDE_SGIX = 0x8442
3637 # BINORMAL_ARRAY_COUNT_SGIX = 0x8443
3638 # TANGENT_ARRAY_POINTER_SGIX = 0x8444
3639 # BINORMAL_ARRAY_POINTER_SGIX = 0x8445
3640 # MAP1_TANGENT_SGIX = 0x8446
3641 # MAP2_TANGENT_SGIX = 0x8447
3642 # MAP1_BINORMAL_SGIX = 0x8448
3643 # MAP2_BINORMAL_SGIX = 0x8449
3645 ###############################################################################
3647 # Incomplete extension, not in enumext.spec
3648 # SGIX_bali_timer_instruments: 0x844A-0x844C
3649 # BALI_GEOM_TIMER_INSTRUMENT_SGIX = 0x844A # 1 I
3650 # BALI_RASTER_TIMER_INSTRUMENT_SGIX = 0x844B # 1 I
3651 # BALI_INSTRUMENT_TIME_UNIT_SGIX = 0x844C # 1 I
3653 ###############################################################################
3655 # SGIX_clipmap (additional; see above): 0x844D-0x844F
3657 ###############################################################################
3659 # SGI (actually brokered for Id Software): 0x8450-0x845F
3661 VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
3662 FOG_COORD_SRC = 0x8450 # alias GL_FOG_COORDINATE_SOURCE
3663 FOG_COORD = 0x8451 # alias GL_FOG_COORDINATE
3664 CURRENT_FOG_COORD = 0x8453 # alias GL_CURRENT_FOG_COORDINATE
3665 FOG_COORD_ARRAY_TYPE = 0x8454 # alias GL_FOG_COORDINATE_ARRAY_TYPE
3666 FOG_COORD_ARRAY_STRIDE = 0x8455 # alias GL_FOG_COORDINATE_ARRAY_STRIDE
3667 FOG_COORD_ARRAY_POINTER = 0x8456 # alias GL_FOG_COORDINATE_ARRAY_POINTER
3668 FOG_COORD_ARRAY = 0x8457 # alias GL_FOG_COORDINATE_ARRAY
3670 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3671 FOG_COORDINATE_SOURCE = 0x8450 # 1 I
3672 FOG_COORDINATE = 0x8451
3673 FRAGMENT_DEPTH = 0x8452
3674 CURRENT_FOG_COORDINATE = 0x8453 # 1 F
3675 FOG_COORDINATE_ARRAY_TYPE = 0x8454 # 1 I
3676 FOG_COORDINATE_ARRAY_STRIDE = 0x8455 # 1 I
3677 FOG_COORDINATE_ARRAY_POINTER = 0x8456
3678 FOG_COORDINATE_ARRAY = 0x8457 # 1 I
3681 FOG_COORDINATE_SOURCE_EXT = 0x8450 # 1 I
3682 FOG_COORDINATE_EXT = 0x8451
3683 FRAGMENT_DEPTH_EXT = 0x8452
3684 CURRENT_FOG_COORDINATE_EXT = 0x8453 # 1 F
3685 FOG_COORDINATE_ARRAY_TYPE_EXT = 0x8454 # 1 I
3686 FOG_COORDINATE_ARRAY_STRIDE_EXT = 0x8455 # 1 I
3687 FOG_COORDINATE_ARRAY_POINTER_EXT = 0x8456
3688 FOG_COORDINATE_ARRAY_EXT = 0x8457 # 1 I
3690 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3691 COLOR_SUM = 0x8458 # 1 I
3692 CURRENT_SECONDARY_COLOR = 0x8459 # 3 F
3693 SECONDARY_COLOR_ARRAY_SIZE = 0x845A # 1 I
3694 SECONDARY_COLOR_ARRAY_TYPE = 0x845B # 1 I
3695 SECONDARY_COLOR_ARRAY_STRIDE = 0x845C # 1 I
3696 SECONDARY_COLOR_ARRAY_POINTER = 0x845D
3697 SECONDARY_COLOR_ARRAY = 0x845E # 1 I
3699 EXT_secondary_color enum:
3700 COLOR_SUM_EXT = 0x8458 # 1 I
3701 CURRENT_SECONDARY_COLOR_EXT = 0x8459 # 3 F
3702 SECONDARY_COLOR_ARRAY_SIZE_EXT = 0x845A # 1 I
3703 SECONDARY_COLOR_ARRAY_TYPE_EXT = 0x845B # 1 I
3704 SECONDARY_COLOR_ARRAY_STRIDE_EXT = 0x845C # 1 I
3705 SECONDARY_COLOR_ARRAY_POINTER_EXT = 0x845D
3706 SECONDARY_COLOR_ARRAY_EXT = 0x845E # 1 I
3708 ARB_vertex_program enum:
3709 COLOR_SUM_ARB = 0x8458 # 1 I # ARB_vertex_program
3712 CURRENT_RASTER_SECONDARY_COLOR = 0x845F
3714 ###############################################################################
3716 # Incomplete extension, not in enumext.spec
3717 SGIX_icc_texture enum:
3718 # RGB_ICC_SGIX = 0x8460
3719 # RGBA_ICC_SGIX = 0x8461
3720 # ALPHA_ICC_SGIX = 0x8462
3721 # LUMINANCE_ICC_SGIX = 0x8463
3722 # INTENSITY_ICC_SGIX = 0x8464
3723 # LUMINANCE_ALPHA_ICC_SGIX = 0x8465
3724 # R5_G6_B5_ICC_SGIX = 0x8466
3725 # R5_G6_B5_A8_ICC_SGIX = 0x8467
3726 # ALPHA16_ICC_SGIX = 0x8468
3727 # LUMINANCE16_ICC_SGIX = 0x8469
3728 # INTENSITY16_ICC_SGIX = 0x846A
3729 # LUMINANCE16_ALPHA8_ICC_SGIX = 0x846B
3731 ###############################################################################
3733 # SGI_future_use: 0x846C
3735 ###############################################################################
3737 # SMOOTH_* enums are new names for pre-1.2 enums.
3739 SMOOTH_POINT_SIZE_RANGE = 0x0B12 # 2 F
3740 SMOOTH_POINT_SIZE_GRANULARITY = 0x0B13 # 1 F
3741 SMOOTH_LINE_WIDTH_RANGE = 0x0B22 # 2 F
3742 SMOOTH_LINE_WIDTH_GRANULARITY = 0x0B23 # 1 F
3743 ALIASED_POINT_SIZE_RANGE = 0x846D # 2 F
3744 ALIASED_LINE_WIDTH_RANGE = 0x846E # 2 F
3746 ###############################################################################
3748 # SGI_future_use: 0x846F
3750 ###############################################################################
3752 # ATI Technologies (vendor multitexture, spec not yet released): 0x8470-0x848F
3754 ###############################################################################
3756 # REND (Rendition): 0x8490-0x849F
3758 REND_screen_coordinates enum:
3759 SCREEN_COORDINATES_REND = 0x8490
3760 INVERTED_SCREEN_W_REND = 0x8491
3762 ###############################################################################
3764 # ATI Technologies (vendor multitexture, spec not yet released): 0x84A0-84BF
3766 ###############################################################################
3768 # OpenGL ARB: 0x84C0-0x84EF
3770 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
3803 ACTIVE_TEXTURE = 0x84E0 # 1 I
3804 CLIENT_ACTIVE_TEXTURE = 0x84E1 # 1 I
3805 MAX_TEXTURE_UNITS = 0x84E2 # 1 I
3807 ARB_multitexture enum:
3808 TEXTURE0_ARB = 0x84C0
3809 TEXTURE1_ARB = 0x84C1
3810 TEXTURE2_ARB = 0x84C2
3811 TEXTURE3_ARB = 0x84C3
3812 TEXTURE4_ARB = 0x84C4
3813 TEXTURE5_ARB = 0x84C5
3814 TEXTURE6_ARB = 0x84C6
3815 TEXTURE7_ARB = 0x84C7
3816 TEXTURE8_ARB = 0x84C8
3817 TEXTURE9_ARB = 0x84C9
3818 TEXTURE10_ARB = 0x84CA
3819 TEXTURE11_ARB = 0x84CB
3820 TEXTURE12_ARB = 0x84CC
3821 TEXTURE13_ARB = 0x84CD
3822 TEXTURE14_ARB = 0x84CE
3823 TEXTURE15_ARB = 0x84CF
3824 TEXTURE16_ARB = 0x84D0
3825 TEXTURE17_ARB = 0x84D1
3826 TEXTURE18_ARB = 0x84D2
3827 TEXTURE19_ARB = 0x84D3
3828 TEXTURE20_ARB = 0x84D4
3829 TEXTURE21_ARB = 0x84D5
3830 TEXTURE22_ARB = 0x84D6
3831 TEXTURE23_ARB = 0x84D7
3832 TEXTURE24_ARB = 0x84D8
3833 TEXTURE25_ARB = 0x84D9
3834 TEXTURE26_ARB = 0x84DA
3835 TEXTURE27_ARB = 0x84DB
3836 TEXTURE28_ARB = 0x84DC
3837 TEXTURE29_ARB = 0x84DD
3838 TEXTURE30_ARB = 0x84DE
3839 TEXTURE31_ARB = 0x84DF
3840 ACTIVE_TEXTURE_ARB = 0x84E0 # 1 I
3841 CLIENT_ACTIVE_TEXTURE_ARB = 0x84E1 # 1 I
3842 MAX_TEXTURE_UNITS_ARB = 0x84E2 # 1 I
3844 # These are really core ES 1.1 enums, but haven't included
3845 # ES core enums in enum.spec yet
3846 OES_texture_env_crossbar enum: (OpenGL ES only)
3847 use VERSION_1_3 TEXTURE0
3848 use VERSION_1_3 TEXTURE1
3849 use VERSION_1_3 TEXTURE2
3850 use VERSION_1_3 TEXTURE3
3851 use VERSION_1_3 TEXTURE4
3852 use VERSION_1_3 TEXTURE5
3853 use VERSION_1_3 TEXTURE6
3854 use VERSION_1_3 TEXTURE7
3855 use VERSION_1_3 TEXTURE8
3856 use VERSION_1_3 TEXTURE9
3857 use VERSION_1_3 TEXTURE10
3858 use VERSION_1_3 TEXTURE11
3859 use VERSION_1_3 TEXTURE12
3860 use VERSION_1_3 TEXTURE13
3861 use VERSION_1_3 TEXTURE14
3862 use VERSION_1_3 TEXTURE15
3863 use VERSION_1_3 TEXTURE16
3864 use VERSION_1_3 TEXTURE17
3865 use VERSION_1_3 TEXTURE18
3866 use VERSION_1_3 TEXTURE19
3867 use VERSION_1_3 TEXTURE20
3868 use VERSION_1_3 TEXTURE21
3869 use VERSION_1_3 TEXTURE22
3870 use VERSION_1_3 TEXTURE23
3871 use VERSION_1_3 TEXTURE24
3872 use VERSION_1_3 TEXTURE25
3873 use VERSION_1_3 TEXTURE26
3874 use VERSION_1_3 TEXTURE27
3875 use VERSION_1_3 TEXTURE28
3876 use VERSION_1_3 TEXTURE29
3877 use VERSION_1_3 TEXTURE30
3878 use VERSION_1_3 TEXTURE31
3880 ###############################################################################
3882 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
3883 TRANSPOSE_MODELVIEW_MATRIX = 0x84E3 # 16 F
3884 TRANSPOSE_PROJECTION_MATRIX = 0x84E4 # 16 F
3885 TRANSPOSE_TEXTURE_MATRIX = 0x84E5 # 16 F
3886 TRANSPOSE_COLOR_MATRIX = 0x84E6 # 16 F
3888 ARB_transpose_matrix enum:
3889 TRANSPOSE_MODELVIEW_MATRIX_ARB = 0x84E3 # 16 F
3890 TRANSPOSE_PROJECTION_MATRIX_ARB = 0x84E4 # 16 F
3891 TRANSPOSE_TEXTURE_MATRIX_ARB = 0x84E5 # 16 F
3892 TRANSPOSE_COLOR_MATRIX_ARB = 0x84E6 # 16 F
3894 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
3897 ARB_texture_env_combine enum:
3898 SUBTRACT_ARB = 0x84E7
3901 use ARB_framebuffer_object MAX_RENDERBUFFER_SIZE
3903 ARB_framebuffer_object enum: (note: no ARB suffixes)
3904 MAX_RENDERBUFFER_SIZE = 0x84E8 # VERSION_3_0 / ARB_fbo
3906 EXT_framebuffer_object enum: (additional; see below):
3907 MAX_RENDERBUFFER_SIZE_EXT = 0x84E8
3909 # Aliases EXT_framebuffer_object enum above
3910 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
3911 MAX_RENDERBUFFER_SIZE_OES = 0x84E8
3913 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
3914 COMPRESSED_ALPHA = 0x84E9
3915 COMPRESSED_LUMINANCE = 0x84EA
3916 COMPRESSED_LUMINANCE_ALPHA = 0x84EB
3917 COMPRESSED_INTENSITY = 0x84EC
3918 COMPRESSED_RGB = 0x84ED
3919 COMPRESSED_RGBA = 0x84EE
3920 TEXTURE_COMPRESSION_HINT = 0x84EF
3921 TEXTURE_COMPRESSED_IMAGE_SIZE = 0x86A0
3922 TEXTURE_COMPRESSED = 0x86A1
3923 NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2
3924 COMPRESSED_TEXTURE_FORMATS = 0x86A3
3926 ARB_texture_compression enum:
3927 COMPRESSED_ALPHA_ARB = 0x84E9
3928 COMPRESSED_LUMINANCE_ARB = 0x84EA
3929 COMPRESSED_LUMINANCE_ALPHA_ARB = 0x84EB
3930 COMPRESSED_INTENSITY_ARB = 0x84EC
3931 COMPRESSED_RGB_ARB = 0x84ED
3932 COMPRESSED_RGBA_ARB = 0x84EE
3933 TEXTURE_COMPRESSION_HINT_ARB = 0x84EF
3934 TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = 0x86A0
3935 TEXTURE_COMPRESSED_ARB = 0x86A1
3936 NUM_COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A2
3937 COMPRESSED_TEXTURE_FORMATS_ARB = 0x86A3
3939 ###############################################################################
3941 # NVIDIA: 0x84F0-0x855F
3943 # NV_future_use: 0x84F0-0x84F1
3946 ALL_COMPLETED_NV = 0x84F2
3947 FENCE_STATUS_NV = 0x84F3
3948 FENCE_CONDITION_NV = 0x84F4
3951 TEXTURE_RECTANGLE = 0x84F5
3952 TEXTURE_BINDING_RECTANGLE = 0x84F6
3953 PROXY_TEXTURE_RECTANGLE = 0x84F7
3954 MAX_RECTANGLE_TEXTURE_SIZE = 0x84F8
3956 ARB_texture_rectangle enum:
3957 TEXTURE_RECTANGLE_ARB = 0x84F5
3958 TEXTURE_BINDING_RECTANGLE_ARB = 0x84F6
3959 PROXY_TEXTURE_RECTANGLE_ARB = 0x84F7
3960 MAX_RECTANGLE_TEXTURE_SIZE_ARB = 0x84F8
3962 NV_texture_rectangle enum:
3963 TEXTURE_RECTANGLE_NV = 0x84F5
3964 TEXTURE_BINDING_RECTANGLE_NV = 0x84F6
3965 PROXY_TEXTURE_RECTANGLE_NV = 0x84F7
3966 MAX_RECTANGLE_TEXTURE_SIZE_NV = 0x84F8
3969 use ARB_framebuffer_object DEPTH_STENCIL
3970 use ARB_framebuffer_object UNSIGNED_INT_24_8
3972 ARB_framebuffer_object enum: (note: no ARB suffixes)
3973 DEPTH_STENCIL = 0x84F9 # VERSION_3_0 / ARB_fbo
3974 UNSIGNED_INT_24_8 = 0x84FA # VERSION_3_0 / ARB_fbo
3976 EXT_packed_depth_stencil enum:
3977 DEPTH_STENCIL_EXT = 0x84F9
3978 UNSIGNED_INT_24_8_EXT = 0x84FA
3980 NV_packed_depth_stencil enum:
3981 DEPTH_STENCIL_NV = 0x84F9
3982 UNSIGNED_INT_24_8_NV = 0x84FA
3984 # Aliases EXT_packed_depth_stencil enums above
3985 OES_packed_depth_stencil enum: (OpenGL ES only)
3986 DEPTH_STENCIL_OES = 0x84F9
3987 UNSIGNED_INT_24_8_OES = 0x84FA
3989 # NV_future_use: 0x84FB-0x84FC
3991 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
3992 MAX_TEXTURE_LOD_BIAS = 0x84FD
3994 EXT_texture_lod_bias enum:
3995 MAX_TEXTURE_LOD_BIAS_EXT = 0x84FD
3997 EXT_texture_filter_anisotropic enum:
3998 TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE
3999 MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF
4001 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4002 TEXTURE_FILTER_CONTROL = 0x8500
4003 TEXTURE_LOD_BIAS = 0x8501
4005 EXT_texture_lod_bias enum:
4006 TEXTURE_FILTER_CONTROL_EXT = 0x8500
4007 TEXTURE_LOD_BIAS_EXT = 0x8501
4009 EXT_vertex_weighting enum:
4010 MODELVIEW1_STACK_DEPTH_EXT = 0x8502
4012 # NV_texture_env_combine4 (additional; see below): 0x8503
4014 NV_light_max_exponent enum:
4015 MAX_SHININESS_NV = 0x8504
4016 MAX_SPOT_EXPONENT_NV = 0x8505
4018 EXT_vertex_weighting enum:
4019 MODELVIEW_MATRIX1_EXT = 0x8506
4021 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
4025 EXT_stencil_wrap enum:
4026 INCR_WRAP_EXT = 0x8507
4027 DECR_WRAP_EXT = 0x8508
4029 # Aliases EXT_stencil_wrap enums above
4030 OES_stencil_wrap enum: (OpenGL ES only)
4031 INCR_WRAP_OES = 0x8507
4032 DECR_WRAP_OES = 0x8508
4034 EXT_vertex_weighting enum:
4035 VERTEX_WEIGHTING_EXT = 0x8509
4036 MODELVIEW1_EXT = 0x850A
4037 CURRENT_VERTEX_WEIGHT_EXT = 0x850B
4038 VERTEX_WEIGHT_ARRAY_EXT = 0x850C
4039 VERTEX_WEIGHT_ARRAY_SIZE_EXT = 0x850D
4040 VERTEX_WEIGHT_ARRAY_TYPE_EXT = 0x850E
4041 VERTEX_WEIGHT_ARRAY_STRIDE_EXT = 0x850F
4042 VERTEX_WEIGHT_ARRAY_POINTER_EXT = 0x8510
4044 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4046 REFLECTION_MAP = 0x8512
4047 TEXTURE_CUBE_MAP = 0x8513
4048 TEXTURE_BINDING_CUBE_MAP = 0x8514
4049 TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515
4050 TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516
4051 TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517
4052 TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518
4053 TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519
4054 TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A
4055 PROXY_TEXTURE_CUBE_MAP = 0x851B
4056 MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C
4058 EXT_texture_cube_map enum:
4059 NORMAL_MAP_EXT = 0x8511
4060 REFLECTION_MAP_EXT = 0x8512
4061 TEXTURE_CUBE_MAP_EXT = 0x8513
4062 TEXTURE_BINDING_CUBE_MAP_EXT = 0x8514
4063 TEXTURE_CUBE_MAP_POSITIVE_X_EXT = 0x8515
4064 TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = 0x8516
4065 TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = 0x8517
4066 TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = 0x8518
4067 TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = 0x8519
4068 TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = 0x851A
4069 PROXY_TEXTURE_CUBE_MAP_EXT = 0x851B
4070 MAX_CUBE_MAP_TEXTURE_SIZE_EXT = 0x851C
4072 NV_texgen_reflection enum:
4074 REFLECTION_MAP = 0x8512
4076 ARB_texture_cube_map enum:
4077 NORMAL_MAP_ARB = 0x8511
4078 REFLECTION_MAP_ARB = 0x8512
4079 TEXTURE_CUBE_MAP_ARB = 0x8513
4080 TEXTURE_BINDING_CUBE_MAP_ARB = 0x8514
4081 TEXTURE_CUBE_MAP_POSITIVE_X_ARB = 0x8515
4082 TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = 0x8516
4083 TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = 0x8517
4084 TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = 0x8518
4085 TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = 0x8519
4086 TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = 0x851A
4087 PROXY_TEXTURE_CUBE_MAP_ARB = 0x851B
4088 MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 0x851C
4090 # Aliases ARB_texture_cube_map enums above
4091 OES_texture_cube_map enum: (OpenGL ES only; additional; see below)
4092 NORMAL_MAP_OES = 0x8511
4093 REFLECTION_MAP_OES = 0x8512
4094 TEXTURE_CUBE_MAP_OES = 0x8513
4095 TEXTURE_BINDING_CUBE_MAP_OES = 0x8514
4096 TEXTURE_CUBE_MAP_POSITIVE_X_OES = 0x8515
4097 TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 0x8516
4098 TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 0x8517
4099 TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 0x8518
4100 TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 0x8519
4101 TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 0x851A
4102 MAX_CUBE_MAP_TEXTURE_SIZE_OES = 0x851C
4104 NV_vertex_array_range enum:
4105 VERTEX_ARRAY_RANGE_NV = 0x851D
4106 VERTEX_ARRAY_RANGE_LENGTH_NV = 0x851E
4107 VERTEX_ARRAY_RANGE_VALID_NV = 0x851F
4108 MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520
4109 VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521
4111 # @@@ How does this interact with NV_vertex_array_range?
4112 APPLE_vertex_array_range enum:
4113 VERTEX_ARRAY_RANGE_APPLE = 0x851D
4114 VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E
4115 VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F
4116 VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521
4117 STORAGE_CACHED_APPLE = 0x85BE
4118 STORAGE_SHARED_APPLE = 0x85BF
4120 NV_register_combiners enum:
4121 REGISTER_COMBINERS_NV = 0x8522
4122 VARIABLE_A_NV = 0x8523
4123 VARIABLE_B_NV = 0x8524
4124 VARIABLE_C_NV = 0x8525
4125 VARIABLE_D_NV = 0x8526
4126 VARIABLE_E_NV = 0x8527
4127 VARIABLE_F_NV = 0x8528
4128 VARIABLE_G_NV = 0x8529
4129 CONSTANT_COLOR0_NV = 0x852A
4130 CONSTANT_COLOR1_NV = 0x852B
4131 PRIMARY_COLOR_NV = 0x852C
4132 SECONDARY_COLOR_NV = 0x852D
4136 E_TIMES_F_NV = 0x8531
4137 SPARE0_PLUS_SECONDARY_COLOR_NV = 0x8532
4139 # NV_vertex_array_range2:
4140 VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = 0x8533
4142 # NV_multisample_filter_hint:
4143 MULTISAMPLE_FILTER_HINT_NV = 0x8534
4145 NV_register_combiners2 enum:
4146 PER_STAGE_CONSTANTS_NV = 0x8535
4148 NV_register_combiners enum: (additional; see above):
4149 UNSIGNED_IDENTITY_NV = 0x8536
4150 UNSIGNED_INVERT_NV = 0x8537
4151 EXPAND_NORMAL_NV = 0x8538
4152 EXPAND_NEGATE_NV = 0x8539
4153 HALF_BIAS_NORMAL_NV = 0x853A
4154 HALF_BIAS_NEGATE_NV = 0x853B
4155 SIGNED_IDENTITY_NV = 0x853C
4156 UNSIGNED_NEGATE_NV = 0x853D
4157 SCALE_BY_TWO_NV = 0x853E
4158 SCALE_BY_FOUR_NV = 0x853F
4159 SCALE_BY_ONE_HALF_NV = 0x8540
4160 BIAS_BY_NEGATIVE_ONE_HALF_NV = 0x8541
4161 COMBINER_INPUT_NV = 0x8542
4162 COMBINER_MAPPING_NV = 0x8543
4163 COMBINER_COMPONENT_USAGE_NV = 0x8544
4164 COMBINER_AB_DOT_PRODUCT_NV = 0x8545
4165 COMBINER_CD_DOT_PRODUCT_NV = 0x8546
4166 COMBINER_MUX_SUM_NV = 0x8547
4167 COMBINER_SCALE_NV = 0x8548
4168 COMBINER_BIAS_NV = 0x8549
4169 COMBINER_AB_OUTPUT_NV = 0x854A
4170 COMBINER_CD_OUTPUT_NV = 0x854B
4171 COMBINER_SUM_OUTPUT_NV = 0x854C
4172 MAX_GENERAL_COMBINERS_NV = 0x854D
4173 NUM_GENERAL_COMBINERS_NV = 0x854E
4174 COLOR_SUM_CLAMP_NV = 0x854F
4175 COMBINER0_NV = 0x8550
4176 COMBINER1_NV = 0x8551
4177 COMBINER2_NV = 0x8552
4178 COMBINER3_NV = 0x8553
4179 COMBINER4_NV = 0x8554
4180 COMBINER5_NV = 0x8555
4181 COMBINER6_NV = 0x8556
4182 COMBINER7_NV = 0x8557
4185 NV_primitive_restart enum:
4186 PRIMITIVE_RESTART_NV = 0x8558
4187 PRIMITIVE_RESTART_INDEX_NV = 0x8559
4189 NV_fog_distance enum:
4190 FOG_GEN_MODE_NV = 0x855A
4191 EYE_RADIAL_NV = 0x855B
4192 EYE_PLANE_ABSOLUTE_NV = 0x855C
4194 NV_texgen_emboss enum:
4195 EMBOSS_LIGHT_NV = 0x855D
4196 EMBOSS_CONSTANT_NV = 0x855E
4197 EMBOSS_MAP_NV = 0x855F
4199 ###############################################################################
4201 # Intergraph/Intense3D/3Dlabs: 0x8560-0x856F
4203 INGR_color_clamp enum:
4204 RED_MIN_CLAMP_INGR = 0x8560
4205 GREEN_MIN_CLAMP_INGR = 0x8561
4206 BLUE_MIN_CLAMP_INGR = 0x8562
4207 ALPHA_MIN_CLAMP_INGR = 0x8563
4208 RED_MAX_CLAMP_INGR = 0x8564
4209 GREEN_MAX_CLAMP_INGR = 0x8565
4210 BLUE_MAX_CLAMP_INGR = 0x8566
4211 ALPHA_MAX_CLAMP_INGR = 0x8567
4213 INGR_interlace_read enum:
4214 INTERLACE_READ_INGR = 0x8568
4216 # 3Dlabs_future_use: 0x8569-0x856F
4218 ###############################################################################
4220 # ATI/NVIDIA: 0x8570-0x859F
4222 VERSION_1_5 enum: (Consistent naming scheme for OpenGL 1.5)
4223 SRC0_RGB = 0x8580 # alias GL_SOURCE0_RGB
4224 SRC1_RGB = 0x8581 # alias GL_SOURCE1_RGB
4225 SRC2_RGB = 0x8582 # alias GL_SOURCE2_RGB
4226 SRC0_ALPHA = 0x8588 # alias GL_SOURCE0_ALPHA
4227 SRC1_ALPHA = 0x8589 # alias GL_SOURCE1_ALPHA
4228 SRC2_ALPHA = 0x858A # alias GL_SOURCE2_ALPHA
4230 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4232 COMBINE_RGB = 0x8571
4233 COMBINE_ALPHA = 0x8572
4236 INTERPOLATE = 0x8575
4238 PRIMARY_COLOR = 0x8577
4240 SOURCE0_RGB = 0x8580
4241 SOURCE1_RGB = 0x8581
4242 SOURCE2_RGB = 0x8582
4243 SOURCE0_ALPHA = 0x8588
4244 SOURCE1_ALPHA = 0x8589
4245 SOURCE2_ALPHA = 0x858A
4246 OPERAND0_RGB = 0x8590
4247 OPERAND1_RGB = 0x8591
4248 OPERAND2_RGB = 0x8592
4249 OPERAND0_ALPHA = 0x8598
4250 OPERAND1_ALPHA = 0x8599
4251 OPERAND2_ALPHA = 0x859A
4253 EXT_texture_env_combine enum:
4254 COMBINE_EXT = 0x8570
4255 COMBINE_RGB_EXT = 0x8571
4256 COMBINE_ALPHA_EXT = 0x8572
4257 RGB_SCALE_EXT = 0x8573
4258 ADD_SIGNED_EXT = 0x8574
4259 INTERPOLATE_EXT = 0x8575
4260 CONSTANT_EXT = 0x8576
4261 PRIMARY_COLOR_EXT = 0x8577
4262 PREVIOUS_EXT = 0x8578
4263 SOURCE0_RGB_EXT = 0x8580
4264 SOURCE1_RGB_EXT = 0x8581
4265 SOURCE2_RGB_EXT = 0x8582
4266 SOURCE0_ALPHA_EXT = 0x8588
4267 SOURCE1_ALPHA_EXT = 0x8589
4268 SOURCE2_ALPHA_EXT = 0x858A
4269 OPERAND0_RGB_EXT = 0x8590
4270 OPERAND1_RGB_EXT = 0x8591
4271 OPERAND2_RGB_EXT = 0x8592
4272 OPERAND0_ALPHA_EXT = 0x8598
4273 OPERAND1_ALPHA_EXT = 0x8599
4274 OPERAND2_ALPHA_EXT = 0x859A
4276 NV_texture_env_combine4 enum:
4277 COMBINE4_NV = 0x8503
4278 SOURCE3_RGB_NV = 0x8583
4279 SOURCE3_ALPHA_NV = 0x858B
4280 OPERAND3_RGB_NV = 0x8593
4281 OPERAND3_ALPHA_NV = 0x859B
4283 # "Future use" => "additional combiner input/output enums" only
4284 # ATI/NVIDIA_future_use: 0x8584-0x8587
4285 # ATI/NVIDIA_future_use: 0x858C-0x858F
4286 # ATI/NVIDIA_future_use: 0x8594-0x8597
4287 # ATI/NVIDIA_future_use: 0x859C-0x859F
4289 ###############################################################################
4291 SGIX_subsample enum:
4292 PACK_SUBSAMPLE_RATE_SGIX = 0x85A0
4293 UNPACK_SUBSAMPLE_RATE_SGIX = 0x85A1
4294 PIXEL_SUBSAMPLE_4444_SGIX = 0x85A2
4295 PIXEL_SUBSAMPLE_2424_SGIX = 0x85A3
4296 PIXEL_SUBSAMPLE_4242_SGIX = 0x85A4
4298 ###############################################################################
4300 # Incomplete extension, not in enumext.spec
4301 # SGIS_color_range: 0x85A5-0x85AD
4302 # EXTENDED_RANGE_SGIS = 0x85A5
4303 # MIN_RED_SGIS = 0x85A6
4304 # MAX_RED_SGIS = 0x85A7
4305 # MIN_GREEN_SGIS = 0x85A8
4306 # MAX_GREEN_SGIS = 0x85A9
4307 # MIN_BLUE_SGIS = 0x85AA
4308 # MAX_BLUE_SGIS = 0x85AB
4309 # MIN_ALPHA_SGIS = 0x85AC
4310 # MAX_ALPHA_SGIS = 0x85AD
4312 ###############################################################################
4314 EXT_texture_perturb_normal enum:
4315 PERTURB_EXT = 0x85AE
4316 TEXTURE_NORMAL_EXT = 0x85AF
4318 ###############################################################################
4320 # Apple: 0x85B0-0x85BF
4322 APPLE_specular_vector enum:
4323 LIGHT_MODEL_SPECULAR_VECTOR_APPLE = 0x85B0
4325 APPLE_transform_hint enum:
4326 TRANSFORM_HINT_APPLE = 0x85B1
4328 APPLE_client_storage enum:
4329 UNPACK_CLIENT_STORAGE_APPLE = 0x85B2
4331 # May also be part of APPLE_fence
4332 APPLE_object_purgeable enum: (additional; see below)
4333 BUFFER_OBJECT_APPLE = 0x85B3
4335 # APPLE_future_use: 0x85B4
4337 ## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
4338 # STORAGE_CLIENT_APPLE = 0x85B4
4341 use ARB_vertex_array_object VERTEX_ARRAY_BINDING
4343 ARB_vertex_array_object enum: (note: no ARB suffixes)
4344 VERTEX_ARRAY_BINDING = 0x85B5 # VERSION_3_0 / ARB_vao
4346 APPLE_vertex_array_object enum:
4347 VERTEX_ARRAY_BINDING_APPLE = 0x85B5
4349 # APPLE_future_use: 0x85B6
4350 ## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
4351 # TEXTURE_MINIMIZE_STORAGE_APPLE = 0x85B6
4353 APPLE_texture_range enum: (additional; see below)
4354 TEXTURE_RANGE_LENGTH_APPLE = 0x85B7
4355 TEXTURE_RANGE_POINTER_APPLE = 0x85B8
4357 APPLE_ycbcr_422 enum:
4358 YCBCR_422_APPLE = 0x85B9
4359 UNSIGNED_SHORT_8_8_APPLE = 0x85BA
4360 UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB
4362 MESA_ycbcr_texture enum: (additional; see below)
4363 UNSIGNED_SHORT_8_8_MESA = 0x85BA
4364 UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB
4366 APPLE_texture_range enum:
4367 TEXTURE_STORAGE_HINT_APPLE = 0x85BC
4368 STORAGE_PRIVATE_APPLE = 0x85BD
4370 APPLE_vertex_array_range enum: (additional; see above):
4371 STORAGE_CACHED_APPLE = 0x85BE
4372 STORAGE_SHARED_APPLE = 0x85BF
4374 APPLE_texture_range enum:
4375 use APPLE_vertex_array_range STORAGE_CACHED_APPLE
4376 use APPLE_vertex_array_range STORAGE_SHARED_APPLE
4378 ###############################################################################
4380 # Sun: 0x85C0-0x85CF
4382 SUNX_general_triangle_list enum: (additional; see above)
4383 REPLACEMENT_CODE_ARRAY_SUN = 0x85C0
4384 REPLACEMENT_CODE_ARRAY_TYPE_SUN = 0x85C1
4385 REPLACEMENT_CODE_ARRAY_STRIDE_SUN = 0x85C2
4386 REPLACEMENT_CODE_ARRAY_POINTER_SUN = 0x85C3
4387 R1UI_V3F_SUN = 0x85C4
4388 R1UI_C4UB_V3F_SUN = 0x85C5
4389 R1UI_C3F_V3F_SUN = 0x85C6
4390 R1UI_N3F_V3F_SUN = 0x85C7
4391 R1UI_C4F_N3F_V3F_SUN = 0x85C8
4392 R1UI_T2F_V3F_SUN = 0x85C9
4393 R1UI_T2F_N3F_V3F_SUN = 0x85CA
4394 R1UI_T2F_C4F_N3F_V3F_SUN = 0x85CB
4396 SUN_slice_accum enum:
4397 SLICE_ACCUM_SUN = 0x85CC
4399 # SUN_future_use: 0x85CD-0x85CF
4401 ###############################################################################
4403 # Unknown extension name, not in enumext.spec
4404 # 3Dlabs/Autodesk: 0x85D0-0x85DF
4405 # FACET_NORMAL_AUTODESK = 0x85D0
4406 # FACET_NORMAL_ARRAY_AUTODESK = 0x85D1
4408 ###############################################################################
4410 # Incomplete extension, not in enumext.spec
4411 # SGIX_texture_range: 0x85E0-0x85FB
4412 # RGB_SIGNED_SGIX = 0x85E0
4413 # RGBA_SIGNED_SGIX = 0x85E1
4414 # ALPHA_SIGNED_SGIX = 0x85E2
4415 # LUMINANCE_SIGNED_SGIX = 0x85E3
4416 # INTENSITY_SIGNED_SGIX = 0x85E4
4417 # LUMINANCE_ALPHA_SIGNED_SGIX = 0x85E5
4418 # RGB16_SIGNED_SGIX = 0x85E6
4419 # RGBA16_SIGNED_SGIX = 0x85E7
4420 # ALPHA16_SIGNED_SGIX = 0x85E8
4421 # LUMINANCE16_SIGNED_SGIX = 0x85E9
4422 # INTENSITY16_SIGNED_SGIX = 0x85EA
4423 # LUMINANCE16_ALPHA16_SIGNED_SGIX = 0x85EB
4424 # RGB_EXTENDED_RANGE_SGIX = 0x85EC
4425 # RGBA_EXTENDED_RANGE_SGIX = 0x85ED
4426 # ALPHA_EXTENDED_RANGE_SGIX = 0x85EE
4427 # LUMINANCE_EXTENDED_RANGE_SGIX = 0x85EF
4428 # INTENSITY_EXTENDED_RANGE_SGIX = 0x85F0
4429 # LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX = 0x85F1
4430 # RGB16_EXTENDED_RANGE_SGIX = 0x85F2
4431 # RGBA16_EXTENDED_RANGE_SGIX = 0x85F3
4432 # ALPHA16_EXTENDED_RANGE_SGIX = 0x85F4
4433 # LUMINANCE16_EXTENDED_RANGE_SGIX = 0x85F5
4434 # INTENSITY16_EXTENDED_RANGE_SGIX = 0x85F6
4435 # LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX = 0x85F7
4436 # MIN_LUMINANCE_SGIS = 0x85F8
4437 # MAX_LUMINANCE_SGIS = 0x85F9
4438 # MIN_INTENSITY_SGIS = 0x85FA
4439 # MAX_INTENSITY_SGIS = 0x85FB
4441 ###############################################################################
4443 # SGI_future_use: 0x85FC-0x85FF
4445 ###############################################################################
4447 # Sun: 0x8600-0x861F
4449 # SUN_future_use: 0x8600-0x8613
4451 SUN_mesh_array enum: 0x8614-0x8615
4452 QUAD_MESH_SUN = 0x8614
4453 TRIANGLE_MESH_SUN = 0x8615
4455 # SUN_future_use: 0x8614-0x861F
4457 ###############################################################################
4459 # NVIDIA: 0x8620-0x867F
4461 NV_vertex_program enum:
4462 VERTEX_PROGRAM_NV = 0x8620
4463 VERTEX_STATE_PROGRAM_NV = 0x8621
4464 ATTRIB_ARRAY_SIZE_NV = 0x8623
4465 ATTRIB_ARRAY_STRIDE_NV = 0x8624
4466 ATTRIB_ARRAY_TYPE_NV = 0x8625
4467 CURRENT_ATTRIB_NV = 0x8626
4468 PROGRAM_LENGTH_NV = 0x8627
4469 PROGRAM_STRING_NV = 0x8628
4470 MODELVIEW_PROJECTION_NV = 0x8629
4471 IDENTITY_NV = 0x862A
4473 TRANSPOSE_NV = 0x862C
4474 INVERSE_TRANSPOSE_NV = 0x862D
4475 MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E
4476 MAX_TRACK_MATRICES_NV = 0x862F
4489 # MATRIX8_NV = 0x8638
4490 # MATRIX9_NV = 0x8639
4491 # MATRIX10_NV = 0x863A
4492 # MATRIX11_NV = 0x863B
4493 # MATRIX12_NV = 0x863C
4494 # MATRIX13_NV = 0x863D
4495 # MATRIX14_NV = 0x863E
4496 # MATRIX15_NV = 0x863F
4499 CURRENT_MATRIX_STACK_DEPTH_NV = 0x8640
4500 CURRENT_MATRIX_NV = 0x8641
4501 VERTEX_PROGRAM_POINT_SIZE_NV = 0x8642
4502 VERTEX_PROGRAM_TWO_SIDE_NV = 0x8643
4503 PROGRAM_PARAMETER_NV = 0x8644
4504 ATTRIB_ARRAY_POINTER_NV = 0x8645
4505 PROGRAM_TARGET_NV = 0x8646
4506 PROGRAM_RESIDENT_NV = 0x8647
4507 TRACK_MATRIX_NV = 0x8648
4508 TRACK_MATRIX_TRANSFORM_NV = 0x8649
4509 VERTEX_PROGRAM_BINDING_NV = 0x864A
4510 PROGRAM_ERROR_POSITION_NV = 0x864B
4511 VERTEX_ATTRIB_ARRAY0_NV = 0x8650
4512 VERTEX_ATTRIB_ARRAY1_NV = 0x8651
4513 VERTEX_ATTRIB_ARRAY2_NV = 0x8652
4514 VERTEX_ATTRIB_ARRAY3_NV = 0x8653
4515 VERTEX_ATTRIB_ARRAY4_NV = 0x8654
4516 VERTEX_ATTRIB_ARRAY5_NV = 0x8655
4517 VERTEX_ATTRIB_ARRAY6_NV = 0x8656
4518 VERTEX_ATTRIB_ARRAY7_NV = 0x8657
4519 VERTEX_ATTRIB_ARRAY8_NV = 0x8658
4520 VERTEX_ATTRIB_ARRAY9_NV = 0x8659
4521 VERTEX_ATTRIB_ARRAY10_NV = 0x865A
4522 VERTEX_ATTRIB_ARRAY11_NV = 0x865B
4523 VERTEX_ATTRIB_ARRAY12_NV = 0x865C
4524 VERTEX_ATTRIB_ARRAY13_NV = 0x865D
4525 VERTEX_ATTRIB_ARRAY14_NV = 0x865E
4526 VERTEX_ATTRIB_ARRAY15_NV = 0x865F
4527 MAP1_VERTEX_ATTRIB0_4_NV = 0x8660
4528 MAP1_VERTEX_ATTRIB1_4_NV = 0x8661
4529 MAP1_VERTEX_ATTRIB2_4_NV = 0x8662
4530 MAP1_VERTEX_ATTRIB3_4_NV = 0x8663
4531 MAP1_VERTEX_ATTRIB4_4_NV = 0x8664
4532 MAP1_VERTEX_ATTRIB5_4_NV = 0x8665
4533 MAP1_VERTEX_ATTRIB6_4_NV = 0x8666
4534 MAP1_VERTEX_ATTRIB7_4_NV = 0x8667
4535 MAP1_VERTEX_ATTRIB8_4_NV = 0x8668
4536 MAP1_VERTEX_ATTRIB9_4_NV = 0x8669
4537 MAP1_VERTEX_ATTRIB10_4_NV = 0x866A
4538 MAP1_VERTEX_ATTRIB11_4_NV = 0x866B
4539 MAP1_VERTEX_ATTRIB12_4_NV = 0x866C
4540 MAP1_VERTEX_ATTRIB13_4_NV = 0x866D
4541 MAP1_VERTEX_ATTRIB14_4_NV = 0x866E
4542 MAP1_VERTEX_ATTRIB15_4_NV = 0x866F
4543 MAP2_VERTEX_ATTRIB0_4_NV = 0x8670
4544 MAP2_VERTEX_ATTRIB1_4_NV = 0x8671
4545 MAP2_VERTEX_ATTRIB2_4_NV = 0x8672
4546 MAP2_VERTEX_ATTRIB3_4_NV = 0x8673
4547 MAP2_VERTEX_ATTRIB4_4_NV = 0x8674
4548 MAP2_VERTEX_ATTRIB5_4_NV = 0x8675
4549 MAP2_VERTEX_ATTRIB6_4_NV = 0x8676
4550 MAP2_VERTEX_ATTRIB7_4_NV = 0x8677
4551 MAP2_VERTEX_ATTRIB8_4_NV = 0x8678
4552 MAP2_VERTEX_ATTRIB9_4_NV = 0x8679
4553 MAP2_VERTEX_ATTRIB10_4_NV = 0x867A
4554 MAP2_VERTEX_ATTRIB11_4_NV = 0x867B
4555 MAP2_VERTEX_ATTRIB12_4_NV = 0x867C
4556 MAP2_VERTEX_ATTRIB13_4_NV = 0x867D
4557 MAP2_VERTEX_ATTRIB14_4_NV = 0x867E
4558 MAP2_VERTEX_ATTRIB15_4_NV = 0x867F
4560 # NV_texture_shader (additional; see below): 0x864C-0x864E
4563 PROGRAM_POINT_SIZE = 0x8642
4565 ARB_geometry_shader4 enum: (additional; see below)
4566 PROGRAM_POINT_SIZE_ARB = 0x8642
4568 NV_geometry_program4 enum: (additional; see below)
4569 PROGRAM_POINT_SIZE_EXT = 0x8642
4572 use ARB_depth_clamp DEPTH_CLAMP
4574 ARB_depth_clamp enum:
4575 DEPTH_CLAMP = 0x864F
4577 NV_depth_clamp enum:
4578 DEPTH_CLAMP_NV = 0x864F
4580 VERSION_2_0 enum: (Promoted from ARB_vertex_shader; only some values)
4581 VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622 # VERSION_2_0
4582 VERTEX_ATTRIB_ARRAY_SIZE = 0x8623 # VERSION_2_0
4583 VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624 # VERSION_2_0
4584 VERTEX_ATTRIB_ARRAY_TYPE = 0x8625 # VERSION_2_0
4585 CURRENT_VERTEX_ATTRIB = 0x8626 # VERSION_2_0
4586 VERTEX_PROGRAM_POINT_SIZE = 0x8642 # VERSION_2_0
4587 VERTEX_PROGRAM_TWO_SIDE = 0x8643 # VERSION_2_0
4588 VERTEX_ATTRIB_ARRAY_POINTER = 0x8645 # VERSION_2_0
4590 ARB_vertex_program enum: (additional; see above; reuses NV_vertex_program values)
4591 ARB_fragment_program enum: (additional; only some values; see below)
4592 # (Unfortunately, PROGRAM_BINDING_ARB does accidentally reuse 0x8677)
4593 VERTEX_PROGRAM_ARB = 0x8620
4594 VERTEX_ATTRIB_ARRAY_ENABLED_ARB = 0x8622
4595 VERTEX_ATTRIB_ARRAY_SIZE_ARB = 0x8623
4596 VERTEX_ATTRIB_ARRAY_STRIDE_ARB = 0x8624
4597 VERTEX_ATTRIB_ARRAY_TYPE_ARB = 0x8625
4598 CURRENT_VERTEX_ATTRIB_ARB = 0x8626
4599 PROGRAM_LENGTH_ARB = 0x8627 # ARB_fragment_program
4600 PROGRAM_STRING_ARB = 0x8628 # ARB_fragment_program
4601 MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = 0x862E # ARB_fragment_program
4602 MAX_PROGRAM_MATRICES_ARB = 0x862F # ARB_fragment_program
4603 CURRENT_MATRIX_STACK_DEPTH_ARB = 0x8640 # ARB_fragment_program
4604 CURRENT_MATRIX_ARB = 0x8641 # ARB_fragment_program
4605 VERTEX_PROGRAM_POINT_SIZE_ARB = 0x8642
4606 VERTEX_PROGRAM_TWO_SIDE_ARB = 0x8643
4607 VERTEX_ATTRIB_ARRAY_POINTER_ARB = 0x8645
4608 PROGRAM_ERROR_POSITION_ARB = 0x864B # ARB_fragment_program
4609 PROGRAM_BINDING_ARB = 0x8677 # ARB_fragment_program
4611 ###############################################################################
4613 # Pixelfusion: 0x8680-0x869F
4615 ###############################################################################
4617 # OpenGL ARB: 0x86A0-0x86AF
4619 # ARB_texture_compression/1.3 (additional; see above): 0x86A0-0x86A3
4621 ARB_vertex_blend enum:
4622 MAX_VERTEX_UNITS_ARB = 0x86A4
4623 ACTIVE_VERTEX_UNITS_ARB = 0x86A5
4624 WEIGHT_SUM_UNITY_ARB = 0x86A6
4625 VERTEX_BLEND_ARB = 0x86A7
4626 CURRENT_WEIGHT_ARB = 0x86A8
4627 WEIGHT_ARRAY_TYPE_ARB = 0x86A9
4628 WEIGHT_ARRAY_STRIDE_ARB = 0x86AA
4629 WEIGHT_ARRAY_SIZE_ARB = 0x86AB
4630 WEIGHT_ARRAY_POINTER_ARB = 0x86AC
4631 WEIGHT_ARRAY_ARB = 0x86AD
4632 # Note: MODELVIEW0/1 are defined in other extensions, but not as ARB)
4633 MODELVIEW0_ARB = 0x1700
4634 MODELVIEW1_ARB = 0x850A
4635 MODELVIEW2_ARB = 0x8722
4636 MODELVIEW3_ARB = 0x8723
4637 MODELVIEW4_ARB = 0x8724
4638 MODELVIEW5_ARB = 0x8725
4639 MODELVIEW6_ARB = 0x8726
4640 MODELVIEW7_ARB = 0x8727
4641 MODELVIEW8_ARB = 0x8728
4642 MODELVIEW9_ARB = 0x8729
4643 MODELVIEW10_ARB = 0x872A
4644 MODELVIEW11_ARB = 0x872B
4645 MODELVIEW12_ARB = 0x872C
4646 MODELVIEW13_ARB = 0x872D
4647 MODELVIEW14_ARB = 0x872E
4648 MODELVIEW15_ARB = 0x872F
4649 MODELVIEW16_ARB = 0x8730
4650 MODELVIEW17_ARB = 0x8731
4651 MODELVIEW18_ARB = 0x8732
4652 MODELVIEW19_ARB = 0x8733
4653 MODELVIEW20_ARB = 0x8734
4654 MODELVIEW21_ARB = 0x8735
4655 MODELVIEW22_ARB = 0x8736
4656 MODELVIEW23_ARB = 0x8737
4657 MODELVIEW24_ARB = 0x8738
4658 MODELVIEW25_ARB = 0x8739
4659 MODELVIEW26_ARB = 0x873A
4660 MODELVIEW27_ARB = 0x873B
4661 MODELVIEW28_ARB = 0x873C
4662 MODELVIEW29_ARB = 0x873D
4663 MODELVIEW30_ARB = 0x873E
4664 MODELVIEW31_ARB = 0x873F
4666 # Aliases ARB_vertex_blend enums above
4667 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
4668 MAX_VERTEX_UNITS_OES = 0x86A4
4669 WEIGHT_ARRAY_OES = 0x86AD
4670 WEIGHT_ARRAY_TYPE_OES = 0x86A9
4671 WEIGHT_ARRAY_STRIDE_OES = 0x86AA
4672 WEIGHT_ARRAY_SIZE_OES = 0x86AB
4673 WEIGHT_ARRAY_POINTER_OES = 0x86AC
4675 VERSION_1_3 enum: (Promoted for OpenGL 1.3)
4679 ARB_texture_env_dot3 enum:
4680 DOT3_RGB_ARB = 0x86AE
4681 DOT3_RGBA_ARB = 0x86AF
4683 IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only; additional; see below)
4684 DOT3_RGBA_IMG = 0x86AF
4686 ###############################################################################
4688 # 3Dfx: 0x86B0-0x86BF
4690 3DFX_texture_compression_FXT1 enum:
4691 COMPRESSED_RGB_FXT1_3DFX = 0x86B0
4692 COMPRESSED_RGBA_FXT1_3DFX = 0x86B1
4694 3DFX_multisample enum:
4695 MULTISAMPLE_3DFX = 0x86B2
4696 SAMPLE_BUFFERS_3DFX = 0x86B3
4697 SAMPLES_3DFX = 0x86B4
4698 MULTISAMPLE_BIT_3DFX = 0x20000000
4700 # 3DFX_future_use: 0x86B5-0x86BF
4702 ###############################################################################
4704 # NVIDIA: 0x86C0-0x871F
4708 EVAL_TRIANGULAR_2D_NV = 0x86C1
4709 MAP_TESSELLATION_NV = 0x86C2
4710 MAP_ATTRIB_U_ORDER_NV = 0x86C3
4711 MAP_ATTRIB_V_ORDER_NV = 0x86C4
4712 EVAL_FRACTIONAL_TESSELLATION_NV = 0x86C5
4713 EVAL_VERTEX_ATRRIB0_NV = 0x86C6
4714 EVAL_VERTEX_ATRRIB1_NV = 0x86C7
4715 EVAL_VERTEX_ATRRIB2_NV = 0x86C8
4716 EVAL_VERTEX_ATRRIB3_NV = 0x86C9
4717 EVAL_VERTEX_ATRRIB4_NV = 0x86CA
4718 EVAL_VERTEX_ATRRIB5_NV = 0x86CB
4719 EVAL_VERTEX_ATRRIB6_NV = 0x86CC
4720 EVAL_VERTEX_ATRRIB7_NV = 0x86CD
4721 EVAL_VERTEX_ATRRIB8_NV = 0x86CE
4722 EVAL_VERTEX_ATRRIB9_NV = 0x86CF
4723 EVAL_VERTEX_ATRRIB10_NV = 0x86D0
4724 EVAL_VERTEX_ATRRIB11_NV = 0x86D1
4725 EVAL_VERTEX_ATRRIB12_NV = 0x86D2
4726 EVAL_VERTEX_ATRRIB13_NV = 0x86D3
4727 EVAL_VERTEX_ATRRIB14_NV = 0x86D4
4728 EVAL_VERTEX_ATRRIB15_NV = 0x86D5
4729 MAX_MAP_TESSELLATION_NV = 0x86D6
4730 MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7
4732 # NV_future_use: 0x86D8
4734 NV_texture_shader enum:
4735 OFFSET_TEXTURE_RECTANGLE_NV = 0x864C
4736 OFFSET_TEXTURE_RECTANGLE_SCALE_NV = 0x864D
4737 DOT_PRODUCT_TEXTURE_RECTANGLE_NV = 0x864E
4738 RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = 0x86D9
4739 UNSIGNED_INT_S8_S8_8_8_NV = 0x86DA
4740 UNSIGNED_INT_8_8_S8_S8_REV_NV = 0x86DB
4741 DSDT_MAG_INTENSITY_NV = 0x86DC
4742 SHADER_CONSISTENT_NV = 0x86DD
4743 TEXTURE_SHADER_NV = 0x86DE
4744 SHADER_OPERATION_NV = 0x86DF
4745 CULL_MODES_NV = 0x86E0
4746 OFFSET_TEXTURE_MATRIX_NV = 0x86E1
4747 OFFSET_TEXTURE_SCALE_NV = 0x86E2
4748 OFFSET_TEXTURE_BIAS_NV = 0x86E3
4749 OFFSET_TEXTURE_2D_MATRIX_NV = GL_OFFSET_TEXTURE_MATRIX_NV
4750 OFFSET_TEXTURE_2D_SCALE_NV = GL_OFFSET_TEXTURE_SCALE_NV
4751 OFFSET_TEXTURE_2D_BIAS_NV = GL_OFFSET_TEXTURE_BIAS_NV
4752 PREVIOUS_TEXTURE_INPUT_NV = 0x86E4
4753 CONST_EYE_NV = 0x86E5
4754 PASS_THROUGH_NV = 0x86E6
4755 CULL_FRAGMENT_NV = 0x86E7
4756 OFFSET_TEXTURE_2D_NV = 0x86E8
4757 DEPENDENT_AR_TEXTURE_2D_NV = 0x86E9
4758 DEPENDENT_GB_TEXTURE_2D_NV = 0x86EA
4759 DOT_PRODUCT_NV = 0x86EC
4760 DOT_PRODUCT_DEPTH_REPLACE_NV = 0x86ED
4761 DOT_PRODUCT_TEXTURE_2D_NV = 0x86EE
4762 DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = 0x86F0
4763 DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = 0x86F1
4764 DOT_PRODUCT_REFLECT_CUBE_MAP_NV = 0x86F2
4765 DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = 0x86F3
4768 DSDT_MAG_NV = 0x86F6
4769 DSDT_MAG_VIB_NV = 0x86F7
4771 SIGNED_HILO_NV = 0x86F9
4772 SIGNED_HILO16_NV = 0x86FA
4773 SIGNED_RGBA_NV = 0x86FB
4774 SIGNED_RGBA8_NV = 0x86FC
4775 SIGNED_RGB_NV = 0x86FE
4776 SIGNED_RGB8_NV = 0x86FF
4777 SIGNED_LUMINANCE_NV = 0x8701
4778 SIGNED_LUMINANCE8_NV = 0x8702
4779 SIGNED_LUMINANCE_ALPHA_NV = 0x8703
4780 SIGNED_LUMINANCE8_ALPHA8_NV = 0x8704
4781 SIGNED_ALPHA_NV = 0x8705
4782 SIGNED_ALPHA8_NV = 0x8706
4783 SIGNED_INTENSITY_NV = 0x8707
4784 SIGNED_INTENSITY8_NV = 0x8708
4786 DSDT8_MAG8_NV = 0x870A
4787 DSDT8_MAG8_INTENSITY8_NV = 0x870B
4788 SIGNED_RGB_UNSIGNED_ALPHA_NV = 0x870C
4789 SIGNED_RGB8_UNSIGNED_ALPHA8_NV = 0x870D
4790 HI_SCALE_NV = 0x870E
4791 LO_SCALE_NV = 0x870F
4792 DS_SCALE_NV = 0x8710
4793 DT_SCALE_NV = 0x8711
4794 MAGNITUDE_SCALE_NV = 0x8712
4795 VIBRANCE_SCALE_NV = 0x8713
4800 MAGNITUDE_BIAS_NV = 0x8718
4801 VIBRANCE_BIAS_NV = 0x8719
4802 TEXTURE_BORDER_VALUES_NV = 0x871A
4803 TEXTURE_HI_SIZE_NV = 0x871B
4804 TEXTURE_LO_SIZE_NV = 0x871C
4805 TEXTURE_DS_SIZE_NV = 0x871D
4806 TEXTURE_DT_SIZE_NV = 0x871E
4807 TEXTURE_MAG_SIZE_NV = 0x871F
4809 NV_texture_shader2 enum:
4810 DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF
4812 # NV_future_use: 0x86EB
4813 # NV_future_use: 0x86FD
4814 # NV_future_use: 0x8700
4816 ###############################################################################
4818 # OpenGL ARB: 0x8720-0x873F
4820 # ARB_vertex_blend (additional; see above): 0x8720-0x873F
4822 ###############################################################################
4824 # ATI: 0x8740-0x874F
4826 EXT_texture_env_dot3 enum:
4827 DOT3_RGB_EXT = 0x8740
4828 DOT3_RGBA_EXT = 0x8741
4830 # There's a collision between AMD_program_binary_Z400 and EXT_texture_env_dot3!
4831 AMD_program_binary_Z400 enum: (OpenGL ES only)
4832 Z400_BINARY_AMD = 0x8740
4834 # There's a collision between OES_get_program_binary and EXT_texture_env_dot3!
4835 OES_get_program_binary enum: (OpenGL ES only; additional; see below)
4836 PROGRAM_BINARY_LENGTH_OES = 0x8741
4838 ATI_texture_mirror_once enum:
4839 MIRROR_CLAMP_ATI = 0x8742
4840 MIRROR_CLAMP_TO_EDGE_ATI = 0x8743
4842 EXT_texture_mirror_clamp enum:
4843 MIRROR_CLAMP_EXT = 0x8742
4844 MIRROR_CLAMP_TO_EDGE_EXT = 0x8743
4846 ATI_texture_env_combine3 enum:
4847 MODULATE_ADD_ATI = 0x8744
4848 MODULATE_SIGNED_ADD_ATI = 0x8745
4849 MODULATE_SUBTRACT_ATI = 0x8746
4851 # ATI_future_use: 0x8747-0x874F
4853 ###############################################################################
4855 # MESA: 0x8750-0x875F
4857 MESA_packed_depth_stencil enum:
4858 DEPTH_STENCIL_MESA = 0x8750
4859 UNSIGNED_INT_24_8_MESA = 0x8751
4860 UNSIGNED_INT_8_24_REV_MESA = 0x8752
4861 UNSIGNED_SHORT_15_1_MESA = 0x8753
4862 UNSIGNED_SHORT_1_15_REV_MESA = 0x8754
4865 TRACE_ALL_BITS_MESA = 0xFFFF
4866 TRACE_OPERATIONS_BIT_MESA = 0x0001
4867 TRACE_PRIMITIVES_BIT_MESA = 0x0002
4868 TRACE_ARRAYS_BIT_MESA = 0x0004
4869 TRACE_TEXTURES_BIT_MESA = 0x0008
4870 TRACE_PIXELS_BIT_MESA = 0x0010
4871 TRACE_ERRORS_BIT_MESA = 0x0020
4872 TRACE_MASK_MESA = 0x8755
4873 TRACE_NAME_MESA = 0x8756
4875 MESA_ycbcr_texture enum:
4878 MESA_pack_invert enum:
4879 PACK_INVERT_MESA = 0x8758
4881 MESAX_texture_stack enum:
4882 TEXTURE_1D_STACK_MESAX = 0x8759
4883 TEXTURE_2D_STACK_MESAX = 0x875A
4884 PROXY_TEXTURE_1D_STACK_MESAX = 0x875B
4885 PROXY_TEXTURE_2D_STACK_MESAX = 0x875C
4886 TEXTURE_1D_STACK_BINDING_MESAX = 0x875D
4887 TEXTURE_2D_STACK_BINDING_MESAX = 0x875E
4889 MESA_shader_debug enum:
4890 DEBUG_OBJECT_MESA = 0x8759
4891 DEBUG_PRINT_MESA = 0x875A
4892 DEBUG_ASSERT_MESA = 0x875B
4894 # MESA_future_use: 0x875F
4896 ###############################################################################
4898 # ATI: 0x8760-0x883F
4900 ATI_vertex_array_object enum:
4902 DYNAMIC_ATI = 0x8761
4903 PRESERVE_ATI = 0x8762
4904 DISCARD_ATI = 0x8763
4905 OBJECT_BUFFER_SIZE_ATI = 0x8764
4906 OBJECT_BUFFER_USAGE_ATI = 0x8765
4907 ARRAY_OBJECT_BUFFER_ATI = 0x8766
4908 ARRAY_OBJECT_OFFSET_ATI = 0x8767
4910 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
4911 BUFFER_SIZE = 0x8764
4912 BUFFER_USAGE = 0x8765
4914 ARB_vertex_buffer_object enum: (additional; aliases some ATI enums; see below)
4915 BUFFER_SIZE_ARB = 0x8764
4916 BUFFER_USAGE_ARB = 0x8765
4918 ATI_element_array enum:
4919 ELEMENT_ARRAY_ATI = 0x8768
4920 ELEMENT_ARRAY_TYPE_ATI = 0x8769
4921 ELEMENT_ARRAY_POINTER_ATI = 0x876A
4923 # @@@ (extends ATI_element_array, I think???)
4924 APPLE_element_array enum:
4925 ELEMENT_ARRAY_APPLE = 0x8768
4926 ELEMENT_ARRAY_TYPE_APPLE = 0x8769
4927 ELEMENT_ARRAY_POINTER_APPLE = 0x876A
4929 ATI_vertex_streams enum:
4930 MAX_VERTEX_STREAMS_ATI = 0x876B
4931 VERTEX_STREAM0_ATI = 0x876C
4932 VERTEX_STREAM1_ATI = 0x876D
4933 VERTEX_STREAM2_ATI = 0x876E
4934 VERTEX_STREAM3_ATI = 0x876F
4935 VERTEX_STREAM4_ATI = 0x8770
4936 VERTEX_STREAM5_ATI = 0x8771
4937 VERTEX_STREAM6_ATI = 0x8772
4938 VERTEX_STREAM7_ATI = 0x8773
4939 VERTEX_SOURCE_ATI = 0x8774
4941 ATI_envmap_bumpmap enum:
4942 BUMP_ROT_MATRIX_ATI = 0x8775
4943 BUMP_ROT_MATRIX_SIZE_ATI = 0x8776
4944 BUMP_NUM_TEX_UNITS_ATI = 0x8777
4945 BUMP_TEX_UNITS_ATI = 0x8778
4948 BUMP_ENVMAP_ATI = 0x877B
4949 BUMP_TARGET_ATI = 0x877C
4951 # ATI_future_use: 0x877D-0x877F
4953 EXT_vertex_shader enum:
4954 VERTEX_SHADER_EXT = 0x8780
4955 VERTEX_SHADER_BINDING_EXT = 0x8781
4956 OP_INDEX_EXT = 0x8782
4957 OP_NEGATE_EXT = 0x8783
4958 OP_DOT3_EXT = 0x8784
4959 OP_DOT4_EXT = 0x8785
4962 OP_MADD_EXT = 0x8788
4963 OP_FRAC_EXT = 0x8789
4966 OP_SET_GE_EXT = 0x878C
4967 OP_SET_LT_EXT = 0x878D
4968 OP_CLAMP_EXT = 0x878E
4969 OP_FLOOR_EXT = 0x878F
4970 OP_ROUND_EXT = 0x8790
4971 OP_EXP_BASE_2_EXT = 0x8791
4972 OP_LOG_BASE_2_EXT = 0x8792
4973 OP_POWER_EXT = 0x8793
4974 OP_RECIP_EXT = 0x8794
4975 OP_RECIP_SQRT_EXT = 0x8795
4977 OP_CROSS_PRODUCT_EXT = 0x8797
4978 OP_MULTIPLY_MATRIX_EXT = 0x8798
4980 OUTPUT_VERTEX_EXT = 0x879A
4981 OUTPUT_COLOR0_EXT = 0x879B
4982 OUTPUT_COLOR1_EXT = 0x879C
4983 OUTPUT_TEXTURE_COORD0_EXT = 0x879D
4984 OUTPUT_TEXTURE_COORD1_EXT = 0x879E
4985 OUTPUT_TEXTURE_COORD2_EXT = 0x879F
4986 OUTPUT_TEXTURE_COORD3_EXT = 0x87A0
4987 OUTPUT_TEXTURE_COORD4_EXT = 0x87A1
4988 OUTPUT_TEXTURE_COORD5_EXT = 0x87A2
4989 OUTPUT_TEXTURE_COORD6_EXT = 0x87A3
4990 OUTPUT_TEXTURE_COORD7_EXT = 0x87A4
4991 OUTPUT_TEXTURE_COORD8_EXT = 0x87A5
4992 OUTPUT_TEXTURE_COORD9_EXT = 0x87A6
4993 OUTPUT_TEXTURE_COORD10_EXT = 0x87A7
4994 OUTPUT_TEXTURE_COORD11_EXT = 0x87A8
4995 OUTPUT_TEXTURE_COORD12_EXT = 0x87A9
4996 OUTPUT_TEXTURE_COORD13_EXT = 0x87AA
4997 OUTPUT_TEXTURE_COORD14_EXT = 0x87AB
4998 OUTPUT_TEXTURE_COORD15_EXT = 0x87AC
4999 OUTPUT_TEXTURE_COORD16_EXT = 0x87AD
5000 OUTPUT_TEXTURE_COORD17_EXT = 0x87AE
5001 OUTPUT_TEXTURE_COORD18_EXT = 0x87AF
5002 OUTPUT_TEXTURE_COORD19_EXT = 0x87B0
5003 OUTPUT_TEXTURE_COORD20_EXT = 0x87B1
5004 OUTPUT_TEXTURE_COORD21_EXT = 0x87B2
5005 OUTPUT_TEXTURE_COORD22_EXT = 0x87B3
5006 OUTPUT_TEXTURE_COORD23_EXT = 0x87B4
5007 OUTPUT_TEXTURE_COORD24_EXT = 0x87B5
5008 OUTPUT_TEXTURE_COORD25_EXT = 0x87B6
5009 OUTPUT_TEXTURE_COORD26_EXT = 0x87B7
5010 OUTPUT_TEXTURE_COORD27_EXT = 0x87B8
5011 OUTPUT_TEXTURE_COORD28_EXT = 0x87B9
5012 OUTPUT_TEXTURE_COORD29_EXT = 0x87BA
5013 OUTPUT_TEXTURE_COORD30_EXT = 0x87BB
5014 OUTPUT_TEXTURE_COORD31_EXT = 0x87BC
5015 OUTPUT_FOG_EXT = 0x87BD
5019 VARIANT_EXT = 0x87C1
5020 INVARIANT_EXT = 0x87C2
5021 LOCAL_CONSTANT_EXT = 0x87C3
5023 MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87C5
5024 MAX_VERTEX_SHADER_VARIANTS_EXT = 0x87C6
5025 MAX_VERTEX_SHADER_INVARIANTS_EXT = 0x87C7
5026 MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87C8
5027 MAX_VERTEX_SHADER_LOCALS_EXT = 0x87C9
5028 MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CA
5029 MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = 0x87CB
5030 MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87CC
5031 MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = 0x87CD
5032 MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = 0x87CE
5033 VERTEX_SHADER_INSTRUCTIONS_EXT = 0x87CF
5034 VERTEX_SHADER_VARIANTS_EXT = 0x87D0
5035 VERTEX_SHADER_INVARIANTS_EXT = 0x87D1
5036 VERTEX_SHADER_LOCAL_CONSTANTS_EXT = 0x87D2
5037 VERTEX_SHADER_LOCALS_EXT = 0x87D3
5038 VERTEX_SHADER_OPTIMIZED_EXT = 0x87D4
5043 NEGATIVE_X_EXT = 0x87D9
5044 NEGATIVE_Y_EXT = 0x87DA
5045 NEGATIVE_Z_EXT = 0x87DB
5046 NEGATIVE_W_EXT = 0x87DC
5049 NEGATIVE_ONE_EXT = 0x87DF
5050 NORMALIZED_RANGE_EXT = 0x87E0
5051 FULL_RANGE_EXT = 0x87E1
5052 CURRENT_VERTEX_EXT = 0x87E2
5053 MVP_MATRIX_EXT = 0x87E3
5054 VARIANT_VALUE_EXT = 0x87E4
5055 VARIANT_DATATYPE_EXT = 0x87E5
5056 VARIANT_ARRAY_STRIDE_EXT = 0x87E6
5057 VARIANT_ARRAY_TYPE_EXT = 0x87E7
5058 VARIANT_ARRAY_EXT = 0x87E8
5059 VARIANT_ARRAY_POINTER_EXT = 0x87E9
5060 INVARIANT_VALUE_EXT = 0x87EA
5061 INVARIANT_DATATYPE_EXT = 0x87EB
5062 LOCAL_CONSTANT_VALUE_EXT = 0x87EC
5063 LOCAL_CONSTANT_DATATYPE_EXT = 0x87ED
5065 AMD_compressed_ATC_texture enum: (OpenGL ES only) (additional; see below)
5066 ATC_RGBA_INTERPOLATED_ALPHA_AMD = 0x87EE
5068 ATI_pn_triangles enum:
5069 PN_TRIANGLES_ATI = 0x87F0
5070 MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F1
5071 PN_TRIANGLES_POINT_MODE_ATI = 0x87F2
5072 PN_TRIANGLES_NORMAL_MODE_ATI = 0x87F3
5073 PN_TRIANGLES_TESSELATION_LEVEL_ATI = 0x87F4
5074 PN_TRIANGLES_POINT_MODE_LINEAR_ATI = 0x87F5
5075 PN_TRIANGLES_POINT_MODE_CUBIC_ATI = 0x87F6
5076 PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = 0x87F7
5077 PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = 0x87F8
5079 AMD_compressed_3DC_texture enum: (OpenGL ES only)
5084 VBO_FREE_MEMORY_ATI = 0x87FB
5085 TEXTURE_FREE_MEMORY_ATI = 0x87FC
5086 RENDERBUFFER_FREE_MEMORY_ATI = 0x87FD
5088 OES_get_program_binary enum: (OpenGL ES only;
5089 NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE
5090 PROGRAM_BINARY_FORMATS_OES = 0x87FF
5092 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5093 STENCIL_BACK_FUNC = 0x8800 # VERSION_2_0
5094 STENCIL_BACK_FAIL = 0x8801 # VERSION_2_0
5095 STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802 # VERSION_2_0
5096 STENCIL_BACK_PASS_DEPTH_PASS = 0x8803 # VERSION_2_0
5097 STENCIL_BACK_FAIL_ATI = 0x8801
5099 ATI_separate_stencil enum:
5100 STENCIL_BACK_FUNC_ATI = 0x8800
5101 STENCIL_BACK_PASS_DEPTH_FAIL_ATI = 0x8802
5102 STENCIL_BACK_PASS_DEPTH_PASS_ATI = 0x8803
5104 ARB_fragment_program enum:
5105 FRAGMENT_PROGRAM_ARB = 0x8804
5106 PROGRAM_ALU_INSTRUCTIONS_ARB = 0x8805
5107 PROGRAM_TEX_INSTRUCTIONS_ARB = 0x8806
5108 PROGRAM_TEX_INDIRECTIONS_ARB = 0x8807
5109 PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x8808
5110 PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x8809
5111 PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x880A
5112 MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 0x880B
5113 MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 0x880C
5114 MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 0x880D
5115 MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 0x880E
5116 MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F
5117 MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810
5119 # ATI_future_use: 0x8811-0x8813
5122 RGBA32F = 0x8814 # VERSION_3_0
5123 RGB32F = 0x8815 # VERSION_3_0
5124 RGBA16F = 0x881A # VERSION_3_0
5125 RGB16F = 0x881B # VERSION_3_0
5127 ARB_texture_float enum:
5128 RGBA32F_ARB = 0x8814
5130 ALPHA32F_ARB = 0x8816
5131 INTENSITY32F_ARB = 0x8817
5132 LUMINANCE32F_ARB = 0x8818
5133 LUMINANCE_ALPHA32F_ARB = 0x8819
5134 RGBA16F_ARB = 0x881A
5136 ALPHA16F_ARB = 0x881C
5137 INTENSITY16F_ARB = 0x881D
5138 LUMINANCE16F_ARB = 0x881E
5139 LUMINANCE_ALPHA16F_ARB = 0x881F
5141 ATI_texture_float enum:
5142 RGBA_FLOAT32_ATI = 0x8814
5143 RGB_FLOAT32_ATI = 0x8815
5144 ALPHA_FLOAT32_ATI = 0x8816
5145 INTENSITY_FLOAT32_ATI = 0x8817
5146 LUMINANCE_FLOAT32_ATI = 0x8818
5147 LUMINANCE_ALPHA_FLOAT32_ATI = 0x8819
5148 RGBA_FLOAT16_ATI = 0x881A
5149 RGB_FLOAT16_ATI = 0x881B
5150 ALPHA_FLOAT16_ATI = 0x881C
5151 INTENSITY_FLOAT16_ATI = 0x881D
5152 LUMINANCE_FLOAT16_ATI = 0x881E
5153 LUMINANCE_ALPHA_FLOAT16_ATI = 0x881F
5155 APPLE_float_pixels enum: (additional; see below)
5156 RGBA_FLOAT32_APPLE = 0x8814
5157 RGB_FLOAT32_APPLE = 0x8815
5158 ALPHA_FLOAT32_APPLE = 0x8816
5159 INTENSITY_FLOAT32_APPLE = 0x8817
5160 LUMINANCE_FLOAT32_APPLE = 0x8818
5161 LUMINANCE_ALPHA_FLOAT32_APPLE = 0x8819
5162 RGBA_FLOAT16_APPLE = 0x881A
5163 RGB_FLOAT16_APPLE = 0x881B
5164 ALPHA_FLOAT16_APPLE = 0x881C
5165 INTENSITY_FLOAT16_APPLE = 0x881D
5166 LUMINANCE_FLOAT16_APPLE = 0x881E
5167 LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F
5169 ARB_color_buffer_float enum:
5170 RGBA_FLOAT_MODE_ARB = 0x8820 # Equivalent to TYPE_RGBA_FLOAT_ATI
5172 ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float)
5173 TYPE_RGBA_FLOAT_ATI = 0x8820
5175 # ATI_future_use: 0x8821-0x8822
5177 QCOM_writeonly_rendering enum: (OpenGL ES only)
5178 WRITEONLY_RENDERING_AMD = 0x8823
5180 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5181 MAX_DRAW_BUFFERS = 0x8824 # VERSION_2_0
5182 DRAW_BUFFER0 = 0x8825 # VERSION_2_0
5183 DRAW_BUFFER1 = 0x8826 # VERSION_2_0
5184 DRAW_BUFFER2 = 0x8827 # VERSION_2_0
5185 DRAW_BUFFER3 = 0x8828 # VERSION_2_0
5186 DRAW_BUFFER4 = 0x8829 # VERSION_2_0
5187 DRAW_BUFFER5 = 0x882A # VERSION_2_0
5188 DRAW_BUFFER6 = 0x882B # VERSION_2_0
5189 DRAW_BUFFER7 = 0x882C # VERSION_2_0
5190 DRAW_BUFFER8 = 0x882D # VERSION_2_0
5191 DRAW_BUFFER9 = 0x882E # VERSION_2_0
5192 DRAW_BUFFER10 = 0x882F # VERSION_2_0
5193 DRAW_BUFFER11 = 0x8830 # VERSION_2_0
5194 DRAW_BUFFER12 = 0x8831 # VERSION_2_0
5195 DRAW_BUFFER13 = 0x8832 # VERSION_2_0
5196 DRAW_BUFFER14 = 0x8833 # VERSION_2_0
5197 DRAW_BUFFER15 = 0x8834 # VERSION_2_0
5199 ARB_draw_buffers enum:
5200 MAX_DRAW_BUFFERS_ARB = 0x8824
5201 DRAW_BUFFER0_ARB = 0x8825
5202 DRAW_BUFFER1_ARB = 0x8826
5203 DRAW_BUFFER2_ARB = 0x8827
5204 DRAW_BUFFER3_ARB = 0x8828
5205 DRAW_BUFFER4_ARB = 0x8829
5206 DRAW_BUFFER5_ARB = 0x882A
5207 DRAW_BUFFER6_ARB = 0x882B
5208 DRAW_BUFFER7_ARB = 0x882C
5209 DRAW_BUFFER8_ARB = 0x882D
5210 DRAW_BUFFER9_ARB = 0x882E
5211 DRAW_BUFFER10_ARB = 0x882F
5212 DRAW_BUFFER11_ARB = 0x8830
5213 DRAW_BUFFER12_ARB = 0x8831
5214 DRAW_BUFFER13_ARB = 0x8832
5215 DRAW_BUFFER14_ARB = 0x8833
5216 DRAW_BUFFER15_ARB = 0x8834
5218 ATI_draw_buffers enum:
5219 MAX_DRAW_BUFFERS_ATI = 0x8824
5220 DRAW_BUFFER0_ATI = 0x8825
5221 DRAW_BUFFER1_ATI = 0x8826
5222 DRAW_BUFFER2_ATI = 0x8827
5223 DRAW_BUFFER3_ATI = 0x8828
5224 DRAW_BUFFER4_ATI = 0x8829
5225 DRAW_BUFFER5_ATI = 0x882A
5226 DRAW_BUFFER6_ATI = 0x882B
5227 DRAW_BUFFER7_ATI = 0x882C
5228 DRAW_BUFFER8_ATI = 0x882D
5229 DRAW_BUFFER9_ATI = 0x882E
5230 DRAW_BUFFER10_ATI = 0x882F
5231 DRAW_BUFFER11_ATI = 0x8830
5232 DRAW_BUFFER12_ATI = 0x8831
5233 DRAW_BUFFER13_ATI = 0x8832
5234 DRAW_BUFFER14_ATI = 0x8833
5235 DRAW_BUFFER15_ATI = 0x8834
5237 ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float) (additional; see above)
5238 COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835
5240 # ATI_future_use: 0x8836-0x883F
5242 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5243 BLEND_EQUATION_ALPHA = 0x883D # VERSION_2_0
5245 EXT_blend_equation_separate enum:
5246 BLEND_EQUATION_ALPHA_EXT = 0x883D
5248 # Aliases EXT_blend_equation_separate enum above
5249 OES_blend_equation_separate enum: (OpenGL ES only)
5250 BLEND_EQUATION_ALPHA_OES = 0x883D
5252 ###############################################################################
5254 # OpenGL ARB: 0x8840-0x884F
5256 ARB_matrix_palette enum:
5257 MATRIX_PALETTE_ARB = 0x8840
5258 MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841
5259 MAX_PALETTE_MATRICES_ARB = 0x8842
5260 CURRENT_PALETTE_MATRIX_ARB = 0x8843
5261 MATRIX_INDEX_ARRAY_ARB = 0x8844
5262 CURRENT_MATRIX_INDEX_ARB = 0x8845
5263 MATRIX_INDEX_ARRAY_SIZE_ARB = 0x8846
5264 MATRIX_INDEX_ARRAY_TYPE_ARB = 0x8847
5265 MATRIX_INDEX_ARRAY_STRIDE_ARB = 0x8848
5266 MATRIX_INDEX_ARRAY_POINTER_ARB = 0x8849
5268 # Aliases ARB_matrix_palette enums above
5269 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
5270 MATRIX_PALETTE_OES = 0x8840
5271 MAX_PALETTE_MATRICES_OES = 0x8842
5272 CURRENT_PALETTE_MATRIX_OES = 0x8843
5273 MATRIX_INDEX_ARRAY_OES = 0x8844
5274 MATRIX_INDEX_ARRAY_SIZE_OES = 0x8846
5275 MATRIX_INDEX_ARRAY_TYPE_OES = 0x8847
5276 MATRIX_INDEX_ARRAY_STRIDE_OES = 0x8848
5277 MATRIX_INDEX_ARRAY_POINTER_OES = 0x8849
5279 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
5280 TEXTURE_DEPTH_SIZE = 0x884A
5281 DEPTH_TEXTURE_MODE = 0x884B
5283 ARB_depth_texture enum:
5284 TEXTURE_DEPTH_SIZE_ARB = 0x884A
5285 DEPTH_TEXTURE_MODE_ARB = 0x884B
5287 VERSION_3_0 enum: (aliases)
5288 COMPARE_REF_TO_TEXTURE = 0x884E # VERSION_3_0 # alias GL_COMPARE_R_TO_TEXTURE_ARB
5290 VERSION_1_4 enum: (Promoted for OpenGL 1.4)
5291 TEXTURE_COMPARE_MODE = 0x884C
5292 TEXTURE_COMPARE_FUNC = 0x884D
5293 COMPARE_R_TO_TEXTURE = 0x884E
5296 TEXTURE_COMPARE_MODE_ARB = 0x884C
5297 TEXTURE_COMPARE_FUNC_ARB = 0x884D
5298 COMPARE_R_TO_TEXTURE_ARB = 0x884E
5300 EXT_texture_array enum: (additional; see below)
5301 COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E
5304 use ARB_seamless_cube_map TEXTURE_CUBE_MAP_SEAMLESS
5306 ARB_seamless_cube_map enum:
5307 TEXTURE_CUBE_MAP_SEAMLESS = 0x884F
5309 ###############################################################################
5311 # NVIDIA: 0x8850-0x891F
5313 NV_texture_shader3 enum:
5314 OFFSET_PROJECTIVE_TEXTURE_2D_NV = 0x8850
5315 OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = 0x8851
5316 OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8852
5317 OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = 0x8853
5318 OFFSET_HILO_TEXTURE_2D_NV = 0x8854
5319 OFFSET_HILO_TEXTURE_RECTANGLE_NV = 0x8855
5320 OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = 0x8856
5321 OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = 0x8857
5322 DEPENDENT_HILO_TEXTURE_2D_NV = 0x8858
5323 DEPENDENT_RGB_TEXTURE_3D_NV = 0x8859
5324 DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = 0x885A
5325 DOT_PRODUCT_PASS_THROUGH_NV = 0x885B
5326 DOT_PRODUCT_TEXTURE_1D_NV = 0x885C
5327 DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = 0x885D
5329 SIGNED_HILO8_NV = 0x885F
5330 FORCE_BLUE_TO_ONE_NV = 0x8860
5332 VERSION_2_0 enum: (Promoted for OpenGL 2.0)
5333 POINT_SPRITE = 0x8861 # VERSION_2_0
5334 COORD_REPLACE = 0x8862 # VERSION_2_0
5336 ARB_point_sprite enum:
5337 POINT_SPRITE_ARB = 0x8861
5338 COORD_REPLACE_ARB = 0x8862
5340 NV_point_sprite enum:
5341 POINT_SPRITE_NV = 0x8861
5342 COORD_REPLACE_NV = 0x8862
5344 # Aliases ARB_point_sprite enums above
5345 OES_point_sprite enum: (OpenGL ES only)
5346 POINT_SPRITE_ARB = 0x8861
5347 COORD_REPLACE_ARB = 0x8862
5349 NV_point_sprite enum:
5350 POINT_SPRITE_R_MODE_NV = 0x8863
5352 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5353 QUERY_COUNTER_BITS = 0x8864
5354 CURRENT_QUERY = 0x8865
5355 QUERY_RESULT = 0x8866
5356 QUERY_RESULT_AVAILABLE = 0x8867
5358 ARB_occlusion_query enum:
5359 QUERY_COUNTER_BITS_ARB = 0x8864
5360 CURRENT_QUERY_ARB = 0x8865
5361 QUERY_RESULT_ARB = 0x8866
5362 QUERY_RESULT_AVAILABLE_ARB = 0x8867
5364 NV_occlusion_query enum:
5365 PIXEL_COUNTER_BITS_NV = 0x8864
5366 CURRENT_OCCLUSION_QUERY_ID_NV = 0x8865
5367 PIXEL_COUNT_NV = 0x8866
5368 PIXEL_COUNT_AVAILABLE_NV = 0x8867
5370 NV_fragment_program enum:
5371 MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868
5373 VERSION_2_0 enum: (Promoted from ARB_vertex_shader)
5374 MAX_VERTEX_ATTRIBS = 0x8869 # VERSION_2_0
5375 VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A # VERSION_2_0
5377 ARB_vertex_program enum: (additional; see above)
5378 MAX_VERTEX_ATTRIBS_ARB = 0x8869
5379 VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A
5381 # NV_future_use: 0x886B-0x886D
5383 NV_copy_depth_to_color enum:
5384 DEPTH_STENCIL_TO_RGBA_NV = 0x886E
5385 DEPTH_STENCIL_TO_BGRA_NV = 0x886F
5387 NV_fragment_program enum: (additional; see above)
5388 FRAGMENT_PROGRAM_NV = 0x8870
5389 MAX_TEXTURE_COORDS_NV = 0x8871
5390 MAX_TEXTURE_IMAGE_UNITS_NV = 0x8872
5391 FRAGMENT_PROGRAM_BINDING_NV = 0x8873
5392 PROGRAM_ERROR_STRING_NV = 0x8874
5394 VERSION_2_0 enum: (Promoted from ARB_fragment_shader; only some values)
5395 MAX_TEXTURE_COORDS = 0x8871 # VERSION_2_0
5396 MAX_TEXTURE_IMAGE_UNITS = 0x8872 # VERSION_2_0
5398 ARB_vertex_program enum: (additional; see above)
5399 ARB_fragment_program enum: (additional; see above)
5400 MAX_TEXTURE_COORDS_ARB = 0x8871 # ARB_fragment_program
5401 MAX_TEXTURE_IMAGE_UNITS_ARB = 0x8872 # ARB_fragment_program
5402 PROGRAM_ERROR_STRING_ARB = 0x8874 # ARB_vertex_program / ARB_fragment_program
5403 PROGRAM_FORMAT_ASCII_ARB = 0x8875 # ARB_vertex_program / ARB_fragment_program
5404 PROGRAM_FORMAT_ARB = 0x8876 # ARB_vertex_program / ARB_fragment_program
5406 # 0x8877 *should have been* assigned to PROGRAM_BINDING_ARB. Oops.
5408 NV_pixel_data_range enum:
5409 WRITE_PIXEL_DATA_RANGE_NV = 0x8878
5410 READ_PIXEL_DATA_RANGE_NV = 0x8879
5411 WRITE_PIXEL_DATA_RANGE_LENGTH_NV = 0x887A
5412 READ_PIXEL_DATA_RANGE_LENGTH_NV = 0x887B
5413 WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C
5414 READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D
5416 # NV_future_use: 0x887E-0x887F
5418 NV_float_buffer enum:
5420 FLOAT_RG_NV = 0x8881
5421 FLOAT_RGB_NV = 0x8882
5422 FLOAT_RGBA_NV = 0x8883
5423 FLOAT_R16_NV = 0x8884
5424 FLOAT_R32_NV = 0x8885
5425 FLOAT_RG16_NV = 0x8886
5426 FLOAT_RG32_NV = 0x8887
5427 FLOAT_RGB16_NV = 0x8888
5428 FLOAT_RGB32_NV = 0x8889
5429 FLOAT_RGBA16_NV = 0x888A
5430 FLOAT_RGBA32_NV = 0x888B
5431 TEXTURE_FLOAT_COMPONENTS_NV = 0x888C
5432 FLOAT_CLEAR_COLOR_VALUE_NV = 0x888D
5433 FLOAT_RGBA_MODE_NV = 0x888E
5435 NV_texture_expand_normal enum:
5436 TEXTURE_UNSIGNED_REMAP_MODE_NV = 0x888F
5438 EXT_depth_bounds_test enum:
5439 DEPTH_BOUNDS_TEST_EXT = 0x8890
5440 DEPTH_BOUNDS_EXT = 0x8891
5442 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5443 ARRAY_BUFFER = 0x8892
5444 ELEMENT_ARRAY_BUFFER = 0x8893
5445 ARRAY_BUFFER_BINDING = 0x8894
5446 ELEMENT_ARRAY_BUFFER_BINDING = 0x8895
5447 VERTEX_ARRAY_BUFFER_BINDING = 0x8896
5448 NORMAL_ARRAY_BUFFER_BINDING = 0x8897
5449 COLOR_ARRAY_BUFFER_BINDING = 0x8898
5450 INDEX_ARRAY_BUFFER_BINDING = 0x8899
5451 TEXTURE_COORD_ARRAY_BUFFER_BINDING = 0x889A
5452 EDGE_FLAG_ARRAY_BUFFER_BINDING = 0x889B
5453 SECONDARY_COLOR_ARRAY_BUFFER_BINDING = 0x889C
5454 FOG_COORD_ARRAY_BUFFER_BINDING = 0x889D # alias GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
5455 FOG_COORDINATE_ARRAY_BUFFER_BINDING = 0x889D
5456 WEIGHT_ARRAY_BUFFER_BINDING = 0x889E
5457 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F
5459 ARB_vertex_buffer_object enum:
5460 ARRAY_BUFFER_ARB = 0x8892
5461 ELEMENT_ARRAY_BUFFER_ARB = 0x8893
5462 ARRAY_BUFFER_BINDING_ARB = 0x8894
5463 ELEMENT_ARRAY_BUFFER_BINDING_ARB = 0x8895
5464 VERTEX_ARRAY_BUFFER_BINDING_ARB = 0x8896
5465 NORMAL_ARRAY_BUFFER_BINDING_ARB = 0x8897
5466 COLOR_ARRAY_BUFFER_BINDING_ARB = 0x8898
5467 INDEX_ARRAY_BUFFER_BINDING_ARB = 0x8899
5468 TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = 0x889A
5469 EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = 0x889B
5470 SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = 0x889C
5471 FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = 0x889D
5472 WEIGHT_ARRAY_BUFFER_BINDING_ARB = 0x889E
5473 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = 0x889F
5475 # Aliases ARB_vertex_buffer_object enum above
5476 OES_matrix_palette enum: (OpenGL ES only; additional; see below)
5477 WEIGHT_ARRAY_BUFFER_BINDING_OES = 0x889E
5479 ARB_vertex_program enum: (additional; see above)
5480 ARB_fragment_program enum: (additional; see above)
5481 PROGRAM_INSTRUCTIONS_ARB = 0x88A0
5482 MAX_PROGRAM_INSTRUCTIONS_ARB = 0x88A1
5483 PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A2
5484 MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 0x88A3
5485 PROGRAM_TEMPORARIES_ARB = 0x88A4
5486 MAX_PROGRAM_TEMPORARIES_ARB = 0x88A5
5487 PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A6
5488 MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 0x88A7
5489 PROGRAM_PARAMETERS_ARB = 0x88A8
5490 MAX_PROGRAM_PARAMETERS_ARB = 0x88A9
5491 PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AA
5492 MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 0x88AB
5493 PROGRAM_ATTRIBS_ARB = 0x88AC
5494 MAX_PROGRAM_ATTRIBS_ARB = 0x88AD
5495 PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AE
5496 MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 0x88AF
5497 PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B0
5498 MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0x88B1
5499 PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B2
5500 MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0x88B3
5501 MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 0x88B4
5502 MAX_PROGRAM_ENV_PARAMETERS_ARB = 0x88B5
5503 PROGRAM_UNDER_NATIVE_LIMITS_ARB = 0x88B6
5504 TRANSPOSE_CURRENT_MATRIX_ARB = 0x88B7
5506 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5510 BUFFER_ACCESS = 0x88BB
5511 BUFFER_MAPPED = 0x88BC
5512 BUFFER_MAP_POINTER = 0x88BD
5514 ARB_vertex_buffer_object enum: (additional; see above)
5515 READ_ONLY_ARB = 0x88B8
5516 WRITE_ONLY_ARB = 0x88B9
5517 READ_WRITE_ARB = 0x88BA
5518 BUFFER_ACCESS_ARB = 0x88BB
5519 BUFFER_MAPPED_ARB = 0x88BC
5520 BUFFER_MAP_POINTER_ARB = 0x88BD
5522 # Aliases ARB_vertex_buffer_object enums above
5523 OES_mapbuffer enum: (OpenGL ES only)
5524 WRITE_ONLY_OES = 0x88B9
5525 BUFFER_ACCESS_OES = 0x88BB
5526 BUFFER_MAPPED_OES = 0x88BC
5527 BUFFER_MAP_POINTER_OES = 0x88BD
5529 # NV_future_use: 0x88BE
5531 EXT_timer_query enum:
5532 TIME_ELAPSED_EXT = 0x88BF
5534 ARB_vertex_program enum: (additional; see above)
5535 ARB_fragment_program enum: (additional; see above)
5536 MATRIX0_ARB = 0x88C0
5537 MATRIX1_ARB = 0x88C1
5538 MATRIX2_ARB = 0x88C2
5539 MATRIX3_ARB = 0x88C3
5540 MATRIX4_ARB = 0x88C4
5541 MATRIX5_ARB = 0x88C5
5542 MATRIX6_ARB = 0x88C6
5543 MATRIX7_ARB = 0x88C7
5544 MATRIX8_ARB = 0x88C8
5545 MATRIX9_ARB = 0x88C9
5546 MATRIX10_ARB = 0x88CA
5547 MATRIX11_ARB = 0x88CB
5548 MATRIX12_ARB = 0x88CC
5549 MATRIX13_ARB = 0x88CD
5550 MATRIX14_ARB = 0x88CE
5551 MATRIX15_ARB = 0x88CF
5552 MATRIX16_ARB = 0x88D0
5553 MATRIX17_ARB = 0x88D1
5554 MATRIX18_ARB = 0x88D2
5555 MATRIX19_ARB = 0x88D3
5556 MATRIX20_ARB = 0x88D4
5557 MATRIX21_ARB = 0x88D5
5558 MATRIX22_ARB = 0x88D6
5559 MATRIX23_ARB = 0x88D7
5560 MATRIX24_ARB = 0x88D8
5561 MATRIX25_ARB = 0x88D9
5562 MATRIX26_ARB = 0x88DA
5563 MATRIX27_ARB = 0x88DB
5564 MATRIX28_ARB = 0x88DC
5565 MATRIX29_ARB = 0x88DD
5566 MATRIX30_ARB = 0x88DE
5567 MATRIX31_ARB = 0x88DF
5569 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5570 STREAM_DRAW = 0x88E0
5571 STREAM_READ = 0x88E1
5572 STREAM_COPY = 0x88E2
5573 STATIC_DRAW = 0x88E4
5574 STATIC_READ = 0x88E5
5575 STATIC_COPY = 0x88E6
5576 DYNAMIC_DRAW = 0x88E8
5577 DYNAMIC_READ = 0x88E9
5578 DYNAMIC_COPY = 0x88EA
5580 ARB_vertex_buffer_object enum: (additional; see above)
5581 STREAM_DRAW_ARB = 0x88E0
5582 STREAM_READ_ARB = 0x88E1
5583 STREAM_COPY_ARB = 0x88E2
5584 STATIC_DRAW_ARB = 0x88E4
5585 STATIC_READ_ARB = 0x88E5
5586 STATIC_COPY_ARB = 0x88E6
5587 DYNAMIC_DRAW_ARB = 0x88E8
5588 DYNAMIC_READ_ARB = 0x88E9
5589 DYNAMIC_COPY_ARB = 0x88EA
5592 PIXEL_PACK_BUFFER = 0x88EB # VERSION_2_1
5593 PIXEL_UNPACK_BUFFER = 0x88EC # VERSION_2_1
5594 PIXEL_PACK_BUFFER_BINDING = 0x88ED # VERSION_2_1
5595 PIXEL_UNPACK_BUFFER_BINDING = 0x88EF # VERSION_2_1
5597 ARB_pixel_buffer_object enum:
5598 PIXEL_PACK_BUFFER_ARB = 0x88EB # ARB_pixel_buffer_object
5599 PIXEL_UNPACK_BUFFER_ARB = 0x88EC # ARB_pixel_buffer_object
5600 PIXEL_PACK_BUFFER_BINDING_ARB = 0x88ED # ARB_pixel_buffer_object
5601 PIXEL_UNPACK_BUFFER_BINDING_ARB = 0x88EF # ARB_pixel_buffer_object
5603 EXT_pixel_buffer_object enum:
5604 PIXEL_PACK_BUFFER_EXT = 0x88EB # EXT_pixel_buffer_object
5605 PIXEL_UNPACK_BUFFER_EXT = 0x88EC # EXT_pixel_buffer_object
5606 PIXEL_PACK_BUFFER_BINDING_EXT = 0x88ED # EXT_pixel_buffer_object
5607 PIXEL_UNPACK_BUFFER_BINDING_EXT = 0x88EF # EXT_pixel_buffer_object
5609 # ARB_future_use: 0x88E3, 0x88E7, 0x88EE
5610 # (for extending ARB_vertex_buffer_object):
5613 use ARB_framebuffer_object DEPTH24_STENCIL8
5614 use ARB_framebuffer_object TEXTURE_STENCIL_SIZE
5616 ARB_framebuffer_object enum: (note: no ARB suffixes)
5617 DEPTH24_STENCIL8 = 0x88F0 # VERSION_3_0 / ARB_fbo
5618 TEXTURE_STENCIL_SIZE = 0x88F1 # VERSION_3_0 / ARB_fbo
5620 EXT_packed_depth_stencil enum: (additional; see above)
5621 DEPTH24_STENCIL8_EXT = 0x88F0
5622 TEXTURE_STENCIL_SIZE_EXT = 0x88F1
5624 # Aliases EXT_packed_depth_stencil enum above
5625 OES_packed_depth_stencil enum: (OpenGL ES only; additional; see above)
5626 DEPTH24_STENCIL8_OES = 0x88F0
5628 EXT_stencil_clear_tag enum:
5629 STENCIL_TAG_BITS_EXT = 0x88F2
5630 STENCIL_CLEAR_TAG_VALUE_EXT = 0x88F3
5632 NV_vertex_program2_option enum: (duplicated in NV_fragment_prgoram2 below)
5633 MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4
5634 MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5
5636 NV_fragment_program2 enum:
5637 MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = 0x88F4
5638 MAX_PROGRAM_CALL_DEPTH_NV = 0x88F5
5639 MAX_PROGRAM_IF_DEPTH_NV = 0x88F6
5640 MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7
5641 MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8
5643 # NV_future_use: 0x88F9-0x88FC
5646 VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD # VERSION_3_0
5648 NV_vertex_program4 enum:
5649 VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD
5651 ARB_instanced_arrays enum:
5652 VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE
5655 MAX_ARRAY_TEXTURE_LAYERS = 0x88FF # VERSION_3_0
5657 EXT_texture_array enum: (additional; see below)
5658 MAX_ARRAY_TEXTURE_LAYERS_EXT = 0x88FF
5661 MIN_PROGRAM_TEXEL_OFFSET = 0x8904 # VERSION_3_0
5662 MAX_PROGRAM_TEXEL_OFFSET = 0x8905 # VERSION_3_0
5664 NV_gpu_program4 enum:
5665 MIN_PROGRAM_TEXEL_OFFSET_NV = 0x8904
5666 MAX_PROGRAM_TEXEL_OFFSET_NV = 0x8905
5667 PROGRAM_ATTRIB_COMPONENTS_NV = 0x8906
5668 PROGRAM_RESULT_COMPONENTS_NV = 0x8907
5669 MAX_PROGRAM_ATTRIB_COMPONENTS_NV = 0x8908
5670 MAX_PROGRAM_RESULT_COMPONENTS_NV = 0x8909
5672 EXT_stencil_two_side enum:
5673 STENCIL_TEST_TWO_SIDE_EXT = 0x8910
5674 ACTIVE_STENCIL_FACE_EXT = 0x8911
5676 EXT_texture_mirror_clamp enum: (additional; see above):
5677 MIRROR_CLAMP_TO_BORDER_EXT = 0x8912
5679 # NV_future_use: 0x8913
5681 VERSION_1_5 enum: (Promoted for OpenGL 1.5)
5682 SAMPLES_PASSED = 0x8914
5684 ARB_occlusion_query enum: (additional; see above)
5685 SAMPLES_PASSED_ARB = 0x8914
5687 # NV_future_use: 0x8915
5690 GEOMETRY_VERTICES_OUT = 0x8916
5691 GEOMETRY_INPUT_TYPE = 0x8917
5692 GEOMETRY_OUTPUT_TYPE = 0x8918
5694 # NV_future_use: 0x8919
5697 CLAMP_VERTEX_COLOR = 0x891A # VERSION_3_0
5698 CLAMP_FRAGMENT_COLOR = 0x891B # VERSION_3_0
5699 CLAMP_READ_COLOR = 0x891C # VERSION_3_0
5700 FIXED_ONLY = 0x891D # VERSION_3_0
5702 ARB_color_buffer_float enum: (additional; see above)
5703 CLAMP_VERTEX_COLOR_ARB = 0x891A
5704 CLAMP_FRAGMENT_COLOR_ARB = 0x891B
5705 CLAMP_READ_COLOR_ARB = 0x891C
5706 FIXED_ONLY_ARB = 0x891D
5708 # NV_future_use: 0x891E-0x891F
5710 ###############################################################################
5712 # ATI: 0x8920-0x897F
5714 ATI_fragment_shader enum:
5715 FRAGMENT_SHADER_ATI = 0x8920
5790 DOT2_ADD_ATI = 0x896C
5791 SECONDARY_INTERPOLATOR_ATI = 0x896D
5792 NUM_FRAGMENT_REGISTERS_ATI = 0x896E
5793 NUM_FRAGMENT_CONSTANTS_ATI = 0x896F
5794 NUM_PASSES_ATI = 0x8970
5795 NUM_INSTRUCTIONS_PER_PASS_ATI = 0x8971
5796 NUM_INSTRUCTIONS_TOTAL_ATI = 0x8972
5797 NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = 0x8973
5798 NUM_LOOPBACK_COMPONENTS_ATI = 0x8974
5799 COLOR_ALPHA_PAIRING_ATI = 0x8975
5800 SWIZZLE_STR_ATI = 0x8976
5801 SWIZZLE_STQ_ATI = 0x8977
5802 SWIZZLE_STR_DR_ATI = 0x8978
5803 SWIZZLE_STQ_DQ_ATI = 0x8979
5804 SWIZZLE_STRQ_ATI = 0x897A
5805 SWIZZLE_STRQ_DQ_ATI = 0x897B
5806 # ??? Not clear where to put new types of mask bits yet
5807 RED_BIT_ATI = 0x00000001
5808 GREEN_BIT_ATI = 0x00000002
5809 BLUE_BIT_ATI = 0x00000004
5810 2X_BIT_ATI = 0x00000001
5811 4X_BIT_ATI = 0x00000002
5812 8X_BIT_ATI = 0x00000004
5813 HALF_BIT_ATI = 0x00000008
5814 QUARTER_BIT_ATI = 0x00000010
5815 EIGHTH_BIT_ATI = 0x00000020
5816 SATURATE_BIT_ATI = 0x00000040
5817 2X_BIT_ATI = 0x00000001
5818 COMP_BIT_ATI = 0x00000002
5819 NEGATE_BIT_ATI = 0x00000004
5820 BIAS_BIT_ATI = 0x00000008
5822 # ATI_future_use: 0x897C-0x897F
5824 ###############################################################################
5826 # Khronos OpenML WG / OpenGL ES WG: 0x8980-0x898F
5829 INTERLACE_OML = 0x8980
5830 INTERLACE_READ_OML = 0x8981
5833 FORMAT_SUBSAMPLE_24_24_OML = 0x8982
5834 FORMAT_SUBSAMPLE_244_244_OML = 0x8983
5837 PACK_RESAMPLE_OML = 0x8984
5838 UNPACK_RESAMPLE_OML = 0x8985
5839 RESAMPLE_REPLICATE_OML = 0x8986
5840 RESAMPLE_ZERO_FILL_OML = 0x8987
5841 RESAMPLE_AVERAGE_OML = 0x8988
5842 RESAMPLE_DECIMATE_OML = 0x8989
5844 OES_point_size_array enum: (OpenGL ES only)
5845 POINT_SIZE_ARRAY_TYPE_OES = 0x898A
5846 POINT_SIZE_ARRAY_STRIDE_OES = 0x898B
5847 POINT_SIZE_ARRAY_POINTER_OES = 0x898C
5849 OES_matrix_get enum: (OpenGL ES only)
5850 MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898D
5851 PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898E
5852 TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 0x898F
5854 ###############################################################################
5856 # 3dlabs: 0x8990-0x899F
5858 ###############################################################################
5860 # Matrox: 0x89A0-0x89FF
5862 ###############################################################################
5864 # Apple: 0x8A00-0x8A7F
5866 APPLE_vertex_program_evaluators enum:
5867 VERTEX_ATTRIB_MAP1_APPLE = 0x8A00
5868 VERTEX_ATTRIB_MAP2_APPLE = 0x8A01
5869 VERTEX_ATTRIB_MAP1_SIZE_APPLE = 0x8A02
5870 VERTEX_ATTRIB_MAP1_COEFF_APPLE = 0x8A03
5871 VERTEX_ATTRIB_MAP1_ORDER_APPLE = 0x8A04
5872 VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = 0x8A05
5873 VERTEX_ATTRIB_MAP2_SIZE_APPLE = 0x8A06
5874 VERTEX_ATTRIB_MAP2_COEFF_APPLE = 0x8A07
5875 VERTEX_ATTRIB_MAP2_ORDER_APPLE = 0x8A08
5876 VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = 0x8A09
5879 DRAW_PIXELS_APPLE = 0x8A0A
5880 FENCE_APPLE = 0x8A0B
5882 ## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
5883 ELEMENT_ARRAY_APPLE = 0x8A0C
5884 ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D
5885 ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E
5887 APPLE_float_pixels enum:
5888 COLOR_FLOAT_APPLE = 0x8A0F
5890 # APPLE_future_use: 0x8A10
5891 ## From Jeremy 2006/10/18 (Bugzilla bug 632) - unknown extension name
5892 # MIN_PBUFFER_VIEWPORT_DIMS_APPLE = 0x8A10
5893 # ELEMENT_BUFFER_BINDING_APPLE = 0x8A11
5894 # Apple says the extension that defined ELEMENT_BUFFER_BINDING_APPLE
5895 # never shipped and there's no actual collision with UNIFORM_BUFFER
5898 use ARB_uniform_buffer_object UNIFORM_BUFFER
5900 ARB_uniform_buffer_object enum: (additional; see below)
5901 UNIFORM_BUFFER = 0x8A11
5903 APPLE_flush_buffer_range enum:
5904 BUFFER_SERIALIZED_MODIFY_APPLE = 0x8A12
5905 BUFFER_FLUSHING_UNMAP_APPLE = 0x8A13
5907 APPLE_aux_depth_stencil enum:
5908 AUX_DEPTH_STENCIL_APPLE = 0x8A14
5910 APPLE_row_bytes enum:
5911 PACK_ROW_BYTES_APPLE = 0x8A15
5912 UNPACK_ROW_BYTES_APPLE = 0x8A16
5914 # APPLE_future_use: 0x8A17-0x8A18
5916 APPLE_object_purgeable enum:
5917 RELEASED_APPLE = 0x8A19
5918 VOLATILE_APPLE = 0x8A1A
5919 RETAINED_APPLE = 0x8A1B
5920 UNDEFINED_APPLE = 0x8A1C
5921 PURGEABLE_APPLE = 0x8A1D
5923 # APPLE_future_use: 0x8A1E
5926 RGB_422_APPLE = 0x8A1F
5927 use APPLE_ycbcr_422 UNSIGNED_SHORT_8_8_APPLE
5928 use APPLE_ycbcr_422 UNSIGNED_SHORT_8_8_REV_APPLE
5930 # APPLE_future_use: 0x8A20--0x8A27
5933 use ARB_uniform_buffer_object UNIFORM_BUFFER_BINDING
5934 use ARB_uniform_buffer_object UNIFORM_BUFFER_START
5935 use ARB_uniform_buffer_object UNIFORM_BUFFER_SIZE
5936 use ARB_uniform_buffer_object MAX_VERTEX_UNIFORM_BLOCKS
5937 use ARB_uniform_buffer_object MAX_GEOMETRY_UNIFORM_BLOCKS
5938 use ARB_uniform_buffer_object MAX_FRAGMENT_UNIFORM_BLOCKS
5939 use ARB_uniform_buffer_object MAX_COMBINED_UNIFORM_BLOCKS
5940 use ARB_uniform_buffer_object MAX_UNIFORM_BUFFER_BINDINGS
5941 use ARB_uniform_buffer_object MAX_UNIFORM_BLOCK_SIZE
5942 use ARB_uniform_buffer_object MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
5943 use ARB_uniform_buffer_object MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS
5944 use ARB_uniform_buffer_object MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
5945 use ARB_uniform_buffer_object UNIFORM_BUFFER_OFFSET_ALIGNMENT
5946 use ARB_uniform_buffer_object ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
5947 use ARB_uniform_buffer_object ACTIVE_UNIFORM_BLOCKS
5948 use ARB_uniform_buffer_object UNIFORM_TYPE
5949 use ARB_uniform_buffer_object UNIFORM_SIZE
5950 use ARB_uniform_buffer_object UNIFORM_NAME_LENGTH
5951 use ARB_uniform_buffer_object UNIFORM_BLOCK_INDEX
5952 use ARB_uniform_buffer_object UNIFORM_OFFSET
5953 use ARB_uniform_buffer_object UNIFORM_ARRAY_STRIDE
5954 use ARB_uniform_buffer_object UNIFORM_MATRIX_STRIDE
5955 use ARB_uniform_buffer_object UNIFORM_IS_ROW_MAJOR
5956 use ARB_uniform_buffer_object UNIFORM_BLOCK_BINDING
5957 use ARB_uniform_buffer_object UNIFORM_BLOCK_DATA_SIZE
5958 use ARB_uniform_buffer_object UNIFORM_BLOCK_NAME_LENGTH
5959 use ARB_uniform_buffer_object UNIFORM_BLOCK_ACTIVE_UNIFORMS
5960 use ARB_uniform_buffer_object UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
5961 use ARB_uniform_buffer_object UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
5962 use ARB_uniform_buffer_object UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER
5963 use ARB_uniform_buffer_object UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
5964 use ARB_uniform_buffer_object INVALID_INDEX
5966 ARB_uniform_buffer_object enum:
5967 UNIFORM_BUFFER_BINDING = 0x8A28
5968 UNIFORM_BUFFER_START = 0x8A29
5969 UNIFORM_BUFFER_SIZE = 0x8A2A
5970 MAX_VERTEX_UNIFORM_BLOCKS = 0x8A2B
5971 MAX_GEOMETRY_UNIFORM_BLOCKS = 0x8A2C
5972 MAX_FRAGMENT_UNIFORM_BLOCKS = 0x8A2D
5973 MAX_COMBINED_UNIFORM_BLOCKS = 0x8A2E
5974 MAX_UNIFORM_BUFFER_BINDINGS = 0x8A2F
5975 MAX_UNIFORM_BLOCK_SIZE = 0x8A30
5976 MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 0x8A31
5977 MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32
5978 MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 0x8A33
5979 UNIFORM_BUFFER_OFFSET_ALIGNMENT = 0x8A34
5980 ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 0x8A35
5981 ACTIVE_UNIFORM_BLOCKS = 0x8A36
5982 UNIFORM_TYPE = 0x8A37
5983 UNIFORM_SIZE = 0x8A38
5984 UNIFORM_NAME_LENGTH = 0x8A39
5985 UNIFORM_BLOCK_INDEX = 0x8A3A
5986 UNIFORM_OFFSET = 0x8A3B
5987 UNIFORM_ARRAY_STRIDE = 0x8A3C
5988 UNIFORM_MATRIX_STRIDE = 0x8A3D
5989 UNIFORM_IS_ROW_MAJOR = 0x8A3E
5990 UNIFORM_BLOCK_BINDING = 0x8A3F
5991 UNIFORM_BLOCK_DATA_SIZE = 0x8A40
5992 UNIFORM_BLOCK_NAME_LENGTH = 0x8A41
5993 UNIFORM_BLOCK_ACTIVE_UNIFORMS = 0x8A42
5994 UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 0x8A43
5995 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44
5996 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45
5997 UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46
5998 INVALID_INDEX = 0xFFFFFFFFu
6000 # APPLE_future_use: 0x8A47-0x8A7F
6002 ###############################################################################
6004 # Matrox: 0x8A80-0x8AEF
6006 ###############################################################################
6008 # Chromium (Brian Paul): 0x8AF0-0x8B2F
6010 ###############################################################################
6012 # ARB HLSL shader extensions: 0x8B30-0x8B8F
6015 VERSION_3_1 enum: (Promoted from ARB_shader_objects + ARB_texture_rectangle)
6016 SAMPLER_2D_RECT = 0x8B63 # ARB_shader_objects + ARB_texture_rectangle
6017 SAMPLER_2D_RECT_SHADOW = 0x8B64 # ARB_shader_objects + ARB_texture_rectangle
6019 #@@ separate extensions
6020 VERSION_2_0 enum: (Promoted for OpenGL 2.0; only some values; renaming in many cases)
6021 ARB_shader_objects, ARB_vertex_shader, ARB_fragment_shader enum:
6022 NV_vertex_program3 enum: (reuses 0x8B4C)
6023 ##Shader types + room for expansion
6024 FRAGMENT_SHADER = 0x8B30 # VERSION_2_0
6025 FRAGMENT_SHADER_ARB = 0x8B30 # ARB_fragment_shader
6026 VERTEX_SHADER = 0x8B31 # VERSION_2_0
6027 VERTEX_SHADER_ARB = 0x8B31 # ARB_vertex_shader
6028 # ARB_future_use: 0x8B32-0x8B3F (for shader types)
6029 ##Container types + room for expansion
6030 PROGRAM_OBJECT_ARB = 0x8B40 # ARB_shader_objects
6031 # ARB_future_use: 0x8B41-0x8B47 (for container types)
6032 ##Misc. shader enums
6033 SHADER_OBJECT_ARB = 0x8B48 # ARB_shader_objects
6034 MAX_FRAGMENT_UNIFORM_COMPONENTS = 0x8B49 # VERSION_2_0
6035 MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 0x8B49 # ARB_fragment_shader
6036 MAX_VERTEX_UNIFORM_COMPONENTS = 0x8B4A # VERSION_2_0
6037 MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 0x8B4A # ARB_vertex_shader
6038 MAX_VARYING_FLOATS = 0x8B4B # VERSION_2_0
6039 MAX_VARYING_FLOATS_ARB = 0x8B4B # ARB_vertex_shader
6040 MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C # VERSION_2_0
6041 MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 0x8B4C # ARB_vertex_shader, NV_vertex_program3
6042 MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D # VERSION_2_0
6043 MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 0x8B4D # ARB_vertex_shader
6044 OBJECT_TYPE_ARB = 0x8B4E # ARB_shader_objects
6045 SHADER_TYPE = 0x8B4F # VERSION_2_0 (renamed)
6046 OBJECT_SUBTYPE_ARB = 0x8B4F # ARB_shader_objects
6047 ##Attribute types + room for expansion.
6048 FLOAT_VEC2 = 0x8B50 # VERSION_2_0
6049 FLOAT_VEC2_ARB = 0x8B50 # ARB_shader_objects
6050 FLOAT_VEC3 = 0x8B51 # VERSION_2_0
6051 FLOAT_VEC3_ARB = 0x8B51 # ARB_shader_objects
6052 FLOAT_VEC4 = 0x8B52 # VERSION_2_0
6053 FLOAT_VEC4_ARB = 0x8B52 # ARB_shader_objects
6054 INT_VEC2 = 0x8B53 # VERSION_2_0
6055 INT_VEC2_ARB = 0x8B53 # ARB_shader_objects
6056 INT_VEC3 = 0x8B54 # VERSION_2_0
6057 INT_VEC3_ARB = 0x8B54 # ARB_shader_objects
6058 INT_VEC4 = 0x8B55 # VERSION_2_0
6059 INT_VEC4_ARB = 0x8B55 # ARB_shader_objects
6060 BOOL = 0x8B56 # VERSION_2_0
6061 BOOL_ARB = 0x8B56 # ARB_shader_objects
6062 BOOL_VEC2 = 0x8B57 # VERSION_2_0
6063 BOOL_VEC2_ARB = 0x8B57 # ARB_shader_objects
6064 BOOL_VEC3 = 0x8B58 # VERSION_2_0
6065 BOOL_VEC3_ARB = 0x8B58 # ARB_shader_objects
6066 BOOL_VEC4 = 0x8B59 # VERSION_2_0
6067 BOOL_VEC4_ARB = 0x8B59 # ARB_shader_objects
6068 FLOAT_MAT2 = 0x8B5A # VERSION_2_0
6069 FLOAT_MAT2_ARB = 0x8B5A # ARB_shader_objects
6070 FLOAT_MAT3 = 0x8B5B # VERSION_2_0
6071 FLOAT_MAT3_ARB = 0x8B5B # ARB_shader_objects
6072 FLOAT_MAT4 = 0x8B5C # VERSION_2_0
6073 FLOAT_MAT4_ARB = 0x8B5C # ARB_shader_objects
6074 SAMPLER_1D = 0x8B5D # VERSION_2_0
6075 SAMPLER_1D_ARB = 0x8B5D # ARB_shader_objects
6076 SAMPLER_2D = 0x8B5E # VERSION_2_0
6077 SAMPLER_2D_ARB = 0x8B5E # ARB_shader_objects
6078 SAMPLER_3D = 0x8B5F # VERSION_2_0
6079 SAMPLER_3D_ARB = 0x8B5F # ARB_shader_objects
6080 SAMPLER_CUBE = 0x8B60 # VERSION_2_0
6081 SAMPLER_CUBE_ARB = 0x8B60 # ARB_shader_objects
6082 SAMPLER_1D_SHADOW = 0x8B61 # VERSION_2_0
6083 SAMPLER_1D_SHADOW_ARB = 0x8B61 # ARB_shader_objects
6084 SAMPLER_2D_SHADOW = 0x8B62 # VERSION_2_0
6085 SAMPLER_2D_SHADOW_ARB = 0x8B62 # ARB_shader_objects
6086 SAMPLER_2D_RECT_ARB = 0x8B63 # ARB_shader_objects
6087 SAMPLER_2D_RECT_SHADOW_ARB = 0x8B64 # ARB_shader_objects
6088 FLOAT_MAT2x3 = 0x8B65 # VERSION_2_1
6089 FLOAT_MAT2x4 = 0x8B66 # VERSION_2_1
6090 FLOAT_MAT3x2 = 0x8B67 # VERSION_2_1
6091 FLOAT_MAT3x4 = 0x8B68 # VERSION_2_1
6092 FLOAT_MAT4x2 = 0x8B69 # VERSION_2_1
6093 FLOAT_MAT4x3 = 0x8B6A # VERSION_2_1
6094 # ARB_future_use: 0x8B6B-0x8B7F (for attribute types)
6095 DELETE_STATUS = 0x8B80 # VERSION_2_0 (renamed)
6096 OBJECT_DELETE_STATUS_ARB = 0x8B80 # ARB_shader_objects
6097 COMPILE_STATUS = 0x8B81 # VERSION_2_0 (renamed)
6098 OBJECT_COMPILE_STATUS_ARB = 0x8B81 # ARB_shader_objects
6099 LINK_STATUS = 0x8B82 # VERSION_2_0 (renamed)
6100 OBJECT_LINK_STATUS_ARB = 0x8B82 # ARB_shader_objects
6101 VALIDATE_STATUS = 0x8B83 # VERSION_2_0 (renamed)
6102 OBJECT_VALIDATE_STATUS_ARB = 0x8B83 # ARB_shader_objects
6103 INFO_LOG_LENGTH = 0x8B84 # VERSION_2_0 (renamed)
6104 OBJECT_INFO_LOG_LENGTH_ARB = 0x8B84 # ARB_shader_objects
6105 ATTACHED_SHADERS = 0x8B85 # VERSION_2_0 (renamed)
6106 OBJECT_ATTACHED_OBJECTS_ARB = 0x8B85 # ARB_shader_objects
6107 ACTIVE_UNIFORMS = 0x8B86 # VERSION_2_0 (renamed)
6108 OBJECT_ACTIVE_UNIFORMS_ARB = 0x8B86 # ARB_shader_objects
6109 ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87 # VERSION_2_0 (renamed)
6110 OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = 0x8B87 # ARB_shader_objects
6111 SHADER_SOURCE_LENGTH = 0x8B88 # VERSION_2_0 (renamed)
6112 OBJECT_SHADER_SOURCE_LENGTH_ARB = 0x8B88 # ARB_shader_objects
6113 ACTIVE_ATTRIBUTES = 0x8B89 # VERSION_2_0 (renamed)
6114 OBJECT_ACTIVE_ATTRIBUTES_ARB = 0x8B89 # ARB_vertex_shader
6115 ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A # VERSION_2_0 (renamed)
6116 OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = 0x8B8A # ARB_vertex_shader
6117 FRAGMENT_SHADER_DERIVATIVE_HINT = 0x8B8B # VERSION_2_0
6118 FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = 0x8B8B # ARB_fragment_shader
6119 SHADING_LANGUAGE_VERSION = 0x8B8C # VERSION_2_0
6120 SHADING_LANGUAGE_VERSION_ARB = 0x8B8C # ARB_shading_language_100
6122 # Aliases ARB_shader_objects enum above
6123 OES_texture3D enum: (OpenGL ES only; additional; see above)
6124 SAMPLER_3D_OES = 0x8B5F # ARB_shader_objects
6126 # Aliases ARB_fragment_shader enum above
6127 OES_standard_derivatives enum: (OpenGL ES only)
6128 FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B
6131 MAX_VARYING_COMPONENTS = 0x8B4B # VERSION_3_0 # alias GL_MAX_VARYING_FLOATS
6133 ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
6134 use VERSION_3_0 MAX_VARYING_COMPONENTS
6136 EXT_geometry_shader4 enum: (additional; see below)
6137 MAX_VARYING_COMPONENTS_EXT = 0x8B4B
6140 CURRENT_PROGRAM = 0x8B8D
6142 # Aliases CURRENT_PROGRAM
6143 EXT_separate_shader_objects enum:
6144 ACTIVE_PROGRAM_EXT = 0x8B8D
6146 # ARB_future_use: 0x8B8E-0x8B8F
6148 ###############################################################################
6150 # Khronos OpenGL ES WG: 0x8B90-0x8B9F
6152 OES_compressed_paletted_texture enum: (OpenGL ES only)
6153 PALETTE4_RGB8_OES = 0x8B90
6154 PALETTE4_RGBA8_OES = 0x8B91
6155 PALETTE4_R5_G6_B5_OES = 0x8B92
6156 PALETTE4_RGBA4_OES = 0x8B93
6157 PALETTE4_RGB5_A1_OES = 0x8B94
6158 PALETTE8_RGB8_OES = 0x8B95
6159 PALETTE8_RGBA8_OES = 0x8B96
6160 PALETTE8_R5_G6_B5_OES = 0x8B97
6161 PALETTE8_RGBA4_OES = 0x8B98
6162 PALETTE8_RGB5_A1_OES = 0x8B99
6164 OES_read_format enum: (OpenGL ES, also implemented in Mesa)
6165 IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A
6166 IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B
6168 OES_point_size_array enum: (OpenGL ES only; additional; see above)
6169 POINT_SIZE_ARRAY_OES = 0x8B9C
6171 OES_draw_texture enum: (OpenGL ES only)
6172 TEXTURE_CROP_RECT_OES = 0x8B9D
6174 OES_matrix_palette enum: (OpenGL ES only)
6175 MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 0x8B9E
6177 OES_point_size_array enum: (OpenGL ES only; additional; see above)
6178 POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 0x8B9F
6180 ###############################################################################
6182 # Seaweed: 0x8BA0-0x8BAF
6184 ###############################################################################
6186 # Mesa: 0x8BB0-0x8BBF
6187 # Probably one of the two 0x8BB4 enums should be 0x8BB5, but the
6188 # extension spec is not complete in any event.
6189 MESA_program_debug enum:
6190 FRAGMENT_PROGRAM_POSITION_MESA = 0x8BB0
6191 FRAGMENT_PROGRAM_CALLBACK_MESA = 0x8BB1
6192 FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA = 0x8BB2
6193 FRAGMENT_PROGRAM_CALLBACK_DATA_MESA = 0x8BB3
6194 VERTEX_PROGRAM_CALLBACK_MESA = 0x8BB4
6195 VERTEX_PROGRAM_POSITION_MESA = 0x8BB4
6196 VERTEX_PROGRAM_CALLBACK_FUNC_MESA = 0x8BB6
6197 VERTEX_PROGRAM_CALLBACK_DATA_MESA = 0x8BB7
6199 ###############################################################################
6201 # ATI: 0x8BC0-0x8BFF
6203 AMD_performance_monitor enum:
6204 COUNTER_TYPE_AMD = 0x8BC0
6205 COUNTER_RANGE_AMD = 0x8BC1
6206 UNSIGNED_INT64_AMD = 0x8BC2
6207 PERCENTAGE_AMD = 0x8BC3
6208 PERFMON_RESULT_AVAILABLE_AMD = 0x8BC4
6209 PERFMON_RESULT_SIZE_AMD = 0x8BC5
6210 PERFMON_RESULT_AMD = 0x8BC6
6212 # ATI_future_use: 0x8BC7-0x8BD1
6214 QCOM_extended_get enum: (OpenGL ES only)
6215 TEXTURE_WIDTH_QCOM = 0x8BD2
6216 TEXTURE_HEIGHT_QCOM = 0x8BD3
6217 TEXTURE_DEPTH_QCOM = 0x8BD4
6218 TEXTURE_INTERNAL_FORMAT_QCOM = 0x8BD5
6219 TEXTURE_FORMAT_QCOM = 0x8BD6
6220 TEXTURE_TYPE_QCOM = 0x8BD7
6221 TEXTURE_IMAGE_VALID_QCOM = 0x8BD8
6222 TEXTURE_NUM_LEVELS_QCOM = 0x8BD9
6223 TEXTURE_TARGET_QCOM = 0x8BDA
6224 TEXTURE_OBJECT_VALID_QCOM = 0x8BDB
6225 STATE_RESTORE = 0x8BDC
6227 # ATI_future_use: 0x8BDD-0x8BFF
6229 ###############################################################################
6231 # Imagination Tech.: 0x8C00-0x8C0F
6233 IMG_texture_compression_pvrtc enum: (OpenGL ES only)
6234 COMPRESSED_RGB_PVRTC_4BPPV1_IMG = 0x8C00
6235 COMPRESSED_RGB_PVRTC_2BPPV1_IMG = 0x8C01
6236 COMPRESSED_RGBA_PVRTC_4BPPV1_IMG = 0x8C02
6237 COMPRESSED_RGBA_PVRTC_2BPPV1_IMG = 0x8C03
6239 IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only)
6240 MODULATE_COLOR_IMG = 0x8C04
6241 RECIP_ADD_SIGNED_ALPHA_IMG = 0x8C05
6242 TEXTURE_ALPHA_MODULATE_IMG = 0x8C06
6243 FACTOR_ALPHA_MODULATE_IMG = 0x8C07
6244 FRAGMENT_ALPHA_MODULATE_IMG = 0x8C08
6245 ADD_BLEND_IMG = 0x8C09
6247 ###############################################################################
6249 # NVIDIA: 0x8C10-0x8C8F (Pat Brown)
6252 use ARB_framebuffer_object TEXTURE_RED_TYPE
6253 use ARB_framebuffer_object TEXTURE_GREEN_TYPE
6254 use ARB_framebuffer_object TEXTURE_BLUE_TYPE
6255 use ARB_framebuffer_object TEXTURE_ALPHA_TYPE
6256 use ARB_framebuffer_object TEXTURE_LUMINANCE_TYPE
6257 use ARB_framebuffer_object TEXTURE_INTENSITY_TYPE
6258 use ARB_framebuffer_object TEXTURE_DEPTH_TYPE
6259 use ARB_framebuffer_object UNSIGNED_NORMALIZED
6261 ARB_framebuffer_object enum: (note: no ARB suffixes)
6262 TEXTURE_RED_TYPE = 0x8C10 # VERSION_3_0 / ARB_fbo
6263 TEXTURE_GREEN_TYPE = 0x8C11 # VERSION_3_0 / ARB_fbo
6264 TEXTURE_BLUE_TYPE = 0x8C12 # VERSION_3_0 / ARB_fbo
6265 TEXTURE_ALPHA_TYPE = 0x8C13 # VERSION_3_0 / ARB_fbo
6266 TEXTURE_LUMINANCE_TYPE = 0x8C14 # VERSION_3_0 / ARB_fbo
6267 TEXTURE_INTENSITY_TYPE = 0x8C15 # VERSION_3_0 / ARB_fbo
6268 TEXTURE_DEPTH_TYPE = 0x8C16 # VERSION_3_0 / ARB_fbo
6269 UNSIGNED_NORMALIZED = 0x8C17 # VERSION_3_0 / ARB_fbo
6271 ARB_texture_float enum: (additional; see above)
6272 TEXTURE_RED_TYPE_ARB = 0x8C10
6273 TEXTURE_GREEN_TYPE_ARB = 0x8C11
6274 TEXTURE_BLUE_TYPE_ARB = 0x8C12
6275 TEXTURE_ALPHA_TYPE_ARB = 0x8C13
6276 TEXTURE_LUMINANCE_TYPE_ARB = 0x8C14
6277 TEXTURE_INTENSITY_TYPE_ARB = 0x8C15
6278 TEXTURE_DEPTH_TYPE_ARB = 0x8C16
6279 UNSIGNED_NORMALIZED_ARB = 0x8C17
6282 TEXTURE_1D_ARRAY = 0x8C18 # VERSION_3_0
6283 PROXY_TEXTURE_1D_ARRAY = 0x8C19 # VERSION_3_0
6284 TEXTURE_2D_ARRAY = 0x8C1A # VERSION_3_0
6285 PROXY_TEXTURE_2D_ARRAY = 0x8C1B # VERSION_3_0
6286 TEXTURE_BINDING_1D_ARRAY = 0x8C1C # VERSION_3_0
6287 TEXTURE_BINDING_2D_ARRAY = 0x8C1D # VERSION_3_0
6289 EXT_texture_array enum:
6290 TEXTURE_1D_ARRAY_EXT = 0x8C18
6291 PROXY_TEXTURE_1D_ARRAY_EXT = 0x8C19
6292 TEXTURE_2D_ARRAY_EXT = 0x8C1A
6293 PROXY_TEXTURE_2D_ARRAY_EXT = 0x8C1B
6294 TEXTURE_BINDING_1D_ARRAY_EXT = 0x8C1C
6295 TEXTURE_BINDING_2D_ARRAY_EXT = 0x8C1D
6297 # NV_future_use: 0x8C1E-0x8C25
6300 MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 0x8C29
6302 ARB_geometry_shader4 enum: (additional; see below)
6303 MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = 0x8C29
6305 NV_geometry_program4 enum:
6306 GEOMETRY_PROGRAM_NV = 0x8C26
6307 MAX_PROGRAM_OUTPUT_VERTICES_NV = 0x8C27
6308 MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = 0x8C28
6309 MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 0x8C29
6312 TEXTURE_BUFFER = 0x8C2A
6313 MAX_TEXTURE_BUFFER_SIZE = 0x8C2B
6314 TEXTURE_BINDING_BUFFER = 0x8C2C
6315 TEXTURE_BUFFER_DATA_STORE_BINDING = 0x8C2D
6316 TEXTURE_BUFFER_FORMAT = 0x8C2E
6318 ARB_texture_buffer_object enum:
6319 TEXTURE_BUFFER_ARB = 0x8C2A
6320 MAX_TEXTURE_BUFFER_SIZE_ARB = 0x8C2B
6321 TEXTURE_BINDING_BUFFER_ARB = 0x8C2C
6322 TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = 0x8C2D
6323 TEXTURE_BUFFER_FORMAT_ARB = 0x8C2E
6325 EXT_texture_buffer_object enum:
6326 TEXTURE_BUFFER_EXT = 0x8C2A
6327 MAX_TEXTURE_BUFFER_SIZE_EXT = 0x8C2B
6328 TEXTURE_BINDING_BUFFER_EXT = 0x8C2C
6329 TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D
6330 TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E
6332 # NV_future_use: 0x8C2F-0x8C35
6334 ARB_sample_shading enum:
6335 SAMPLE_SHADING_ARB = 0x8C36
6336 MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37
6338 # NV_future_use: 0x8C38-0x8C39
6341 R11F_G11F_B10F = 0x8C3A # VERSION_3_0
6342 UNSIGNED_INT_10F_11F_11F_REV = 0x8C3B # VERSION_3_0
6344 EXT_packed_float enum:
6345 R11F_G11F_B10F_EXT = 0x8C3A
6346 UNSIGNED_INT_10F_11F_11F_REV_EXT = 0x8C3B
6347 RGBA_SIGNED_COMPONENTS_EXT = 0x8C3C
6350 RGB9_E5 = 0x8C3D # VERSION_3_0
6351 UNSIGNED_INT_5_9_9_9_REV = 0x8C3E # VERSION_3_0
6352 TEXTURE_SHARED_SIZE = 0x8C3F # VERSION_3_0
6354 EXT_texture_shared_exponent enum:
6355 RGB9_E5_EXT = 0x8C3D
6356 UNSIGNED_INT_5_9_9_9_REV_EXT = 0x8C3E
6357 TEXTURE_SHARED_SIZE_EXT = 0x8C3F
6359 VERSION_2_1 enum: (Generic formats promoted for OpenGL 2.1)
6360 SRGB = 0x8C40 # VERSION_2_1
6361 SRGB8 = 0x8C41 # VERSION_2_1
6362 SRGB_ALPHA = 0x8C42 # VERSION_2_1
6363 SRGB8_ALPHA8 = 0x8C43 # VERSION_2_1
6364 SLUMINANCE_ALPHA = 0x8C44 # VERSION_2_1
6365 SLUMINANCE8_ALPHA8 = 0x8C45 # VERSION_2_1
6366 SLUMINANCE = 0x8C46 # VERSION_2_1
6367 SLUMINANCE8 = 0x8C47 # VERSION_2_1
6368 COMPRESSED_SRGB = 0x8C48 # VERSION_2_1
6369 COMPRESSED_SRGB_ALPHA = 0x8C49 # VERSION_2_1
6370 COMPRESSED_SLUMINANCE = 0x8C4A # VERSION_2_1
6371 COMPRESSED_SLUMINANCE_ALPHA = 0x8C4B # VERSION_2_1
6373 EXT_texture_sRGB enum:
6374 SRGB_EXT = 0x8C40 # EXT_texture_sRGB
6375 SRGB8_EXT = 0x8C41 # EXT_texture_sRGB
6376 SRGB_ALPHA_EXT = 0x8C42 # EXT_texture_sRGB
6377 SRGB8_ALPHA8_EXT = 0x8C43 # EXT_texture_sRGB
6378 SLUMINANCE_ALPHA_EXT = 0x8C44 # EXT_texture_sRGB
6379 SLUMINANCE8_ALPHA8_EXT = 0x8C45 # EXT_texture_sRGB
6380 SLUMINANCE_EXT = 0x8C46 # EXT_texture_sRGB
6381 SLUMINANCE8_EXT = 0x8C47 # EXT_texture_sRGB
6382 COMPRESSED_SRGB_EXT = 0x8C48 # EXT_texture_sRGB
6383 COMPRESSED_SRGB_ALPHA_EXT = 0x8C49 # EXT_texture_sRGB
6384 COMPRESSED_SLUMINANCE_EXT = 0x8C4A # EXT_texture_sRGB
6385 COMPRESSED_SLUMINANCE_ALPHA_EXT = 0x8C4B # EXT_texture_sRGB
6386 COMPRESSED_SRGB_S3TC_DXT1_EXT = 0x8C4C
6387 COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = 0x8C4D
6388 COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = 0x8C4E
6389 COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = 0x8C4F
6391 # NV_future_use: 0x8C50-0x8C6F
6393 EXT_texture_compression_latc enum:
6394 COMPRESSED_LUMINANCE_LATC1_EXT = 0x8C70
6395 COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = 0x8C71
6396 COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72
6397 COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73
6399 # NV_future_use: 0x8C74-0x8C75
6401 #@@ separate extensions
6403 EXT_transform_feedback enum:
6404 NV_transform_feedback enum:
6405 TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 0x8C76 # VERSION_3_0
6406 TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = 0x8C76
6407 BACK_PRIMARY_COLOR_NV = 0x8C77
6408 BACK_SECONDARY_COLOR_NV = 0x8C78
6409 TEXTURE_COORD_NV = 0x8C79
6410 CLIP_DISTANCE_NV = 0x8C7A
6411 VERTEX_ID_NV = 0x8C7B
6412 PRIMITIVE_ID_NV = 0x8C7C
6413 GENERIC_ATTRIB_NV = 0x8C7D
6414 TRANSFORM_FEEDBACK_ATTRIBS_NV = 0x8C7E
6415 TRANSFORM_FEEDBACK_BUFFER_MODE = 0x8C7F # VERSION_3_0
6416 TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = 0x8C7F
6417 TRANSFORM_FEEDBACK_BUFFER_MODE_NV = 0x8C7F
6418 MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 0x8C80 # VERSION_3_0
6419 MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = 0x8C80
6420 MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = 0x8C80
6421 ACTIVE_VARYINGS_NV = 0x8C81
6422 ACTIVE_VARYING_MAX_LENGTH_NV = 0x8C82
6423 TRANSFORM_FEEDBACK_VARYINGS = 0x8C83 # VERSION_3_0
6424 TRANSFORM_FEEDBACK_VARYINGS_EXT = 0x8C83
6425 TRANSFORM_FEEDBACK_VARYINGS_NV = 0x8C83
6426 TRANSFORM_FEEDBACK_BUFFER_START = 0x8C84 # VERSION_3_0
6427 TRANSFORM_FEEDBACK_BUFFER_START_EXT = 0x8C84
6428 TRANSFORM_FEEDBACK_BUFFER_START_NV = 0x8C84
6429 TRANSFORM_FEEDBACK_BUFFER_SIZE = 0x8C85 # VERSION_3_0
6430 TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = 0x8C85
6431 TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = 0x8C85
6432 TRANSFORM_FEEDBACK_RECORD_NV = 0x8C86
6433 PRIMITIVES_GENERATED = 0x8C87 # VERSION_3_0
6434 PRIMITIVES_GENERATED_EXT = 0x8C87
6435 PRIMITIVES_GENERATED_NV = 0x8C87
6436 TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 0x8C88 # VERSION_3_0
6437 TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = 0x8C88
6438 TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = 0x8C88
6439 RASTERIZER_DISCARD = 0x8C89 # VERSION_3_0
6440 RASTERIZER_DISCARD_EXT = 0x8C89
6441 RASTERIZER_DISCARD_NV = 0x8C89
6442 MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 0x8C8A # VERSION_3_0
6443 MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = 0x8C8A
6444 MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV = 0x8C8A
6445 MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 0x8C8B # VERSION_3_0
6446 MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = 0x8C8B
6447 MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = 0x8C8B
6448 INTERLEAVED_ATTRIBS = 0x8C8C # VERSION_3_0
6449 INTERLEAVED_ATTRIBS_EXT = 0x8C8C
6450 INTERLEAVED_ATTRIBS_NV = 0x8C8C
6451 SEPARATE_ATTRIBS = 0x8C8D # VERSION_3_0
6452 SEPARATE_ATTRIBS_EXT = 0x8C8D
6453 SEPARATE_ATTRIBS_NV = 0x8C8D
6454 TRANSFORM_FEEDBACK_BUFFER = 0x8C8E # VERSION_3_0
6455 TRANSFORM_FEEDBACK_BUFFER_EXT = 0x8C8E
6456 TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E
6457 TRANSFORM_FEEDBACK_BUFFER_BINDING = 0x8C8F # VERSION_3_0
6458 TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = 0x8C8F
6459 TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F
6461 ###############################################################################
6463 # ATI: 0x8C90-0x8C9F (Affie Munshi, OpenGL ES extensions)
6465 # AMD_future_use: 0x8C90-0x8C91
6467 AMD_compressed_ATC_texture enum: (OpenGL ES only)
6468 ATC_RGB_AMD = 0x8C92
6469 ATC_RGBA_EXPLICIT_ALPHA_AMD = 0x8C93
6471 # AMD_future_use: 0x8C94-0x8C9F
6473 ###############################################################################
6475 # OpenGL ARB: 0x8CA0-0x8CAF
6478 POINT_SPRITE_COORD_ORIGIN = 0x8CA0
6481 STENCIL_BACK_REF = 0x8CA3
6482 STENCIL_BACK_VALUE_MASK = 0x8CA4
6483 STENCIL_BACK_WRITEMASK = 0x8CA5
6486 use ARB_framebuffer_object FRAMEBUFFER_BINDING
6487 use ARB_framebuffer_object DRAW_FRAMEBUFFER_BINDING
6488 use ARB_framebuffer_object RENDERBUFFER_BINDING
6490 ARB_framebuffer_object enum: (note: no ARB suffixes)
6491 FRAMEBUFFER_BINDING = 0x8CA6 # VERSION_3_0 / ARB_fbo
6492 DRAW_FRAMEBUFFER_BINDING = 0x8CA6 # VERSION_3_0 / ARB_fbo # alias GL_FRAMEBUFFER_BINDING
6493 RENDERBUFFER_BINDING = 0x8CA7 # VERSION_3_0 / ARB_fbo
6495 EXT_framebuffer_object enum: (additional; see below)
6496 FRAMEBUFFER_BINDING_EXT = 0x8CA6
6497 RENDERBUFFER_BINDING_EXT = 0x8CA7
6499 EXT_framebuffer_blit enum: (additional; see below)
6500 DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6 # EXT_framebuffer_blit # alias GL_FRAMEBUFFER_BINDING_EXT
6502 # Aliases EXT_framebuffer_object enums above
6503 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
6504 FRAMEBUFFER_BINDING_OES = 0x8CA6
6505 RENDERBUFFER_BINDING_OES = 0x8CA7
6508 use ARB_framebuffer_object READ_FRAMEBUFFER
6509 use ARB_framebuffer_object DRAW_FRAMEBUFFER
6510 use ARB_framebuffer_object READ_FRAMEBUFFER_BINDING
6512 ARB_framebuffer_object enum: (note: no ARB suffixes)
6513 READ_FRAMEBUFFER = 0x8CA8 # VERSION_3_0 / ARB_fbo
6514 DRAW_FRAMEBUFFER = 0x8CA9 # VERSION_3_0 / ARB_fbo
6515 READ_FRAMEBUFFER_BINDING = 0x8CAA # VERSION_3_0 / ARB_fbo
6517 EXT_framebuffer_blit enum:
6518 READ_FRAMEBUFFER_EXT = 0x8CA8
6519 DRAW_FRAMEBUFFER_EXT = 0x8CA9
6520 DRAW_FRAMEBUFFER_BINDING_EXT = 0x8CA6 # alias GL_FRAMEBUFFER_BINDING_EXT
6521 READ_FRAMEBUFFER_BINDING_EXT = 0x8CAA
6524 use ARB_framebuffer_object RENDERBUFFER_SAMPLES
6526 ARB_framebuffer_object enum: (note: no ARB suffixes)
6527 RENDERBUFFER_SAMPLES = 0x8CAB # VERSION_3_0 / ARB_fbo
6529 EXT_framebuffer_multisample enum:
6530 RENDERBUFFER_SAMPLES_EXT = 0x8CAB
6532 NV_framebuffer_multisample_coverage enum: (additional; see below)
6533 RENDERBUFFER_COVERAGE_SAMPLES_NV = 0x8CAB
6535 # All enums except external format are incompatible with NV_depth_buffer_float
6537 ARB_depth_buffer_float enum: (note: no ARB suffixes)
6538 DEPTH_COMPONENT32F = 0x8CAC
6539 DEPTH32F_STENCIL8 = 0x8CAD
6541 # ARB_future_use: 0x8CAF
6543 ###############################################################################
6545 # 3Dlabs: 0x8CB0-0x8CCF (Barthold Lichtenbelt, 2004/12/1)
6547 ###############################################################################
6549 # OpenGL ARB: 0x8CD0-0x8D5F (Framebuffer object specification + headroom)
6551 #@@ separate extensions
6553 ARB_geometry_shader4 enum: (additional; see below; note: no ARB suffixes)
6554 ARB_framebuffer_object enum: (note: no ARB suffixes)
6555 EXT_framebuffer_object enum: (additional; see above)
6556 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0 # VERSION_3_0 / ARB_fbo
6557 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = 0x8CD0
6558 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1 # VERSION_3_0 / ARB_fbo
6559 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = 0x8CD1
6560 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2 # VERSION_3_0 / ARB_fbo
6561 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = 0x8CD2
6562 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3 # VERSION_3_0 / ARB_fbo
6563 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = 0x8CD3
6564 FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 0x8CD4 # VERSION_3_0 / ARB_fbo
6565 FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = 0x8CD4
6566 FRAMEBUFFER_COMPLETE = 0x8CD5 # VERSION_3_0 / ARB_fbo
6567 FRAMEBUFFER_COMPLETE_EXT = 0x8CD5
6568 FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 # VERSION_3_0 / ARB_fbo
6569 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6
6570 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7 # VERSION_3_0 / ARB_fbo
6571 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = 0x8CD7
6572 ## Removed 2005/09/26 in revision #117 of the extension:
6573 ## FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT = 0x8CD8
6574 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9
6575 FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = 0x8CDA
6576 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB # VERSION_3_0 / ARB_fbo
6577 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = 0x8CDB
6578 FRAMEBUFFER_INCOMPLETE_READ_BUFFER = 0x8CDC # VERSION_3_0 / ARB_fbo
6579 FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = 0x8CDC
6580 FRAMEBUFFER_UNSUPPORTED = 0x8CDD # VERSION_3_0 / ARB_fbo
6581 FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD
6582 ## Removed 2005/05/31 in revision #113 of the extension:
6583 ## FRAMEBUFFER_STATUS_ERROR_EXT = 0x8CDE
6584 MAX_COLOR_ATTACHMENTS = 0x8CDF # VERSION_3_0 / ARB_fbo
6585 MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF
6586 COLOR_ATTACHMENT0 = 0x8CE0 # VERSION_3_0 / ARB_fbo
6587 COLOR_ATTACHMENT0_EXT = 0x8CE0
6588 COLOR_ATTACHMENT1 = 0x8CE1 # VERSION_3_0 / ARB_fbo
6589 COLOR_ATTACHMENT1_EXT = 0x8CE1
6590 COLOR_ATTACHMENT2 = 0x8CE2 # VERSION_3_0 / ARB_fbo
6591 COLOR_ATTACHMENT2_EXT = 0x8CE2
6592 COLOR_ATTACHMENT3 = 0x8CE3 # VERSION_3_0 / ARB_fbo
6593 COLOR_ATTACHMENT3_EXT = 0x8CE3
6594 COLOR_ATTACHMENT4 = 0x8CE4 # VERSION_3_0 / ARB_fbo
6595 COLOR_ATTACHMENT4_EXT = 0x8CE4
6596 COLOR_ATTACHMENT5 = 0x8CE5 # VERSION_3_0 / ARB_fbo
6597 COLOR_ATTACHMENT5_EXT = 0x8CE5
6598 COLOR_ATTACHMENT6 = 0x8CE6 # VERSION_3_0 / ARB_fbo
6599 COLOR_ATTACHMENT6_EXT = 0x8CE6
6600 COLOR_ATTACHMENT7 = 0x8CE7 # VERSION_3_0 / ARB_fbo
6601 COLOR_ATTACHMENT7_EXT = 0x8CE7
6602 COLOR_ATTACHMENT8 = 0x8CE8 # VERSION_3_0 / ARB_fbo
6603 COLOR_ATTACHMENT8_EXT = 0x8CE8
6604 COLOR_ATTACHMENT9 = 0x8CE9 # VERSION_3_0 / ARB_fbo
6605 COLOR_ATTACHMENT9_EXT = 0x8CE9
6606 COLOR_ATTACHMENT10 = 0x8CEA # VERSION_3_0 / ARB_fbo
6607 COLOR_ATTACHMENT10_EXT = 0x8CEA
6608 COLOR_ATTACHMENT11 = 0x8CEB # VERSION_3_0 / ARB_fbo
6609 COLOR_ATTACHMENT11_EXT = 0x8CEB
6610 COLOR_ATTACHMENT12 = 0x8CEC # VERSION_3_0 / ARB_fbo
6611 COLOR_ATTACHMENT12_EXT = 0x8CEC
6612 COLOR_ATTACHMENT13 = 0x8CED # VERSION_3_0 / ARB_fbo
6613 COLOR_ATTACHMENT13_EXT = 0x8CED
6614 COLOR_ATTACHMENT14 = 0x8CEE # VERSION_3_0 / ARB_fbo
6615 COLOR_ATTACHMENT14_EXT = 0x8CEE
6616 COLOR_ATTACHMENT15 = 0x8CEF # VERSION_3_0 / ARB_fbo
6617 COLOR_ATTACHMENT15_EXT = 0x8CEF
6618 # 0x8CF0-0x8CFF reserved for color attachments 16-31, if needed
6619 DEPTH_ATTACHMENT = 0x8D00 # VERSION_3_0 / ARB_fbo
6620 DEPTH_ATTACHMENT_EXT = 0x8D00
6621 # 0x8D01-0x8D1F reserved for depth attachments 1-31, if needed
6622 STENCIL_ATTACHMENT = 0x8D20 # VERSION_3_0 / ARB_fbo
6623 STENCIL_ATTACHMENT_EXT = 0x8D20
6624 # 0x8D21-0x8D3F reserved for stencil attachments 1-31, if needed
6625 FRAMEBUFFER = 0x8D40 # VERSION_3_0 / ARB_fbo
6626 FRAMEBUFFER_EXT = 0x8D40
6627 RENDERBUFFER = 0x8D41 # VERSION_3_0 / ARB_fbo
6628 RENDERBUFFER_EXT = 0x8D41
6629 RENDERBUFFER_WIDTH = 0x8D42 # VERSION_3_0 / ARB_fbo
6630 RENDERBUFFER_WIDTH_EXT = 0x8D42
6631 RENDERBUFFER_HEIGHT = 0x8D43 # VERSION_3_0 / ARB_fbo
6632 RENDERBUFFER_HEIGHT_EXT = 0x8D43
6633 RENDERBUFFER_INTERNAL_FORMAT = 0x8D44 # VERSION_3_0 / ARB_fbo
6634 RENDERBUFFER_INTERNAL_FORMAT_EXT = 0x8D44
6635 # 0x8D45 unused (reserved for STENCIL_INDEX_EXT, but now use core STENCIL_INDEX instead)
6636 STENCIL_INDEX1 = 0x8D46 # VERSION_3_0 / ARB_fbo
6637 STENCIL_INDEX1_EXT = 0x8D46
6638 STENCIL_INDEX4 = 0x8D47 # VERSION_3_0 / ARB_fbo
6639 STENCIL_INDEX4_EXT = 0x8D47
6640 STENCIL_INDEX8 = 0x8D48 # VERSION_3_0 / ARB_fbo
6641 STENCIL_INDEX8_EXT = 0x8D48
6642 STENCIL_INDEX16 = 0x8D49 # VERSION_3_0 / ARB_fbo
6643 STENCIL_INDEX16_EXT = 0x8D49
6644 # 0x8D4A-0x8D4D reserved for additional stencil formats
6645 # Added 2005/05/31 in revision #113 of the extension:
6646 RENDERBUFFER_RED_SIZE = 0x8D50 # VERSION_3_0 / ARB_fbo
6647 RENDERBUFFER_RED_SIZE_EXT = 0x8D50
6648 RENDERBUFFER_GREEN_SIZE = 0x8D51 # VERSION_3_0 / ARB_fbo
6649 RENDERBUFFER_GREEN_SIZE_EXT = 0x8D51
6650 RENDERBUFFER_BLUE_SIZE = 0x8D52 # VERSION_3_0 / ARB_fbo
6651 RENDERBUFFER_BLUE_SIZE_EXT = 0x8D52
6652 RENDERBUFFER_ALPHA_SIZE = 0x8D53 # VERSION_3_0 / ARB_fbo
6653 RENDERBUFFER_ALPHA_SIZE_EXT = 0x8D53
6654 RENDERBUFFER_DEPTH_SIZE = 0x8D54 # VERSION_3_0 / ARB_fbo
6655 RENDERBUFFER_DEPTH_SIZE_EXT = 0x8D54
6656 RENDERBUFFER_STENCIL_SIZE = 0x8D55 # VERSION_3_0 / ARB_fbo
6657 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55
6659 # Aliases EXT_framebuffer_object enum above
6660 # @@@??? does this appear in OES_texture3D, or OES_framebuffer_object?
6661 # extension spec & gl2ext.h disagree!
6662 OES_texture3D enum: (OpenGL ES only; additional; see above)
6663 FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4
6665 # Aliases EXT_framebuffer_object enums above
6666 OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
6667 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 0x8CD0
6668 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 0x8CD1
6669 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 0x8CD2
6670 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 0x8CD3
6671 FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES = 0x8CD4
6672 FRAMEBUFFER_COMPLETE_OES = 0x8CD5
6673 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 0x8CD6
6674 FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 0x8CD7
6675 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 0x8CD9
6676 FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 0x8CDA
6677 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES = 0x8CDB
6678 FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES = 0x8CDC
6679 FRAMEBUFFER_UNSUPPORTED_OES = 0x8CDD
6680 COLOR_ATTACHMENT0_OES = 0x8CE0
6681 DEPTH_ATTACHMENT_OES = 0x8D00
6682 STENCIL_ATTACHMENT_OES = 0x8D20
6683 FRAMEBUFFER_OES = 0x8D40
6684 RENDERBUFFER_OES = 0x8D41
6685 RENDERBUFFER_WIDTH_OES = 0x8D42
6686 RENDERBUFFER_HEIGHT_OES = 0x8D43
6687 RENDERBUFFER_INTERNAL_FORMAT_OES = 0x8D44
6688 STENCIL_INDEX1_OES = 0x8D46
6689 STENCIL_INDEX4_OES = 0x8D47
6690 STENCIL_INDEX8_OES = 0x8D48
6691 RENDERBUFFER_RED_SIZE_OES = 0x8D50
6692 RENDERBUFFER_GREEN_SIZE_OES = 0x8D51
6693 RENDERBUFFER_BLUE_SIZE_OES = 0x8D52
6694 RENDERBUFFER_ALPHA_SIZE_OES = 0x8D53
6695 RENDERBUFFER_DEPTH_SIZE_OES = 0x8D54
6696 RENDERBUFFER_STENCIL_SIZE_OES = 0x8D55
6698 OES_stencil1 enum: (OpenGL ES only; additional; see below)
6699 use OES_framebuffer_object STENCIL_INDEX1_OES
6701 OES_stencil4 enum: (OpenGL ES only; additional; see below)
6702 use OES_framebuffer_object STENCIL_INDEX4_OES
6704 OES_stencil8 enum: (OpenGL ES only; additional; see below)
6705 use OES_framebuffer_object STENCIL_INDEX8_OES
6708 ARB_framebuffer_object enum: (note: no ARB suffixes)
6709 # Added 2006/10/10 in revision #6b of the extension.
6710 FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 # VERSION_3_0 / ARB_fbo
6711 MAX_SAMPLES = 0x8D57 # VERSION_3_0 / ARB_fbo
6713 EXT_framebuffer_multisample enum: (additional; see above)
6714 FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56
6715 MAX_SAMPLES_EXT = 0x8D57
6717 # 0x8D58-0x8D5F reserved for additional FBO enums
6719 NV_geometry_program4 enum: (additional; see above)
6720 FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = 0x8CD4
6722 ###############################################################################
6724 # Khronos OpenGL ES WG: 0x8D60-0x8D6F
6726 OES_texture_cube_map enum: (OpenGL ES only)
6727 TEXTURE_GEN_STR_OES = 0x8D60
6729 OES_texture_float enum: (OpenGL ES only)
6730 HALF_FLOAT_OES = 0x8D61
6732 OES_vertex_half_float enum: (OpenGL ES only)
6733 use OES_texture_float HALF_FLOAT_OES
6735 OES_framebuffer_object enum: (OpenGL ES only)
6738 # Khronos_future_use: 0x8D63
6740 OES_compressed_ETC1_RGB8_texture enum: (OpenGL ES only)
6741 ETC1_RGB8_OES = 0x8D64
6743 OES_EGL_image_external enum: (OpenGL ES only) (bug 4621)
6744 TEXTURE_EXTERNAL_OES = 0x8D65
6745 SAMPLER_EXTERNAL_OES = 0x8D66
6746 TEXTURE_BINDING_EXTERNAL_OES = 0x8D67
6747 REQUIRED_TEXTURE_IMAGE_UNITS_OES = 0x8D68
6749 # Khronos_future_use: 0x8D69-0x8D6F
6751 ###############################################################################
6753 # NVIDIA: 0x8D70-0x8DEF
6754 # Reserved per email from Pat Brown 2005/10/13
6756 #@@ separate extensions
6758 EXT_texture_integer enum:
6759 RGBA32UI = 0x8D70 # VERSION_3_0
6760 RGBA32UI_EXT = 0x8D70
6761 RGB32UI = 0x8D71 # VERSION_3_0
6762 RGB32UI_EXT = 0x8D71
6763 ALPHA32UI_EXT = 0x8D72
6764 INTENSITY32UI_EXT = 0x8D73
6765 LUMINANCE32UI_EXT = 0x8D74
6766 LUMINANCE_ALPHA32UI_EXT = 0x8D75
6767 RGBA16UI = 0x8D76 # VERSION_3_0
6768 RGBA16UI_EXT = 0x8D76
6769 RGB16UI = 0x8D77 # VERSION_3_0
6770 RGB16UI_EXT = 0x8D77
6771 ALPHA16UI_EXT = 0x8D78
6772 INTENSITY16UI_EXT = 0x8D79
6773 LUMINANCE16UI_EXT = 0x8D7A
6774 LUMINANCE_ALPHA16UI_EXT = 0x8D7B
6775 RGBA8UI = 0x8D7C # VERSION_3_0
6776 RGBA8UI_EXT = 0x8D7C
6777 RGB8UI = 0x8D7D # VERSION_3_0
6779 ALPHA8UI_EXT = 0x8D7E
6780 INTENSITY8UI_EXT = 0x8D7F
6781 LUMINANCE8UI_EXT = 0x8D80
6782 LUMINANCE_ALPHA8UI_EXT = 0x8D81
6783 RGBA32I = 0x8D82 # VERSION_3_0
6784 RGBA32I_EXT = 0x8D82
6785 RGB32I = 0x8D83 # VERSION_3_0
6787 ALPHA32I_EXT = 0x8D84
6788 INTENSITY32I_EXT = 0x8D85
6789 LUMINANCE32I_EXT = 0x8D86
6790 LUMINANCE_ALPHA32I_EXT = 0x8D87
6791 RGBA16I = 0x8D88 # VERSION_3_0
6792 RGBA16I_EXT = 0x8D88
6793 RGB16I = 0x8D89 # VERSION_3_0
6795 ALPHA16I_EXT = 0x8D8A
6796 INTENSITY16I_EXT = 0x8D8B
6797 LUMINANCE16I_EXT = 0x8D8C
6798 LUMINANCE_ALPHA16I_EXT = 0x8D8D
6799 RGBA8I = 0x8D8E # VERSION_3_0
6801 RGB8I = 0x8D8F # VERSION_3_0
6803 ALPHA8I_EXT = 0x8D90
6804 INTENSITY8I_EXT = 0x8D91
6805 LUMINANCE8I_EXT = 0x8D92
6806 LUMINANCE_ALPHA8I_EXT = 0x8D93
6807 RED_INTEGER = 0x8D94 # VERSION_3_0
6808 RED_INTEGER_EXT = 0x8D94
6809 GREEN_INTEGER = 0x8D95 # VERSION_3_0
6810 GREEN_INTEGER_EXT = 0x8D95
6811 BLUE_INTEGER = 0x8D96 # VERSION_3_0
6812 BLUE_INTEGER_EXT = 0x8D96
6813 ALPHA_INTEGER = 0x8D97 # VERSION_3_0
6814 ALPHA_INTEGER_EXT = 0x8D97
6815 RGB_INTEGER = 0x8D98 # VERSION_3_0
6816 RGB_INTEGER_EXT = 0x8D98
6817 RGBA_INTEGER = 0x8D99 # VERSION_3_0
6818 RGBA_INTEGER_EXT = 0x8D99
6819 BGR_INTEGER = 0x8D9A # VERSION_3_0
6820 BGR_INTEGER_EXT = 0x8D9A
6821 BGRA_INTEGER = 0x8D9B # VERSION_3_0
6822 BGRA_INTEGER_EXT = 0x8D9B
6823 LUMINANCE_INTEGER_EXT = 0x8D9C
6824 LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D
6825 RGBA_INTEGER_MODE_EXT = 0x8D9E
6827 # NV_future_use: 0x8D9F
6829 NV_parameter_buffer_object enum:
6830 MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0
6831 MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = 0x8DA1
6832 VERTEX_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA2
6833 GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA3
6834 FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = 0x8DA4
6836 NV_gpu_program4 enum: (additional; see above)
6837 MAX_PROGRAM_GENERIC_ATTRIBS_NV = 0x8DA5
6838 MAX_PROGRAM_GENERIC_RESULTS_NV = 0x8DA6
6841 FRAMEBUFFER_ATTACHMENT_LAYERED = 0x8DA7
6842 FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 0x8DA8
6844 ARB_geometry_shader4 enum: (additional; see below)
6845 FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = 0x8DA7
6846 FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = 0x8DA8
6847 FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9
6849 NV_geometry_program4 enum: (additional; see above)
6850 FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 0x8DA7
6851 FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8
6852 FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9
6854 # NV_future_use: 0x8DAA
6857 ARB_depth_buffer_float enum: (additional; see above; some values different from NV; note: no ARB suffixes)
6858 FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD
6860 NV_depth_buffer_float enum:
6861 DEPTH_COMPONENT32F_NV = 0x8DAB
6862 DEPTH32F_STENCIL8_NV = 0x8DAC
6863 FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD
6864 DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF
6866 # NV_future_use: 0x8DAE
6867 # NV_future_use: 0x8DB0-0x8DB8
6870 ARB_framebuffer_sRGB enum: (note: no ARB suffixes)
6871 FRAMEBUFFER_SRGB = 0x8DB9 # VERSION_3_0 / ARB_sRGB
6873 EXT_framebuffer_sRGB enum:
6874 FRAMEBUFFER_SRGB_EXT = 0x8DB9
6875 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA
6878 ARB_texture_compression_rgtc enum: (note: no ARB suffixes)
6879 COMPRESSED_RED_RGTC1 = 0x8DBB # VERSION_3_0 / ARB_tcrgtc
6880 COMPRESSED_SIGNED_RED_RGTC1 = 0x8DBC # VERSION_3_0 / ARB_tcrgtc
6881 COMPRESSED_RG_RGTC2 = 0x8DBD # VERSION_3_0 / ARB_tcrgtc
6882 COMPRESSED_SIGNED_RG_RGTC2 = 0x8DBE # VERSION_3_0 / ARB_tcrgtc
6884 EXT_texture_compression_rgtc enum:
6885 COMPRESSED_RED_RGTC1_EXT = 0x8DBB
6886 COMPRESSED_SIGNED_RED_RGTC1_EXT = 0x8DBC
6887 COMPRESSED_RED_GREEN_RGTC2_EXT = 0x8DBD
6888 COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = 0x8DBE
6890 # NV_future_use: 0x8DBF
6893 SAMPLER_1D_ARRAY = 0x8DC0 # VERSION_3_0
6894 SAMPLER_2D_ARRAY = 0x8DC1 # VERSION_3_0
6895 SAMPLER_1D_ARRAY_SHADOW = 0x8DC3 # VERSION_3_0
6896 SAMPLER_2D_ARRAY_SHADOW = 0x8DC4 # VERSION_3_0
6897 SAMPLER_CUBE_SHADOW = 0x8DC5 # VERSION_3_0
6898 UNSIGNED_INT_VEC2 = 0x8DC6 # VERSION_3_0
6899 UNSIGNED_INT_VEC3 = 0x8DC7 # VERSION_3_0
6900 UNSIGNED_INT_VEC4 = 0x8DC8 # VERSION_3_0
6901 INT_SAMPLER_1D = 0x8DC9 # VERSION_3_0
6902 INT_SAMPLER_2D = 0x8DCA # VERSION_3_0
6903 INT_SAMPLER_3D = 0x8DCB # VERSION_3_0
6904 INT_SAMPLER_CUBE = 0x8DCC # VERSION_3_0
6905 INT_SAMPLER_1D_ARRAY = 0x8DCE # VERSION_3_0
6906 INT_SAMPLER_2D_ARRAY = 0x8DCF # VERSION_3_0
6907 UNSIGNED_INT_SAMPLER_1D = 0x8DD1 # VERSION_3_0
6908 UNSIGNED_INT_SAMPLER_2D = 0x8DD2 # VERSION_3_0
6909 UNSIGNED_INT_SAMPLER_3D = 0x8DD3 # VERSION_3_0
6910 UNSIGNED_INT_SAMPLER_CUBE = 0x8DD4 # VERSION_3_0
6911 UNSIGNED_INT_SAMPLER_1D_ARRAY = 0x8DD6 # VERSION_3_0
6912 UNSIGNED_INT_SAMPLER_2D_ARRAY = 0x8DD7 # VERSION_3_0
6914 VERSION_3_1 enum: (Promoted from EXT_gpu_shader4 + ARB_texture_rectangle / ARB_uniform_buffer_object)
6915 SAMPLER_BUFFER = 0x8DC2 # EXT_gpu_shader4 + ARB_texture_buffer_object
6916 INT_SAMPLER_2D_RECT = 0x8DCD # EXT_gpu_shader4 + ARB_texture_rectangle
6917 INT_SAMPLER_BUFFER = 0x8DD0 # EXT_gpu_shader4 + ARB_texture_buffer_object
6918 UNSIGNED_INT_SAMPLER_2D_RECT = 0x8DD5 # EXT_gpu_shader4 + ARB_texture_rectangle
6919 UNSIGNED_INT_SAMPLER_BUFFER = 0x8DD8 # EXT_gpu_shader4 + ARB_texture_buffer_object
6921 EXT_gpu_shader4 enum:
6922 SAMPLER_1D_ARRAY_EXT = 0x8DC0
6923 SAMPLER_2D_ARRAY_EXT = 0x8DC1
6924 SAMPLER_BUFFER_EXT = 0x8DC2
6925 SAMPLER_1D_ARRAY_SHADOW_EXT = 0x8DC3
6926 SAMPLER_2D_ARRAY_SHADOW_EXT = 0x8DC4
6927 SAMPLER_CUBE_SHADOW_EXT = 0x8DC5
6928 UNSIGNED_INT_VEC2_EXT = 0x8DC6
6929 UNSIGNED_INT_VEC3_EXT = 0x8DC7
6930 UNSIGNED_INT_VEC4_EXT = 0x8DC8
6931 INT_SAMPLER_1D_EXT = 0x8DC9
6932 INT_SAMPLER_2D_EXT = 0x8DCA
6933 INT_SAMPLER_3D_EXT = 0x8DCB
6934 INT_SAMPLER_CUBE_EXT = 0x8DCC
6935 INT_SAMPLER_2D_RECT_EXT = 0x8DCD
6936 INT_SAMPLER_1D_ARRAY_EXT = 0x8DCE
6937 INT_SAMPLER_2D_ARRAY_EXT = 0x8DCF
6938 INT_SAMPLER_BUFFER_EXT = 0x8DD0
6939 UNSIGNED_INT_SAMPLER_1D_EXT = 0x8DD1
6940 UNSIGNED_INT_SAMPLER_2D_EXT = 0x8DD2
6941 UNSIGNED_INT_SAMPLER_3D_EXT = 0x8DD3
6942 UNSIGNED_INT_SAMPLER_CUBE_EXT = 0x8DD4
6943 UNSIGNED_INT_SAMPLER_2D_RECT_EXT = 0x8DD5
6944 UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = 0x8DD6
6945 UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = 0x8DD7
6946 UNSIGNED_INT_SAMPLER_BUFFER_EXT = 0x8DD8
6949 GEOMETRY_SHADER = 0x8DD9
6951 ARB_geometry_shader4 enum:
6952 GEOMETRY_SHADER_ARB = 0x8DD9
6954 EXT_geometry_shader4 enum:
6955 GEOMETRY_SHADER_EXT = 0x8DD9
6957 ARB_geometry_shader4 enum: (additional; see above)
6958 GEOMETRY_VERTICES_OUT_ARB = 0x8DDA
6959 GEOMETRY_INPUT_TYPE_ARB = 0x8DDB
6960 GEOMETRY_OUTPUT_TYPE_ARB = 0x8DDC
6962 NV_geometry_program4 enum: (additional; see above)
6963 GEOMETRY_VERTICES_OUT_EXT = 0x8DDA
6964 GEOMETRY_INPUT_TYPE_EXT = 0x8DDB
6965 GEOMETRY_OUTPUT_TYPE_EXT = 0x8DDC
6967 ARB_geometry_shader4 enum: (additional; see above)
6968 MAX_GEOMETRY_VARYING_COMPONENTS_ARB = 0x8DDD
6969 MAX_VERTEX_VARYING_COMPONENTS_ARB = 0x8DDE
6970 MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = 0x8DDF
6971 MAX_GEOMETRY_OUTPUT_VERTICES_ARB = 0x8DE0
6972 MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = 0x8DE1
6975 MAX_GEOMETRY_UNIFORM_COMPONENTS = 0x8DDF
6976 MAX_GEOMETRY_OUTPUT_VERTICES = 0x8DE0
6977 MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 0x8DE1
6979 EXT_geometry_shader4 enum: (additional; see above)
6980 MAX_GEOMETRY_VARYING_COMPONENTS_EXT = 0x8DDD
6981 MAX_VERTEX_VARYING_COMPONENTS_EXT = 0x8DDE
6982 MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 0x8DDF
6983 MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 0x8DE0
6984 MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 0x8DE1
6986 EXT_bindable_uniform enum:
6987 MAX_VERTEX_BINDABLE_UNIFORMS_EXT = 0x8DE2
6988 MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3
6989 MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4
6991 # NV_future_use: 0x8DE5-0x8DEC
6993 EXT_bindable_uniform enum: (additional; see above)
6994 MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED
6995 UNIFORM_BUFFER_EXT = 0x8DEE
6996 UNIFORM_BUFFER_BINDING_EXT = 0x8DEF
6998 ###############################################################################
7000 # Khronos OpenGL ES WG: 0x8DF0-0x8E0F
7002 # Khronos_future_use: 0x8DF0-0x8DF5
7004 OES_vertex_type_10_10_10_2 enum: (OpenGL ES only)
7005 UNSIGNED_INT_10_10_10_2_OES = 0x8DF6
7006 INT_10_10_10_2_OES = 0x8DF7
7008 # Khronos_future_use: 0x8DF8-0x8E0F
7010 ###############################################################################
7012 # NVIDIA: 0x8E10-0x8E8F
7013 # Reserved per email from Michael Gold 2006/8/7
7015 NV_framebuffer_multisample_coverage enum:
7016 RENDERBUFFER_COLOR_SAMPLES_NV = 0x8E10
7017 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11
7018 MULTISAMPLE_COVERAGE_MODES_NV = 0x8E12
7021 QUERY_WAIT = 0x8E13 # VERSION_3_0
7022 QUERY_NO_WAIT = 0x8E14 # VERSION_3_0
7023 QUERY_BY_REGION_WAIT = 0x8E15 # VERSION_3_0
7024 QUERY_BY_REGION_NO_WAIT = 0x8E16 # VERSION_3_0
7026 GL_NV_conditional_render enum:
7027 QUERY_WAIT_NV = 0x8E13
7028 QUERY_NO_WAIT_NV = 0x8E14
7029 QUERY_BY_REGION_WAIT_NV = 0x8E15
7030 QUERY_BY_REGION_NO_WAIT_NV = 0x8E16
7032 # NV_future_use: 0x8E17-0x8E21
7034 NV_transform_feedback2 enum:
7035 TRANSFORM_FEEDBACK_NV = 0x8E22
7036 TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23
7037 TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24
7038 TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25
7040 NV_present_video enum:
7043 CURRENT_TIME_NV = 0x8E28
7044 NUM_FILL_STREAMS_NV = 0x8E29
7045 PRESENT_TIME_NV = 0x8E2A
7046 PRESENT_DURATION_NV = 0x8E2B
7048 # NV_future_use: 0x8E2C
7050 EXT_direct_state_access enum:
7051 PROGRAM_MATRIX_EXT = 0x8E2D
7052 TRANSPOSE_PROGRAM_MATRIX_EXT = 0x8E2E
7053 PROGRAM_MATRIX_STACK_DEPTH_EXT = 0x8E2F
7055 # NV_future_use: 0x8E30-0x8E41
7057 EXT_texture_swizzle enum:
7058 TEXTURE_SWIZZLE_R_EXT = 0x8E42
7059 TEXTURE_SWIZZLE_G_EXT = 0x8E43
7060 TEXTURE_SWIZZLE_B_EXT = 0x8E44
7061 TEXTURE_SWIZZLE_A_EXT = 0x8E45
7062 TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46
7064 # NV_future_use: 0x8E47-0x8E4B
7067 use ARB_provoking_vertex QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
7068 use ARB_provoking_vertex FIRST_VERTEX_CONVENTION
7069 use ARB_provoking_vertex LAST_VERTEX_CONVENTION
7070 use ARB_provoking_vertex PROVOKING_VERTEX
7072 ARB_provoking_vertex enum:
7073 QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C
7074 FIRST_VERTEX_CONVENTION = 0x8E4D
7075 LAST_VERTEX_CONVENTION = 0x8E4E
7076 PROVOKING_VERTEX = 0x8E4F
7078 EXT_provoking_vertex enum:
7079 QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = 0x8E4C
7080 FIRST_VERTEX_CONVENTION_EXT = 0x8E4D
7081 LAST_VERTEX_CONVENTION_EXT = 0x8E4E
7082 PROVOKING_VERTEX_EXT = 0x8E4F
7085 use ARB_texture_multisample SAMPLE_POSITION
7086 use ARB_texture_multisample SAMPLE_MASK
7087 use ARB_texture_multisample SAMPLE_MASK_VALUE
7088 use ARB_texture_multisample MAX_SAMPLE_MASK_WORDS
7090 ARB_texture_multisample enum:
7091 SAMPLE_POSITION = 0x8E50
7092 SAMPLE_MASK = 0x8E51
7093 SAMPLE_MASK_VALUE = 0x8E52
7094 MAX_SAMPLE_MASK_WORDS = 0x8E59
7096 NV_explicit_multisample enum:
7097 SAMPLE_POSITION_NV = 0x8E50
7098 SAMPLE_MASK_NV = 0x8E51
7099 SAMPLE_MASK_VALUE_NV = 0x8E52
7100 TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53
7101 TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54
7102 TEXTURE_RENDERBUFFER_NV = 0x8E55
7103 SAMPLER_RENDERBUFFER_NV = 0x8E56
7104 INT_SAMPLER_RENDERBUFFER_NV = 0x8E57
7105 UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58
7106 MAX_SAMPLE_MASK_WORDS_NV = 0x8E59
7108 # NV_future_use: 0x8E5A-0x8E5D
7110 ARB_texture_gather enum:
7111 MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E
7112 MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F
7114 # NV_future_use: 0x8E60-0x8E8F
7116 ###############################################################################
7118 # QNX: 0x8E90-0x8E9F
7119 # For GL_QNX_texture_tiling, GL_QNX_complex_polygon, GL_QNX_stippled_lines
7122 # QNX_future_use: 0x8E90-0x8E9F
7124 ###############################################################################
7126 # Imagination Tech.: 0x8EA0-0x8EAF
7128 ###############################################################################
7130 # Khronos OpenGL ES WG: 0x8EB0-0x8EBF
7131 # Assigned for Affie Munshi on 2007/07/20
7133 ###############################################################################
7135 # Vincent: 0x8EC0-0x8ECF
7137 ###############################################################################
7139 # NVIDIA: 0x8ED0-0x8F4F
7140 # Assigned for Pat Brown (Khronos bug 3191)
7142 # NV_future_use: 0x8ED0-0x8F1C
7144 NV_shader_buffer_load enum:
7145 BUFFER_GPU_ADDRESS_NV = 0x8F1D
7147 NV_vertex_buffer_unified_memory enum:
7148 VERTEX_ATTRIB_ARRAY_UNIFIED_NV = 0x8F1E
7149 ELEMENT_ARRAY_UNIFIED_NV = 0x8F1F
7150 VERTEX_ATTRIB_ARRAY_ADDRESS_NV = 0x8F20
7151 VERTEX_ARRAY_ADDRESS_NV = 0x8F21
7152 NORMAL_ARRAY_ADDRESS_NV = 0x8F22
7153 COLOR_ARRAY_ADDRESS_NV = 0x8F23
7154 INDEX_ARRAY_ADDRESS_NV = 0x8F24
7155 TEXTURE_COORD_ARRAY_ADDRESS_NV = 0x8F25
7156 EDGE_FLAG_ARRAY_ADDRESS_NV = 0x8F26
7157 SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27
7158 FOG_COORD_ARRAY_ADDRESS_NV = 0x8F28
7159 ELEMENT_ARRAY_ADDRESS_NV = 0x8F29
7160 VERTEX_ATTRIB_ARRAY_LENGTH_NV = 0x8F2A
7161 VERTEX_ARRAY_LENGTH_NV = 0x8F2B
7162 NORMAL_ARRAY_LENGTH_NV = 0x8F2C
7163 COLOR_ARRAY_LENGTH_NV = 0x8F2D
7164 INDEX_ARRAY_LENGTH_NV = 0x8F2E
7165 TEXTURE_COORD_ARRAY_LENGTH_NV = 0x8F2F
7166 EDGE_FLAG_ARRAY_LENGTH_NV = 0x8F30
7167 SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31
7168 FOG_COORD_ARRAY_LENGTH_NV = 0x8F32
7169 ELEMENT_ARRAY_LENGTH_NV = 0x8F33
7171 NV_shader_buffer_load enum: (additional; see above)
7172 GPU_ADDRESS_NV = 0x8F34
7173 MAX_SHADER_BUFFER_ADDRESS_NV = 0x8F35
7175 ARB_copy_buffer enum:
7176 COPY_READ_BUFFER = 0x8F36
7177 COPY_WRITE_BUFFER = 0x8F37
7180 use ARB_copy_buffer COPY_READ_BUFFER
7181 use ARB_copy_buffer COPY_WRITE_BUFFER
7183 # NVIDIA_future_use: 0x8F38-0x8F4F
7185 ###############################################################################
7187 # 3Dlabs: 0x8F50-0x8F5F
7188 # Assigned for Jon Kennedy (Khronos public bug 75)
7190 ###############################################################################
7192 # ARM: 0x8F60-0x8F6F
7193 # Assigned for Remi Pedersen (Khronos bug 3745)
7195 ###############################################################################
7197 # HI Corp: 0x8F70-0x8F7F
7198 # Assigned for Mark Callow (Khronos bug 4055)
7200 ###############################################################################
7202 # Zebra Imaging: 0x8F80-0x8F8F
7203 # Assigned for Mike Weiblen (Khronos public bug 91)
7205 ###############################################################################
7207 # OpenGL ARB: 0x8F90-0x8F9F (SNORM textures, 3.1 primitive restart server state)
7210 RED_SNORM = 0x8F90 # VERSION_3_1
7211 RG_SNORM = 0x8F91 # VERSION_3_1
7212 RGB_SNORM = 0x8F92 # VERSION_3_1
7213 RGBA_SNORM = 0x8F93 # VERSION_3_1
7214 R8_SNORM = 0x8F94 # VERSION_3_1
7215 RG8_SNORM = 0x8F95 # VERSION_3_1
7216 RGB8_SNORM = 0x8F96 # VERSION_3_1
7217 RGBA8_SNORM = 0x8F97 # VERSION_3_1
7218 R16_SNORM = 0x8F98 # VERSION_3_1
7219 RG16_SNORM = 0x8F99 # VERSION_3_1
7220 RGB16_SNORM = 0x8F9A # VERSION_3_1
7221 RGBA16_SNORM = 0x8F9B # VERSION_3_1
7222 SIGNED_NORMALIZED = 0x8F9C # VERSION_3_1
7223 PRIMITIVE_RESTART = 0x8F9D # Different from NV_primitive_restart value
7224 PRIMITIVE_RESTART_INDEX = 0x8F9E # Different from NV_primitive_restart value
7226 ARB_texture_gather enum: (additional; see above)
7227 MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS = 0x8F9F
7229 ###############################################################################
7231 # Qualcomm: 0x8FA0-0x8FBF
7232 # Assigned for Maurice Ribble (Khronos bug 4512)
7234 QCOM_driver_control enum: (OpenGL ES only)
7235 PERFMON_GLOBAL_MODE_QCOM = 0x8FA0
7237 # QCOM_future_use: 0x8FA1-0x8FBF
7239 ###############################################################################
7241 # Vivante: 0x8FC0-0x8FDF
7242 # Assigned for Frido Garritsen (Khronos bug 4526)
7244 ###############################################################################
7246 # NVIDIA: 0x8FE0-0x8FFF
7247 # Assigned for Pat Brown (Khronos bug 4935)
7249 # NV_future_use: 0x8FE0-0x8FFF
7251 ###############################################################################
7253 # AMD: 0x9000-0x901F
7254 # Assigned for Bill Licea-Kane
7256 AMD_vertex_shader_tesselator enum:
7257 SAMPLER_BUFFER_AMD = 0x9001
7258 INT_SAMPLER_BUFFER_AMD = 0x9002
7259 UNSIGNED_INT_SAMPLER_BUFFER_AMD = 0x9003
7260 TESSELLATION_MODE_AMD = 0x9004
7261 TESSELLATION_FACTOR_AMD = 0x9005
7262 DISCRETE_AMD = 0x9006
7263 CONTINUOUS_AMD = 0x9007
7265 ARB_texture_cube_map_array enum:
7266 TEXTURE_CUBE_MAP_ARRAY = 0x9009
7267 TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A
7268 PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B
7269 SAMPLER_CUBE_MAP_ARRAY = 0x900C
7270 SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D
7271 INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E
7272 UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F
7274 # AMD_future_use: 0x9008-0x900F
7276 EXT_texture_snorm enum:
7277 ALPHA_SNORM = 0x9010
7278 LUMINANCE_SNORM = 0x9011
7279 LUMINANCE_ALPHA_SNORM = 0x9012
7280 INTENSITY_SNORM = 0x9013
7281 ALPHA8_SNORM = 0x9014
7282 LUMINANCE8_SNORM = 0x9015
7283 LUMINANCE8_ALPHA8_SNORM = 0x9016
7284 INTENSITY8_SNORM = 0x9017
7285 ALPHA16_SNORM = 0x9018
7286 LUMINANCE16_SNORM = 0x9019
7287 LUMINANCE16_ALPHA16_SNORM = 0x901A
7288 INTENSITY16_SNORM = 0x901B
7290 # AMD_future_use: 0x901C-0x901F
7292 ###############################################################################
7294 # NVIDIA: 0x9020-0x90FF
7295 # Assigned for Pat Brown (Khronos bug 4935)
7297 NV_video_capture enum:
7298 VIDEO_BUFFER_NV = 0x9020
7299 VIDEO_BUFFER_BINDING_NV = 0x9021
7300 FIELD_UPPER_NV = 0x9022
7301 FIELD_LOWER_NV = 0x9023
7302 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024
7303 NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025
7304 VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026
7305 LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027
7306 VIDEO_BUFFER_PITCH_NV = 0x9028
7307 VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029
7308 VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A
7309 VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B
7310 VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C
7311 VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D
7312 PARTIAL_SUCCESS_NV = 0x902E
7315 YCBYCR8_422_NV = 0x9031
7316 YCBAYCR8A_4224_NV = 0x9032
7317 Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033
7318 Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034
7319 Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035
7320 Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036
7321 Z4Y12Z4CB12Z4CR12_444_NV = 0x9037
7322 VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038
7323 VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039
7324 VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A
7325 VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B
7326 VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C
7328 # NV_future_use: 0x903D-0x90FF
7330 ###############################################################################
7332 # OpenGL ARB: 0x9100-0x912F
7335 use ARB_texture_multisample TEXTURE_2D_MULTISAMPLE
7336 use ARB_texture_multisample PROXY_TEXTURE_2D_MULTISAMPLE
7337 use ARB_texture_multisample TEXTURE_2D_MULTISAMPLE_ARRAY
7338 use ARB_texture_multisample PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY
7339 use ARB_texture_multisample TEXTURE_BINDING_2D_MULTISAMPLE
7340 use ARB_texture_multisample TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
7341 use ARB_texture_multisample TEXTURE_SAMPLES
7342 use ARB_texture_multisample TEXTURE_FIXED_SAMPLE_LOCATIONS
7343 use ARB_texture_multisample SAMPLER_2D_MULTISAMPLE
7344 use ARB_texture_multisample INT_SAMPLER_2D_MULTISAMPLE
7345 use ARB_texture_multisample UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
7346 use ARB_texture_multisample SAMPLER_2D_MULTISAMPLE_ARRAY
7347 use ARB_texture_multisample INT_SAMPLER_2D_MULTISAMPLE_ARRAY
7348 use ARB_texture_multisample UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
7349 use ARB_texture_multisample MAX_COLOR_TEXTURE_SAMPLES
7350 use ARB_texture_multisample MAX_DEPTH_TEXTURE_SAMPLES
7351 use ARB_texture_multisample MAX_INTEGER_SAMPLES
7353 ARB_texture_multisample enum:
7354 TEXTURE_2D_MULTISAMPLE = 0x9100
7355 PROXY_TEXTURE_2D_MULTISAMPLE = 0x9101
7356 TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9102
7357 PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = 0x9103
7358 TEXTURE_BINDING_2D_MULTISAMPLE = 0x9104
7359 TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 0x9105
7360 TEXTURE_SAMPLES = 0x9106
7361 TEXTURE_FIXED_SAMPLE_LOCATIONS = 0x9107
7362 SAMPLER_2D_MULTISAMPLE = 0x9108
7363 INT_SAMPLER_2D_MULTISAMPLE = 0x9109
7364 UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 0x910A
7365 SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910B
7366 INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910C
7367 UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 0x910D
7368 MAX_COLOR_TEXTURE_SAMPLES = 0x910E
7369 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F
7370 MAX_INTEGER_SAMPLES = 0x9110
7373 use ARB_sync MAX_SERVER_WAIT_TIMEOUT
7374 use ARB_sync OBJECT_TYPE
7375 use ARB_sync SYNC_CONDITION
7376 use ARB_sync SYNC_STATUS
7377 use ARB_sync SYNC_FLAGS
7378 use ARB_sync SYNC_FENCE
7379 use ARB_sync SYNC_GPU_COMMANDS_COMPLETE
7380 use ARB_sync UNSIGNALED
7381 use ARB_sync SIGNALED
7382 use ARB_sync ALREADY_SIGNALED
7383 use ARB_sync TIMEOUT_EXPIRED
7384 use ARB_sync CONDITION_SATISFIED
7385 use ARB_sync WAIT_FAILED
7386 use ARB_sync TIMEOUT_IGNORED
7387 use ARB_sync SYNC_FLUSH_COMMANDS_BIT
7388 use ARB_sync TIMEOUT_IGNORED
7391 MAX_SERVER_WAIT_TIMEOUT = 0x9111
7392 OBJECT_TYPE = 0x9112
7393 SYNC_CONDITION = 0x9113
7394 SYNC_STATUS = 0x9114
7397 SYNC_GPU_COMMANDS_COMPLETE = 0x9117
7400 ALREADY_SIGNALED = 0x911A
7401 TIMEOUT_EXPIRED = 0x911B
7402 CONDITION_SATISFIED = 0x911C
7403 WAIT_FAILED = 0x911D
7404 SYNC_FLUSH_COMMANDS_BIT = 0x00000001
7405 TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFFull
7408 BUFFER_ACCESS_FLAGS = 0x911F
7409 BUFFER_MAP_LENGTH = 0x9120
7410 BUFFER_MAP_OFFSET = 0x9121
7413 MAX_VERTEX_OUTPUT_COMPONENTS = 0x9122
7414 MAX_GEOMETRY_INPUT_COMPONENTS = 0x9123
7415 MAX_GEOMETRY_OUTPUT_COMPONENTS = 0x9124
7416 MAX_FRAGMENT_INPUT_COMPONENTS = 0x9125
7419 CONTEXT_CORE_PROFILE_BIT = 0x00000001
7420 CONTEXT_COMPATIBILITY_PROFILE_BIT = 0x00000002
7421 CONTEXT_PROFILE_MASK = 0x9126
7423 # ARB_future_use: 0x9127-0x912F
7425 ###############################################################################
7426 ### Please remember that new enumerant allocations must be obtained by request
7427 ### to the Khronos API registrar (see comments at the top of this file)
7428 ### File requests in the Khronos Bugzilla, OpenGL project, Registry component.
7429 ###############################################################################
7431 # Any_vendor_future_use: 0x9130-0xFFFF
7433 # This range must be the last range in the file. To generate a new
7434 # range, allocate multiples of 16 from the beginning of the
7435 # Any_vendor_future_use range and update enum.spec
7437 # (NOTE: first fill the gap from 0x8FE0-0x8FFF before proceeding here)
7439 ###############################################################################
7441 # ARB: 100000-100999 (GLU enumerants only)
7442 # ARB: 101000-101999 (Conformance tests only)
7444 ###############################################################################
7446 # IBM: 103000-103999
7447 # CULL_VERTEX_IBM = 103050
7448 # VERTEX_ARRAY_LIST_IBM = 103070
7449 # NORMAL_ARRAY_LIST_IBM = 103071
7450 # COLOR_ARRAY_LIST_IBM = 103072
7451 # INDEX_ARRAY_LIST_IBM = 103073
7452 # TEXTURE_COORD_ARRAY_LIST_IBM = 103074
7453 # EDGE_FLAG_ARRAY_LIST_IBM = 103075
7454 # FOG_COORDINATE_ARRAY_LIST_IBM = 103076
7455 # SECONDARY_COLOR_ARRAY_LIST_IBM = 103077
7456 # VERTEX_ARRAY_LIST_STRIDE_IBM = 103080
7457 # NORMAL_ARRAY_LIST_STRIDE_IBM = 103081
7458 # COLOR_ARRAY_LIST_STRIDE_IBM = 103082
7459 # INDEX_ARRAY_LIST_STRIDE_IBM = 103083
7460 # TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = 103084
7461 # EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = 103085
7462 # FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = 103086
7463 # SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = 103087
7465 ###############################################################################
7467 # NEC: 104000-104999
7468 # Compaq: 105000-105999 (Compaq was acquired by HP)
7469 # KPC: 106000-106999 (Kubota is out of business)
7470 # PGI: 107000-107999 (Portable was acquired by Template Graphics)
7471 # E&S: 108000-108999
7473 ###############################################################################