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