update upstream sources
[clinton/guile-figl.git] / upstream-doc / spec / glxenumext.spec
1 # THIS FILE IS OBSOLETE. Please migrate away from using the
2 # ".spec" files to the XML Registry. See
3 # http://www.opengl.org/registry/api/README.txt
4 # for more information.
5
6 # Copyright (c) 1991-2005 Silicon Graphics, Inc. All Rights Reserved.
7 # Copyright (c) 2006-2013 The Khronos Group, Inc.
8 #
9 # This document is licensed under the SGI Free Software B License Version
10 # 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
11 #
12 # $Revision: 21963 $ on $Date: 2013-06-13 02:52:31 -0700 (Thu, 13 Jun 2013) $
13
14 # List of GLX enumerants for glxext.h header
15 #
16 # This is derived from the deprecated GLX enumerant registry (glxenum.spec).
17 #
18 # Unlike glxenum.spec, glxenumext.spec is
19 # (1) In order by extension number.
20 # (2) Includes only GLX extensions and GLX 1.3/1.4 core enumerants,
21 # since it's assumed all <glx.h> today support at least GLX 1.2.
22 # (3) Has no 'Extensions' section, since enums are always
23 # conditionally protected against multiple definition
24 # by glextenum.pl.
25 # (4) Is processed by glextenum.pl, which has evolved
26 # from enum.pl - should merge back into one script.
27
28 # glxext.h version number - this should be automatically updated,
29 # when changing either enum or template spec files.
30
31 passthru:
32 passthru: /* Header file version number, required by OpenGL ABI for Linux */
33 passthru: /* glxext.h last updated 2013/06/10 */
34 passthru: /* Current version at http://www.opengl.org/registry/ */
35 passthru: #define GLX_GLXEXT_VERSION 36
36
37 ###############################################################################
38 #
39 # GLX 1.3 enums
40 #
41 ###############################################################################
42
43 VERSION_1_3 enum:
44 WINDOW_BIT = 0x00000001 # DRAWABLE_TYPE value
45 PIXMAP_BIT = 0x00000002 # "
46 PBUFFER_BIT = 0x00000004 # "
47 RGBA_BIT = 0x00000001 # RENDER_TYPE value
48 COLOR_INDEX_BIT = 0x00000002 # "
49 PBUFFER_CLOBBER_MASK = 0x08000000 # SelectEvent mask
50 FRONT_LEFT_BUFFER_BIT = 0x00000001 # PbufferClobberEvent mask
51 FRONT_RIGHT_BUFFER_BIT = 0x00000002 # "
52 BACK_LEFT_BUFFER_BIT = 0x00000004 # "
53 BACK_RIGHT_BUFFER_BIT = 0x00000008 # "
54 AUX_BUFFERS_BIT = 0x00000010 # "
55 DEPTH_BUFFER_BIT = 0x00000020 # "
56 STENCIL_BUFFER_BIT = 0x00000040 # "
57 ACCUM_BUFFER_BIT = 0x00000080 # "
58 CONFIG_CAVEAT = 0x20 # "
59 X_VISUAL_TYPE = 0x22 # "
60 TRANSPARENT_TYPE = 0x23 # "
61 TRANSPARENT_INDEX_VALUE = 0x24 # "
62 TRANSPARENT_RED_VALUE = 0x25 # "
63 TRANSPARENT_GREEN_VALUE = 0x26 # "
64 TRANSPARENT_BLUE_VALUE = 0x27 # "
65 TRANSPARENT_ALPHA_VALUE = 0x28 # "
66 DONT_CARE = 0xFFFFFFFF # may be specified for ChooseFBConfig attributes
67 NONE = 0x8000 # several attribute values
68 SLOW_CONFIG = 0x8001 # CONFIG_CAVEAT attribute value
69 TRUE_COLOR = 0x8002 # X_VISUAL_TYPE attribute value
70 DIRECT_COLOR = 0x8003 # "
71 PSEUDO_COLOR = 0x8004 # "
72 STATIC_COLOR = 0x8005 # "
73 GRAY_SCALE = 0x8006 # "
74 STATIC_GRAY = 0x8007 # "
75 TRANSPARENT_RGB = 0x8008 # TRANSPARENT_TYPE attribute value
76 TRANSPARENT_INDEX = 0x8009 # "
77 VISUAL_ID = 0x800B # Context attribute
78 SCREEN = 0x800C # "
79 NON_CONFORMANT_CONFIG = 0x800D # CONFIG_CAVEAT attribute value
80 DRAWABLE_TYPE = 0x8010 # FBConfig attribute
81 RENDER_TYPE = 0x8011 # "
82 X_RENDERABLE = 0x8012 # "
83 FBCONFIG_ID = 0x8013 # "
84 RGBA_TYPE = 0x8014 # CreateNewContext render_type value
85 COLOR_INDEX_TYPE = 0x8015 # "
86 MAX_PBUFFER_WIDTH = 0x8016 # FBConfig attribute
87 MAX_PBUFFER_HEIGHT = 0x8017 # "
88 MAX_PBUFFER_PIXELS = 0x8018 # "
89 PRESERVED_CONTENTS = 0x801B # CreateGLXPbuffer attribute
90 LARGEST_PBUFFER = 0x801C # "
91 WIDTH = 0x801D # Drawable attribute
92 HEIGHT = 0x801E # "
93 EVENT_MASK = 0x801F # "
94 DAMAGED = 0x8020 # PbufferClobber event_type value
95 SAVED = 0x8021 # "
96 WINDOW = 0x8022 # PbufferClobber draw_type value
97 PBUFFER = 0x8023 # "
98 PBUFFER_HEIGHT = 0x8040 # CreateGLXPbuffer attribute
99 PBUFFER_WIDTH = 0x8041 # "
100
101 ###############################################################################
102 #
103 # GLX 1.4 enums
104 #
105 ###############################################################################
106
107 VERSION_1_4 enum:
108 SAMPLE_BUFFERS = 100000
109 SAMPLES = 100001
110
111 ###############################################################################
112 #
113 # ARB GLX extensions, in ARB extension order
114 #
115 ###############################################################################
116
117 ###############################################################################
118
119 # No new tokens
120 # ARB Extension #2
121 ARB_get_proc_address enum:
122
123 ###############################################################################
124
125 # ARB Extension #5
126 ARB_multisample enum:
127 SAMPLE_BUFFERS_ARB = 100000
128 SAMPLES_ARB = 100001
129
130 ###############################################################################
131
132 # ARB Extension #28
133 ARB_vertex_buffer_object enum:
134 CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB = 0x2095
135
136 ###############################################################################
137
138 # ARB Extension #39
139 ARB_fbconfig_float enum:
140 RGBA_FLOAT_TYPE_ARB = 0x20B9
141 RGBA_FLOAT_BIT_ARB = 0x00000004
142
143 ###############################################################################
144
145 # ARB Extension #46
146 ARB_framebuffer_sRGB enum:
147 FRAMEBUFFER_SRGB_CAPABLE_ARB = 0x20B2
148
149 ###############################################################################
150
151 # ARB Extension #56
152 ARB_create_context enum:
153 CONTEXT_DEBUG_BIT_ARB = 0x00000001
154 CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = 0x00000002
155 CONTEXT_MAJOR_VERSION_ARB = 0x2091
156 CONTEXT_MINOR_VERSION_ARB = 0x2092
157 CONTEXT_FLAGS_ARB = 0x2094
158
159 ###############################################################################
160
161 # ARB Extension #75
162 ARB_create_context_profile enum:
163 CONTEXT_CORE_PROFILE_BIT_ARB = 0x00000001
164 CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = 0x00000002
165 CONTEXT_PROFILE_MASK_ARB = 0x9126
166
167 ###############################################################################
168
169 # ARB Extension #101
170 # All values are shared with GLX and GL
171 ARB_create_context_robustness enum:
172 CONTEXT_ROBUST_ACCESS_BIT_ARB = 0x00000004
173 LOSE_CONTEXT_ON_RESET_ARB = 0x8252
174 CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256
175 NO_RESET_NOTIFICATION_ARB = 0x8261
176
177 ###############################################################################
178 #
179 # non-ARB GLX extensions, in registry order
180 #
181 ###############################################################################
182
183 ###############################################################################
184
185 # Unfortunately, the SGIS_multisample specification and the IRIX
186 # implementation are inconsistent; the spec assigns enums as follows.
187 # ARB_multisample reuses these enums with ARB suffixes, and it can't
188 # be changed at this point. So in the interest of supporting both
189 # extensions on non-IRIX platforms, the SGIS enums will be defined
190 # here as originally specified.
191
192 # Extension #25
193 SGIS_multisample enum:
194 SAMPLE_BUFFERS_SGIS = 100000
195 SAMPLES_SGIS = 100001
196
197 ###############################################################################
198
199 # Extension #28
200 EXT_visual_info enum:
201 X_VISUAL_TYPE_EXT = 0x22
202 TRANSPARENT_TYPE_EXT = 0x23
203 TRANSPARENT_INDEX_VALUE_EXT = 0x24
204 TRANSPARENT_RED_VALUE_EXT = 0x25
205 TRANSPARENT_GREEN_VALUE_EXT = 0x26
206 TRANSPARENT_BLUE_VALUE_EXT = 0x27
207 TRANSPARENT_ALPHA_VALUE_EXT = 0x28
208 NONE_EXT = 0x8000
209 TRUE_COLOR_EXT = 0x8002
210 DIRECT_COLOR_EXT = 0x8003
211 PSEUDO_COLOR_EXT = 0x8004
212 STATIC_COLOR_EXT = 0x8005
213 GRAY_SCALE_EXT = 0x8006
214 STATIC_GRAY_EXT = 0x8007
215 TRANSPARENT_RGB_EXT = 0x8008
216 TRANSPARENT_INDEX_EXT = 0x8009
217
218 ###############################################################################
219
220 # No new tokens
221 # Extension #40
222 SGI_swap_control enum:
223
224 ###############################################################################
225
226 # No new tokens
227 # Extension #41
228 SGI_video_sync enum:
229
230 ###############################################################################
231
232 # No new tokens
233 # Extension #42
234 SGI_make_current_read enum:
235
236 ###############################################################################
237
238 # No new tokens
239 # Extension #43
240 SGIX_video_source enum:
241
242 ###############################################################################
243
244 # Extension #44
245 EXT_visual_rating enum:
246 VISUAL_CAVEAT_EXT = 0x20
247 SLOW_VISUAL_EXT = 0x8001
248 NON_CONFORMANT_VISUAL_EXT = 0x800D
249 use EXT_visual_info NONE_EXT
250
251 ###############################################################################
252
253 # Extension #47
254 EXT_import_context enum:
255 SHARE_CONTEXT_EXT = 0x800A
256 VISUAL_ID_EXT = 0x800B
257 SCREEN_EXT = 0x800C
258
259 ###############################################################################
260
261 # Extension #49
262 SGIX_fbconfig enum:
263 WINDOW_BIT_SGIX = 0x00000001
264 PIXMAP_BIT_SGIX = 0x00000002
265 RGBA_BIT_SGIX = 0x00000001
266 COLOR_INDEX_BIT_SGIX = 0x00000002
267 DRAWABLE_TYPE_SGIX = 0x8010
268 RENDER_TYPE_SGIX = 0x8011
269 X_RENDERABLE_SGIX = 0x8012
270 FBCONFIG_ID_SGIX = 0x8013
271 RGBA_TYPE_SGIX = 0x8014
272 COLOR_INDEX_TYPE_SGIX = 0x8015
273 use EXT_import_context SCREEN_EXT
274
275 ###############################################################################
276
277 # Extension #50
278 SGIX_pbuffer enum:
279 PBUFFER_BIT_SGIX = 0x00000004
280 BUFFER_CLOBBER_MASK_SGIX = 0x08000000
281 FRONT_LEFT_BUFFER_BIT_SGIX = 0x00000001
282 FRONT_RIGHT_BUFFER_BIT_SGIX = 0x00000002
283 BACK_LEFT_BUFFER_BIT_SGIX = 0x00000004
284 BACK_RIGHT_BUFFER_BIT_SGIX = 0x00000008
285 AUX_BUFFERS_BIT_SGIX = 0x00000010
286 DEPTH_BUFFER_BIT_SGIX = 0x00000020
287 STENCIL_BUFFER_BIT_SGIX = 0x00000040
288 ACCUM_BUFFER_BIT_SGIX = 0x00000080
289 SAMPLE_BUFFERS_BIT_SGIX = 0x00000100
290 MAX_PBUFFER_WIDTH_SGIX = 0x8016
291 MAX_PBUFFER_HEIGHT_SGIX = 0x8017
292 MAX_PBUFFER_PIXELS_SGIX = 0x8018
293 OPTIMAL_PBUFFER_WIDTH_SGIX = 0x8019
294 OPTIMAL_PBUFFER_HEIGHT_SGIX = 0x801A
295 PRESERVED_CONTENTS_SGIX = 0x801B
296 LARGEST_PBUFFER_SGIX = 0x801C
297 WIDTH_SGIX = 0x801D
298 HEIGHT_SGIX = 0x801E
299 EVENT_MASK_SGIX = 0x801F
300 DAMAGED_SGIX = 0x8020
301 SAVED_SGIX = 0x8021
302 WINDOW_SGIX = 0x8022
303 PBUFFER_SGIX = 0x8023
304
305 ###############################################################################
306
307 # Extension #62
308 SGI_cushion enum:
309 # CUSHION_BUFFERS_SGI ????
310
311 ###############################################################################
312
313 # Extension #83
314 SGIX_video_resize enum:
315 SYNC_FRAME_SGIX = 0x00000000
316 SYNC_SWAP_SGIX = 0x00000001
317
318 ###############################################################################
319
320 # Extension #86
321 SGIX_dmbuffer enum:
322 DIGITAL_MEDIA_PBUFFER_SGIX = 0x8024
323
324 ###############################################################################
325
326 # No new tokens
327 # Extension #91
328 SGIX_swap_group enum:
329
330 ###############################################################################
331
332 # No new tokens
333 # Extension #92
334 SGIX_swap_barrier enum:
335
336 ###############################################################################
337
338 # Extension #142
339 SGIS_blended_overlay enum:
340 BLENDED_RGBA_SGIS = 0x8025
341
342 ###############################################################################
343
344 # Extension #143
345 SGIS_shared_multisample enum:
346 MULTISAMPLE_SUB_RECT_WIDTH_SGIS = 0x8026
347 MULTISAMPLE_SUB_RECT_HEIGHT_SGIS = 0x8027
348
349 ###############################################################################
350
351 # No new tokens
352 # Extension #183
353 SUN_get_transparent_index enum:
354
355 ###############################################################################
356
357 # Extension #207
358 3DFX_multisample enum:
359 SAMPLE_BUFFERS_3DFX = 0x8050
360 SAMPLES_3DFX = 0x8051
361
362 ###############################################################################
363
364 # No new tokens
365 # Extension #215
366 MESA_copy_sub_buffer enum:
367
368 ###############################################################################
369
370 # No new tokens
371 # Extension #216
372 MESA_pixmap_colormap enum:
373
374 ###############################################################################
375
376 # No new tokens
377 # Extension #217
378 MESA_release_buffers enum:
379
380 ###############################################################################
381
382 # Extension #218
383 MESA_set_3dfx_mode enum:
384 3DFX_WINDOW_MODE_MESA = 0x1
385 3DFX_FULLSCREEN_MODE_MESA = 0x2
386
387 ###############################################################################
388
389 # Extension #234
390 SGIX_visual_select_group enum:
391 VISUAL_SELECT_GROUP_SGIX = 0x8028
392
393 ###############################################################################
394
395 # Extension #237
396 OML_swap_method enum:
397 SWAP_METHOD_OML = 0x8060
398 SWAP_EXCHANGE_OML = 0x8061
399 SWAP_COPY_OML = 0x8062
400 SWAP_UNDEFINED_OML = 0x8063
401
402 ###############################################################################
403
404 # No new tokens
405 # Extension #238
406 OML_sync_control enum:
407
408 ###############################################################################
409
410 # Extension #281
411 NV_float_buffer enum:
412 FLOAT_COMPONENTS_NV = 0x20B0
413
414 ###############################################################################
415
416 # Extension #307
417 SGIX_hyperpipe enum:
418 HYPERPIPE_PIPE_NAME_LENGTH_SGIX = 80
419 BAD_HYPERPIPE_CONFIG_SGIX = 91
420 BAD_HYPERPIPE_SGIX = 92
421 HYPERPIPE_DISPLAY_PIPE_SGIX = 0x00000001
422 HYPERPIPE_RENDER_PIPE_SGIX = 0x00000002
423 PIPE_RECT_SGIX = 0x00000001
424 PIPE_RECT_LIMITS_SGIX = 0x00000002
425 HYPERPIPE_STEREO_SGIX = 0x00000003
426 HYPERPIPE_PIXEL_AVERAGE_SGIX = 0x00000004
427 HYPERPIPE_ID_SGIX = 0x8030
428
429 ###############################################################################
430
431 # No new tokens
432 # Extension #308
433 MESA_agp_offset enum:
434
435 ###############################################################################
436
437 # Extension #328
438 EXT_fbconfig_packed_float enum:
439 RGBA_UNSIGNED_FLOAT_TYPE_EXT = 0x20B1
440 RGBA_UNSIGNED_FLOAT_BIT_EXT = 0x00000008
441
442 ###############################################################################
443
444 # Extension #337
445 EXT_framebuffer_sRGB enum:
446 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x20B2
447
448 ###############################################################################
449
450 # Extension #344
451 EXT_texture_from_pixmap enum:
452 TEXTURE_1D_BIT_EXT = 0x00000001
453 TEXTURE_2D_BIT_EXT = 0x00000002
454 TEXTURE_RECTANGLE_BIT_EXT = 0x00000004
455 BIND_TO_TEXTURE_RGB_EXT = 0x20D0
456 BIND_TO_TEXTURE_RGBA_EXT = 0x20D1
457 BIND_TO_MIPMAP_TEXTURE_EXT = 0x20D2
458 BIND_TO_TEXTURE_TARGETS_EXT = 0x20D3
459 Y_INVERTED_EXT = 0x20D4
460 TEXTURE_FORMAT_EXT = 0x20D5
461 TEXTURE_TARGET_EXT = 0x20D6
462 MIPMAP_TEXTURE_EXT = 0x20D7
463 TEXTURE_FORMAT_NONE_EXT = 0x20D8
464 TEXTURE_FORMAT_RGB_EXT = 0x20D9
465 TEXTURE_FORMAT_RGBA_EXT = 0x20DA
466 TEXTURE_1D_EXT = 0x20DB
467 TEXTURE_2D_EXT = 0x20DC
468 TEXTURE_RECTANGLE_EXT = 0x20DD
469 FRONT_LEFT_EXT = 0x20DE
470 FRONT_RIGHT_EXT = 0x20DF
471 BACK_LEFT_EXT = 0x20E0
472 BACK_RIGHT_EXT = 0x20E1
473 FRONT_EXT = GLX_FRONT_LEFT_EXT
474 BACK_EXT = GLX_BACK_LEFT_EXT
475 AUX0_EXT = 0x20E2
476 AUX1_EXT = 0x20E3
477 AUX2_EXT = 0x20E4
478 AUX3_EXT = 0x20E5
479 AUX4_EXT = 0x20E6
480 AUX5_EXT = 0x20E7
481 AUX6_EXT = 0x20E8
482 AUX7_EXT = 0x20E9
483 AUX8_EXT = 0x20EA
484 AUX9_EXT = 0x20EB
485
486 ###############################################################################
487
488 # Extension #347
489 NV_present_video enum:
490 NUM_VIDEO_SLOTS_NV = 0x20F0
491
492 ###############################################################################
493
494 # Extension #348
495 NV_video_out enum:
496 VIDEO_OUT_COLOR_NV = 0x20C3
497 VIDEO_OUT_ALPHA_NV = 0x20C4
498 VIDEO_OUT_DEPTH_NV = 0x20C5
499 VIDEO_OUT_COLOR_AND_ALPHA_NV = 0x20C6
500 VIDEO_OUT_COLOR_AND_DEPTH_NV = 0x20C7
501 VIDEO_OUT_FRAME_NV = 0x20C8
502 VIDEO_OUT_FIELD_1_NV = 0x20C9
503 VIDEO_OUT_FIELD_2_NV = 0x20CA
504 VIDEO_OUT_STACKED_FIELDS_1_2_NV = 0x20CB
505 VIDEO_OUT_STACKED_FIELDS_2_1_NV = 0x20CC
506
507 ###############################################################################
508
509 # No new tokens
510 # Extension #350
511 NV_swap_group enum:
512
513 ###############################################################################
514
515 # Extension #374
516 NV_video_capture enum:
517 DEVICE_ID_NV = 0x20CD
518 UNIQUE_ID_NV = 0x20CE
519 NUM_VIDEO_CAPTURE_SLOTS_NV = 0x20CF
520
521 ###############################################################################
522
523 # Extension #375
524 EXT_swap_control enum:
525 SWAP_INTERVAL_EXT = 0x20F1
526 MAX_SWAP_INTERVAL_EXT = 0x20F2
527
528 ###############################################################################
529
530 # No new tokens
531 # Extension #376
532 NV_copy_image enum:
533
534 ###############################################################################
535
536 # Extension #384
537 INTEL_swap_event enum:
538 BUFFER_SWAP_COMPLETE_INTEL_MASK = 0x04000000
539 EXCHANGE_COMPLETE_INTEL = 0x8180
540 COPY_COMPLETE_INTEL = 0x8181
541 FLIP_COMPLETE_INTEL = 0x8182
542
543 ###############################################################################
544
545 # Extension #393
546 NV_multisample_coverage enum:
547 COVERAGE_SAMPLES_NV = 100001
548 COLOR_SAMPLES_NV = 0x20B3
549
550 ###############################################################################
551
552 # Extension #398
553 AMD_gpu_association enum:
554 GPU_VENDOR_AMD = 0x1F00
555 GPU_RENDERER_STRING_AMD = 0x1F01
556 GPU_OPENGL_VERSION_STRING_AMD = 0x1F02
557 GPU_FASTEST_TARGET_GPUS_AMD = 0x21A2
558 GPU_RAM_AMD = 0x21A3
559 GPU_CLOCK_AMD = 0x21A4
560 GPU_NUM_PIPES_AMD = 0x21A5
561 GPU_NUM_SIMD_AMD = 0x21A6
562 GPU_NUM_RB_AMD = 0x21A7
563 GPU_NUM_SPI_AMD = 0x21A8
564
565 ###############################################################################
566
567 # Extension #399
568 # All values are shared with WGL and GL
569 EXT_create_context_es2_profile enum:
570 CONTEXT_ES2_PROFILE_BIT_EXT = 0x00000004
571
572 # Also extension #399
573 EXT_create_context_es_profile enum:
574 CONTEXT_ES_PROFILE_BIT_EXT = 0x00000004
575
576 ###############################################################################
577
578 # Extension #414
579 EXT_swap_control_tear enum:
580 LATE_SWAPS_TEAR_EXT = 0x20F3
581
582 ###############################################################################
583
584 # Extension #427
585 EXT_buffer_age enum:
586 BACK_BUFFER_AGE_EXT = 0x20F4