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.
6 # Copyright (c) 1991-2005 Silicon Graphics, Inc. All Rights Reserved.
7 # Copyright (c) 2006-2013 The Khronos Group, Inc.
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/ .
12 # $Revision: 21963 $ on $Date: 2013-06-13 02:52:31 -0700 (Thu, 13 Jun 2013) $
14 # List of GLX enumerants for glxext.h header
16 # This is derived from the deprecated GLX enumerant registry (glxenum.spec).
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
25 # (4) Is processed by glextenum.pl, which has evolved
26 # from enum.pl - should merge back into one script.
28 # glxext.h version number - this should be automatically updated,
29 # when changing either enum or template spec files.
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
37 ###############################################################################
41 ###############################################################################
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
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
93 EVENT_MASK
= 0x801F # "
94 DAMAGED
= 0x8020 # PbufferClobber event_type value
96 WINDOW
= 0x8022 # PbufferClobber draw_type value
98 PBUFFER_HEIGHT
= 0x8040 # CreateGLXPbuffer attribute
99 PBUFFER_WIDTH
= 0x8041 # "
101 ###############################################################################
105 ###############################################################################
108 SAMPLE_BUFFERS
= 100000
111 ###############################################################################
113 # ARB GLX extensions, in ARB extension order
115 ###############################################################################
117 ###############################################################################
121 ARB_get_proc_address enum
:
123 ###############################################################################
126 ARB_multisample enum
:
127 SAMPLE_BUFFERS_ARB
= 100000
130 ###############################################################################
133 ARB_vertex_buffer_object enum
:
134 CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB
= 0x2095
136 ###############################################################################
139 ARB_fbconfig_float enum
:
140 RGBA_FLOAT_TYPE_ARB
= 0x20B9
141 RGBA_FLOAT_BIT_ARB
= 0x00000004
143 ###############################################################################
146 ARB_framebuffer_sRGB enum
:
147 FRAMEBUFFER_SRGB_CAPABLE_ARB
= 0x20B2
149 ###############################################################################
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
159 ###############################################################################
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
167 ###############################################################################
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
177 ###############################################################################
179 # non-ARB GLX extensions, in registry order
181 ###############################################################################
183 ###############################################################################
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.
193 SGIS_multisample enum
:
194 SAMPLE_BUFFERS_SGIS
= 100000
195 SAMPLES_SGIS
= 100001
197 ###############################################################################
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
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
218 ###############################################################################
222 SGI_swap_control enum
:
224 ###############################################################################
230 ###############################################################################
234 SGI_make_current_read enum
:
236 ###############################################################################
240 SGIX_video_source enum
:
242 ###############################################################################
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
251 ###############################################################################
254 EXT_import_context enum
:
255 SHARE_CONTEXT_EXT
= 0x800A
256 VISUAL_ID_EXT
= 0x800B
259 ###############################################################################
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
275 ###############################################################################
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
299 EVENT_MASK_SGIX
= 0x801F
300 DAMAGED_SGIX
= 0x8020
303 PBUFFER_SGIX
= 0x8023
305 ###############################################################################
309 # CUSHION_BUFFERS_SGI ????
311 ###############################################################################
314 SGIX_video_resize enum
:
315 SYNC_FRAME_SGIX
= 0x00000000
316 SYNC_SWAP_SGIX
= 0x00000001
318 ###############################################################################
322 DIGITAL_MEDIA_PBUFFER_SGIX
= 0x8024
324 ###############################################################################
328 SGIX_swap_group enum
:
330 ###############################################################################
334 SGIX_swap_barrier enum
:
336 ###############################################################################
339 SGIS_blended_overlay enum
:
340 BLENDED_RGBA_SGIS
= 0x8025
342 ###############################################################################
345 SGIS_shared_multisample enum
:
346 MULTISAMPLE_SUB_RECT_WIDTH_SGIS
= 0x8026
347 MULTISAMPLE_SUB_RECT_HEIGHT_SGIS
= 0x8027
349 ###############################################################################
353 SUN_get_transparent_index enum
:
355 ###############################################################################
358 3DFX_multisample enum
:
359 SAMPLE_BUFFERS_3DFX
= 0x8050
360 SAMPLES_3DFX
= 0x8051
362 ###############################################################################
366 MESA_copy_sub_buffer enum
:
368 ###############################################################################
372 MESA_pixmap_colormap enum
:
374 ###############################################################################
378 MESA_release_buffers enum
:
380 ###############################################################################
383 MESA_set_3dfx_mode enum
:
384 3DFX_WINDOW_MODE_MESA
= 0x1
385 3DFX_FULLSCREEN_MODE_MESA
= 0x2
387 ###############################################################################
390 SGIX_visual_select_group enum
:
391 VISUAL_SELECT_GROUP_SGIX
= 0x8028
393 ###############################################################################
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
402 ###############################################################################
406 OML_sync_control enum
:
408 ###############################################################################
411 NV_float_buffer enum
:
412 FLOAT_COMPONENTS_NV
= 0x20B0
414 ###############################################################################
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
429 ###############################################################################
433 MESA_agp_offset enum
:
435 ###############################################################################
438 EXT_fbconfig_packed_float enum
:
439 RGBA_UNSIGNED_FLOAT_TYPE_EXT
= 0x20B1
440 RGBA_UNSIGNED_FLOAT_BIT_EXT
= 0x00000008
442 ###############################################################################
445 EXT_framebuffer_sRGB enum
:
446 FRAMEBUFFER_SRGB_CAPABLE_EXT
= 0x20B2
448 ###############################################################################
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
486 ###############################################################################
489 NV_present_video enum
:
490 NUM_VIDEO_SLOTS_NV
= 0x20F0
492 ###############################################################################
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
507 ###############################################################################
513 ###############################################################################
516 NV_video_capture enum
:
517 DEVICE_ID_NV
= 0x20CD
518 UNIQUE_ID_NV
= 0x20CE
519 NUM_VIDEO_CAPTURE_SLOTS_NV
= 0x20CF
521 ###############################################################################
524 EXT_swap_control enum
:
525 SWAP_INTERVAL_EXT
= 0x20F1
526 MAX_SWAP_INTERVAL_EXT
= 0x20F2
528 ###############################################################################
534 ###############################################################################
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
543 ###############################################################################
546 NV_multisample_coverage enum
:
547 COVERAGE_SAMPLES_NV
= 100001
548 COLOR_SAMPLES_NV
= 0x20B3
550 ###############################################################################
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
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
565 ###############################################################################
568 # All values are shared with WGL and GL
569 EXT_create_context_es2_profile enum
:
570 CONTEXT_ES2_PROFILE_BIT_EXT
= 0x00000004
572 # Also extension #399
573 EXT_create_context_es_profile enum
:
574 CONTEXT_ES_PROFILE_BIT_EXT
= 0x00000004
576 ###############################################################################
579 EXT_swap_control_tear enum
:
580 LATE_SWAPS_TEAR_EXT
= 0x20F3
582 ###############################################################################
586 BACK_BUFFER_AGE_EXT
= 0x20F4