Commit | Line | Data |
---|---|---|
c7b31271 DH |
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. | |
5dfc6dda | 5 | |
c7b31271 DH |
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) $ | |
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
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 | ||
5dfc6dda AW |
275 | Boolean enum: |
276 | FALSE = 0 | |
277 | TRUE = 1 | |
278 | ||
279 | ############################################################################### | |
280 | ||
c7b31271 | 281 | PrimitiveType enum: |
5dfc6dda AW |
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 | ||
c7b31271 | 317 | # PrimitiveType_future_use: 0x000F |
5dfc6dda AW |
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 | |
c7b31271 DH |
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 | ||
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
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 | ||
5dfc6dda AW |
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 | ||
c7b31271 DH |
1569 | # Aliases OpenGL 1.0 core enums above |
1570 | EXT_vertex_weighting enum: (additional) | |
1571 | MODELVIEW0_EXT = 0x1700 # GL_MODELVIEW | |
1572 | ||
5dfc6dda AW |
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: | |
5dfc6dda AW |
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 | ||
c7b31271 DH |
2402 | # Aliases EXT_texture enums above |
2403 | ARM_rgba8 enum: (OpenGL ES only) | |
2404 | RGBA8_OES = 0x8058 | |
2405 | ||
5dfc6dda AW |
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 | ||
5dfc6dda AW |
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 | ||
c7b31271 DH |
2609 | ARB_shadow_ambient enum: |
2610 | TEXTURE_COMPARE_FAIL_VALUE_ARB = 0x80BF | |
2611 | ||
5dfc6dda AW |
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 | ||
c7b31271 DH |
2686 | # Microsoft: 0x80E0-0x810F |
2687 | ||
5dfc6dda AW |
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 | ||
c7b31271 DH |
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 | |
5dfc6dda AW |
2706 | |
2707 | VERSION_1_2 enum: | |
2708 | MAX_ELEMENTS_VERTICES = 0x80E8 | |
2709 | MAX_ELEMENTS_INDICES = 0x80E9 | |
2710 | ||
c7b31271 DH |
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 | |
5dfc6dda | 2718 | |
c7b31271 DH |
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 | |
5dfc6dda AW |
2731 | |
2732 | ############################################################################### | |
2733 | ||
c7b31271 DH |
2734 | # SGI: 0x8110-0x814F |
2735 | ||
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
2804 | NV_texture_border_clamp enum: (OpenGL ES only) |
2805 | CLAMP_TO_BORDER_NV = 0x812D | |
2806 | ||
5dfc6dda AW |
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 | ||
c7b31271 DH |
2895 | ############################################################################### |
2896 | ||
2897 | # HP: 0x8150-0x816F | |
2898 | ||
5dfc6dda AW |
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 | ||
c7b31271 DH |
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 | |
5dfc6dda | 2923 | |
c7b31271 DH |
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 | |
5dfc6dda AW |
2934 | |
2935 | ############################################################################### | |
2936 | ||
c7b31271 DH |
2937 | # SGI: 0x8170-0x81CF |
2938 | ||
5dfc6dda AW |
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 | ||
c7b31271 | 3262 | # Incomplete extension |
5dfc6dda | 3263 | # SGIX_fog_scale: 0x81FC-0x81FD |
c7b31271 DH |
3264 | # FOG_SCALE_SGIX = 0x81FC # 1 I |
3265 | # FOG_SCALE_VALUE_SGIX = 0x81FD # 1 F | |
5dfc6dda AW |
3266 | |
3267 | ############################################################################### | |
3268 | ||
c7b31271 DH |
3269 | # Incomplete extension |
3270 | # SGIX_fog_blend: | |
3271 | # FOG_BLEND_ALPHA_SGIX = 0x81FE # 1 I | |
3272 | # FOG_BLEND_COLOR_SGIX = 0x81FF # 1 I | |
5dfc6dda AW |
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 | |
c7b31271 DH |
3468 | # Used to list ACTIVE_PROGRAM_EXT = 0x8259 but this was a bogus |
3469 | # redefinition and never shipped in the Khronos header. | |
5dfc6dda AW |
3470 | EXT_separate_shader_objects enum: (OpenGL ES only) |
3471 | PROGRAM_SEPARABLE_EXT = 0x8258 | |
5dfc6dda AW |
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 | ||
c7b31271 DH |
3648 | # SGI: 0x8310-0x832F |
3649 | ||
5dfc6dda AW |
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 | ||
c7b31271 DH |
3741 | # SUN: 0x8330-0x833F |
3742 | ||
5dfc6dda AW |
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 | ||
c7b31271 | 3758 | # SGI: 0x8340-0x836F |
5dfc6dda AW |
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 | |
c7b31271 | 3849 | # FOG_FACTOR_TO_ALPHA_SGIX = 0x836F |
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
3967 | # INTEL_future_use: 0x83F9-0x83FE |
3968 | ||
3969 | INTEL_map_texture enum: | |
3970 | TEXTURE_MEMORY_LAYOUT_INTEL = 0x83FF | |
5dfc6dda AW |
3971 | |
3972 | ############################################################################### | |
3973 | ||
c7b31271 DH |
3974 | # SGI: 0x8400-0x846F |
3975 | ||
5dfc6dda AW |
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 | ||
c7b31271 DH |
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 | |
5dfc6dda AW |
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 | |
c7b31271 | 4124 | # SGIX_icc_texture enum: |
5dfc6dda AW |
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 | ||
c7b31271 DH |
4421 | NV_texture_env_combine4 enum: (additional; see below): |
4422 | COMBINE4_NV = 0x8503 | |
5dfc6dda AW |
4423 | |
4424 | NV_light_max_exponent enum: | |
4425 | MAX_SHININESS_NV = 0x8504 | |
4426 | MAX_SPOT_EXPONENT_NV = 0x8505 | |
4427 | ||
4428 | EXT_vertex_weighting enum: | |
c7b31271 | 4429 | MODELVIEW1_MATRIX_EXT = 0x8506 |
5dfc6dda AW |
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: | |
c7b31271 DH |
4483 | NORMAL_MAP_NV = 0x8511 |
4484 | REFLECTION_MAP_NV = 0x8512 | |
5dfc6dda AW |
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 | |
c7b31271 | 4563 | SIGNED_NEGATE_NV = 0x853D |
5dfc6dda AW |
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: | |
c7b31271 | 4597 | FOG_DISTANCE_MODE_NV = 0x855A |
5dfc6dda AW |
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 | ||
c7b31271 DH |
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 | ||
5dfc6dda AW |
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: | |
5dfc6dda AW |
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 | |
c7b31271 | 4714 | # ATI/NVIDIA_future_use: 0x8579-0x857F |
5dfc6dda AW |
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 | ||
c7b31271 DH |
4722 | # SGI: 0x85A0-0x85AF |
4723 | ||
5dfc6dda AW |
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 | |
c7b31271 DH |
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 | |
5dfc6dda AW |
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 | |
c7b31271 | 5179 | OFFSET_TEXTURE_2D_MATRIX_NV = 0x86E1 # alias OFFSET_TEXTURE_MATRIX_NV |
5dfc6dda | 5180 | OFFSET_TEXTURE_SCALE_NV = 0x86E2 |
c7b31271 | 5181 | OFFSET_TEXTURE_2D_SCALE_NV = 0x86E2 # alias OFFSET_TEXTURE_SCALE_NV |
5dfc6dda | 5182 | OFFSET_TEXTURE_BIAS_NV = 0x86E3 |
c7b31271 | 5183 | OFFSET_TEXTURE_2D_BIAS_NV = 0x86E3 # alias OFFSET_TEXTURE_BIAS_NV |
5dfc6dda AW |
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: | |
c7b31271 | 5624 | RGBA_FLOAT_MODE_ARB = 0x8820 |
5dfc6dda | 5625 | |
c7b31271 DH |
5626 | ATI_pixel_format_float enum: |
5627 | RGBA_FLOAT_MODE_ATI = 0x8820 | |
5dfc6dda AW |
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 | ||
c7b31271 | 5710 | ATI_pixel_format_float enum: (additional; see above) |
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
6096 | # ARB_future_use: 0x88E3, 0x88E7 |
6097 | # (for extending ARB_vertex_buffer_object): | |
6098 | ||
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
6117 | NV_sRGB_formats enum: (OpenGL ES only; additional; see below) |
6118 | ETC1_SRGB8_NV = 0x88EE | |
5dfc6dda AW |
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 | ||
7e73e4d3 | 6169 | # Aliases ARB_instanced_arrays enum above |
5dfc6dda AW |
6170 | ANGLE_instanced_arrays enum: (OpenGL ES only) |
6171 | VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE | |
6172 | ||
7e73e4d3 AW |
6173 | # Aliases NV_instanced_arrays enum above |
6174 | NV_instanced_arrays enum: (OpenGL ES only) | |
6175 | VERTEX_ATTRIB_ARRAY_DIVISOR_NV = 0x88FE | |
6176 | ||
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
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 | ||
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
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 | ||
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
7140 | NV_framebuffer_multisample enum: (OpenGL ES only) |
7141 | RENDERBUFFER_SAMPLES_NV = 0x8CAB | |
7142 | ||
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
7372 | NV_framebuffer_multisample enum: (OpenGL ES only; additional; see above) |
7373 | FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV = 0x8D56 | |
7374 | MAX_SAMPLES_NV = 0x8D57 | |
7375 | ||
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
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 | ||
5dfc6dda AW |
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 | |
c7b31271 | 7769 | TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23 # alias TRANSFORM_FEEDBACK_PAUSED |
5dfc6dda | 7770 | TRANSFORM_FEEDBACK_ACTIVE = 0x8E24 |
c7b31271 | 7771 | TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24 # alias TRANSFORM_FEEDBACK_ACTIVE |
5dfc6dda AW |
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 | ||
c7b31271 | 7881 | VERSION_4_0 enum: |
5dfc6dda AW |
7882 | MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E |
7883 | MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F | |
c7b31271 DH |
7884 | |
7885 | ARB_texture_gather enum: | |
7886 | MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E | |
7887 | MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F | |
5dfc6dda AW |
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 | |
c7b31271 | 8009 | COPY_READ_BUFFER = 0x8F36 # alias COPY_READ_BUFFER_BINDING |
5dfc6dda | 8010 | COPY_WRITE_BUFFER_BINDING = 0x8F37 |
c7b31271 | 8011 | COPY_WRITE_BUFFER = 0x8F37 # alias COPY_WRITE_BUFFER_BINDING |
5dfc6dda AW |
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 | ||
c7b31271 DH |
8089 | ARM_mali_program_binary enum: (OpenGL ES only) |
8090 | MALI_PROGRAM_BINARY_ARM = 0x8F61 | |
8091 | ||
8092 | # ARM_future_use: 0x8F62-0x8F6F | |
5dfc6dda AW |
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) | |
c7b31271 | 8126 | MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB = 0x8F9F |
5dfc6dda AW |
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 | ||
c7b31271 | 8204 | AMD_vertex_shader_tessellator enum: |
5dfc6dda AW |
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 | ||
c7b31271 DH |
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 | ||
5dfc6dda AW |
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 | ||
7e73e4d3 | 8380 | # '##' tokens below were removed in later versions of the extension |
5dfc6dda AW |
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 | |
7e73e4d3 AW |
8403 | ## PATH_SAMPLE_QUALITY_NV = 0x9085 |
8404 | ## PATH_STROKE_BOUND_NV = 0x9086 | |
8405 | ## PATH_STROKE_OVERSAMPLE_COUNT_NV = 0x9087 | |
5dfc6dda AW |
8406 | COUNT_UP_NV = 0x9088 |
8407 | COUNT_DOWN_NV = 0x9089 | |
8408 | PATH_OBJECT_BOUNDING_BOX_NV = 0x908A | |
8409 | CONVEX_HULL_NV = 0x908B | |
7e73e4d3 | 8410 | ## MULTI_HULLS_NV = 0x908C |
5dfc6dda AW |
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 | |
7e73e4d3 | 8417 | ## PROJECTIVE_2D_NV = 0x9093 |
5dfc6dda | 8418 | AFFINE_3D_NV = 0x9094 |
7e73e4d3 | 8419 | ## PROJECTIVE_3D_NV = 0x9095 |
5dfc6dda | 8420 | TRANSPOSE_AFFINE_2D_NV = 0x9096 |
7e73e4d3 | 8421 | ## TRANSPOSE_PROJECTIVE_2D_NV = 0x9097 |
5dfc6dda | 8422 | TRANSPOSE_AFFINE_3D_NV = 0x9098 |
7e73e4d3 | 8423 | ## TRANSPOSE_PROJECTIVE_3D_NV = 0x9099 |
5dfc6dda AW |
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 | |
c7b31271 | 8493 | # Bitfield values for this extension |
5dfc6dda AW |
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 | |
7e73e4d3 AW |
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 | |
5dfc6dda AW |
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 | ||
1ca4c544 | 8533 | ARB_shader_image_load_store enum: |
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
8544 | NV_deep_texture3D enum: |
8545 | MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 | |
8546 | MAX_DEEP_3D_TEXTURE_DEPTH_NV = 0x90D1 | |
5dfc6dda | 8547 | |
5dfc6dda AW |
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 | |
c7b31271 | 8564 | MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 # alias MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS |
5dfc6dda AW |
8565 | use ARB_shader_image_load_store MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS |
8566 | ||
7e73e4d3 AW |
8567 | # NV_future_use: 0x90E0 |
8568 | ||
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
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 | |
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
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 | |
5dfc6dda AW |
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 | |
5dfc6dda AW |
8936 | ACTIVE_ATOMIC_COUNTER_BUFFERS = 0x92D9 |
8937 | UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX = 0x92DA | |
8938 | UNSIGNED_INT_ATOMIC_COUNTER = 0x92DB | |
c7b31271 | 8939 | MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC |
5dfc6dda | 8940 | |
c7b31271 | 8941 | # NV_future_use: 0x92DD-0x92DF |
5dfc6dda AW |
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 | ||
7e73e4d3 AW |
9035 | ANGLE_depth_texture enum: (OpenGL ES only) |
9036 | PROGRAM_BINARY_ANGLE = 0x93A6 | |
9037 | ||
9038 | # ANGLE_future_use: 0x93A1,0x93A5,0x93A7-0x93AF | |
5dfc6dda AW |
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 | ||
c7b31271 DH |
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 | |
5dfc6dda AW |
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) | |
c7b31271 DH |
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 | ||
5dfc6dda AW |
9190 | # E&S: 108000-108999 |
9191 | ||
9192 | ############################################################################### |