update upstream sources
[clinton/guile-figl.git] / upstream-doc / spec / glxenumext.spec
CommitLineData
c7b31271
DH
1# THIS FILE IS OBSOLETE. Please migrate away from using the
2# ".spec" files to the XML Registry. See
3# http://www.opengl.org/registry/api/README.txt
4# for more information.
5
5dfc6dda 6# Copyright (c) 1991-2005 Silicon Graphics, Inc. All Rights Reserved.
c7b31271 7# Copyright (c) 2006-2013 The Khronos Group, Inc.
5dfc6dda
AW
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#
c7b31271 12# $Revision: 21963 $ on $Date: 2013-06-13 02:52:31 -0700 (Thu, 13 Jun 2013) $
5dfc6dda
AW
13
14# List of GLX enumerants for glxext.h header
15#
c7b31271 16# This is derived from the deprecated GLX enumerant registry (glxenum.spec).
5dfc6dda
AW
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
31passthru:
32passthru: /* Header file version number, required by OpenGL ABI for Linux */
c7b31271 33passthru: /* glxext.h last updated 2013/06/10 */
5dfc6dda 34passthru: /* Current version at http://www.opengl.org/registry/ */
c7b31271 35passthru: #define GLX_GLXEXT_VERSION 36
5dfc6dda
AW
36
37###############################################################################
38#
39# GLX 1.3 enums
40#
41###############################################################################
42
43VERSION_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
107VERSION_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
121ARB_get_proc_address enum:
122
123###############################################################################
124
125# ARB Extension #5
126ARB_multisample enum:
127 SAMPLE_BUFFERS_ARB = 100000
128 SAMPLES_ARB = 100001
129
130###############################################################################
131
132# ARB Extension #28
133ARB_vertex_buffer_object enum:
134 CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB = 0x2095
135
136###############################################################################
137
138# ARB Extension #39
139ARB_fbconfig_float enum:
140 RGBA_FLOAT_TYPE_ARB = 0x20B9
141 RGBA_FLOAT_BIT_ARB = 0x00000004
142
143###############################################################################
144
145# ARB Extension #46
146ARB_framebuffer_sRGB enum:
147 FRAMEBUFFER_SRGB_CAPABLE_ARB = 0x20B2
148
149###############################################################################
150
151# ARB Extension #56
152ARB_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
162ARB_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
171ARB_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
193SGIS_multisample enum:
194 SAMPLE_BUFFERS_SGIS = 100000
195 SAMPLES_SGIS = 100001
196
197###############################################################################
198
199# Extension #28
200EXT_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
222SGI_swap_control enum:
223
224###############################################################################
225
226# No new tokens
227# Extension #41
228SGI_video_sync enum:
229
230###############################################################################
231
232# No new tokens
233# Extension #42
234SGI_make_current_read enum:
235
236###############################################################################
237
238# No new tokens
239# Extension #43
240SGIX_video_source enum:
241
242###############################################################################
243
244# Extension #44
245EXT_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
254EXT_import_context enum:
255 SHARE_CONTEXT_EXT = 0x800A
256 VISUAL_ID_EXT = 0x800B
257 SCREEN_EXT = 0x800C
258
259###############################################################################
260
261# Extension #49
262SGIX_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
278SGIX_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
308SGI_cushion enum:
309# CUSHION_BUFFERS_SGI ????
310
311###############################################################################
312
313# Extension #83
314SGIX_video_resize enum:
315 SYNC_FRAME_SGIX = 0x00000000
316 SYNC_SWAP_SGIX = 0x00000001
317
318###############################################################################
319
320# Extension #86
321SGIX_dmbuffer enum:
322 DIGITAL_MEDIA_PBUFFER_SGIX = 0x8024
323
324###############################################################################
325
326# No new tokens
327# Extension #91
328SGIX_swap_group enum:
329
330###############################################################################
331
332# No new tokens
333# Extension #92
334SGIX_swap_barrier enum:
335
336###############################################################################
337
338# Extension #142
339SGIS_blended_overlay enum:
340 BLENDED_RGBA_SGIS = 0x8025
341
342###############################################################################
343
344# Extension #143
345SGIS_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
353SUN_get_transparent_index enum:
354
355###############################################################################
356
357# Extension #207
3583DFX_multisample enum:
359 SAMPLE_BUFFERS_3DFX = 0x8050
360 SAMPLES_3DFX = 0x8051
361
362###############################################################################
363
364# No new tokens
365# Extension #215
366MESA_copy_sub_buffer enum:
367
368###############################################################################
369
370# No new tokens
371# Extension #216
372MESA_pixmap_colormap enum:
373
374###############################################################################
375
376# No new tokens
377# Extension #217
378MESA_release_buffers enum:
379
380###############################################################################
381
382# Extension #218
383MESA_set_3dfx_mode enum:
384 3DFX_WINDOW_MODE_MESA = 0x1
385 3DFX_FULLSCREEN_MODE_MESA = 0x2
386
387###############################################################################
388
389# Extension #234
390SGIX_visual_select_group enum:
391 VISUAL_SELECT_GROUP_SGIX = 0x8028
392
393###############################################################################
394
395# Extension #237
396OML_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
406OML_sync_control enum:
407
408###############################################################################
409
410# Extension #281
411NV_float_buffer enum:
412 FLOAT_COMPONENTS_NV = 0x20B0
413
414###############################################################################
415
416# Extension #307
417SGIX_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
433MESA_agp_offset enum:
434
435###############################################################################
436
437# Extension #328
438EXT_fbconfig_packed_float enum:
439 RGBA_UNSIGNED_FLOAT_TYPE_EXT = 0x20B1
440 RGBA_UNSIGNED_FLOAT_BIT_EXT = 0x00000008
441
442###############################################################################
443
444# Extension #337
445EXT_framebuffer_sRGB enum:
446 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x20B2
447
448###############################################################################
449
450# Extension #344
451EXT_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
489NV_present_video enum:
490 NUM_VIDEO_SLOTS_NV = 0x20F0
491
492###############################################################################
493
494# Extension #348
495NV_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
511NV_swap_group enum:
512
513###############################################################################
514
515# Extension #374
516NV_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
524EXT_swap_control enum:
525 SWAP_INTERVAL_EXT = 0x20F1
526 MAX_SWAP_INTERVAL_EXT = 0x20F2
527
528###############################################################################
529
530# No new tokens
531# Extension #376
532NV_copy_image enum:
533
534###############################################################################
535
536# Extension #384
537INTEL_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
546NV_multisample_coverage enum:
547 COVERAGE_SAMPLES_NV = 100001
548 COLOR_SAMPLES_NV = 0x20B3
549
550###############################################################################
551
552# Extension #398
553AMD_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
569EXT_create_context_es2_profile enum:
570 CONTEXT_ES2_PROFILE_BIT_EXT = 0x00000004
571
572# Also extension #399
573EXT_create_context_es_profile enum:
574 CONTEXT_ES_PROFILE_BIT_EXT = 0x00000004
575
576###############################################################################
577
578# Extension #414
579EXT_swap_control_tear enum:
580 LATE_SWAPS_TEAR_EXT = 0x20F3
581
582###############################################################################
583
584# Extension #427
585EXT_buffer_age enum:
586 BACK_BUFFER_AGE_EXT = 0x20F4