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