1 # Copyright (c) 1991-2005 Silicon Graphics, Inc. All Rights Reserved.
2 # Copyright (c) 2006-2010 The Khronos Group, Inc.
4 # This document is licensed under the SGI Free Software B License Version
5 # 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
7 # $Revision: 20030 $ on $Date: 2013-01-02 02:39:38 -0800 (Wed, 02 Jan 2013) $
9 # List of GLX enumerants for glxext.h header
11 # This is NOT the master GLX enumerant registry (glxenum.spec).
13 # Unlike glxenum.spec, glxenumext.spec is
14 # (1) In order by extension number.
15 # (2) Includes only GLX extensions and GLX 1.3/1.4 core enumerants,
16 # since it's assumed all <glx.h> today support at least GLX 1.2.
17 # (3) Has no 'Extensions' section, since enums are always
18 # conditionally protected against multiple definition
20 # (4) Is processed by glextenum.pl, which has evolved
21 # from enum.pl - should merge back into one script.
23 # glxext.h version number - this should be automatically updated,
24 # when changing either enum or template spec files.
27 passthru
: /* Header file version number
, required by OpenGL ABI
for Linux
*/
28 passthru
: /* glxext.h last updated
2013/01/02 */
29 passthru
: /* Current version at http
://www.opengl.org
/registry
/ */
30 passthru
: #define GLX_GLXEXT_VERSION 34
32 ###############################################################################
36 ###############################################################################
39 WINDOW_BIT
= 0x00000001 # DRAWABLE_TYPE value
40 PIXMAP_BIT
= 0x00000002 # "
41 PBUFFER_BIT
= 0x00000004 # "
42 RGBA_BIT
= 0x00000001 # RENDER_TYPE value
43 COLOR_INDEX_BIT
= 0x00000002 # "
44 PBUFFER_CLOBBER_MASK
= 0x08000000 # SelectEvent mask
45 FRONT_LEFT_BUFFER_BIT
= 0x00000001 # PbufferClobberEvent mask
46 FRONT_RIGHT_BUFFER_BIT
= 0x00000002 # "
47 BACK_LEFT_BUFFER_BIT
= 0x00000004 # "
48 BACK_RIGHT_BUFFER_BIT
= 0x00000008 # "
49 AUX_BUFFERS_BIT
= 0x00000010 # "
50 DEPTH_BUFFER_BIT
= 0x00000020 # "
51 STENCIL_BUFFER_BIT
= 0x00000040 # "
52 ACCUM_BUFFER_BIT
= 0x00000080 # "
53 CONFIG_CAVEAT
= 0x20 # "
54 X_VISUAL_TYPE
= 0x22 # "
55 TRANSPARENT_TYPE
= 0x23 # "
56 TRANSPARENT_INDEX_VALUE
= 0x24 # "
57 TRANSPARENT_RED_VALUE
= 0x25 # "
58 TRANSPARENT_GREEN_VALUE
= 0x26 # "
59 TRANSPARENT_BLUE_VALUE
= 0x27 # "
60 TRANSPARENT_ALPHA_VALUE
= 0x28 # "
61 DONT_CARE
= 0xFFFFFFFF # may be specified for ChooseFBConfig attributes
62 NONE
= 0x8000 # several attribute values
63 SLOW_CONFIG
= 0x8001 # CONFIG_CAVEAT attribute value
64 TRUE_COLOR
= 0x8002 # X_VISUAL_TYPE attribute value
65 DIRECT_COLOR
= 0x8003 # "
66 PSEUDO_COLOR
= 0x8004 # "
67 STATIC_COLOR
= 0x8005 # "
68 GRAY_SCALE
= 0x8006 # "
69 STATIC_GRAY
= 0x8007 # "
70 TRANSPARENT_RGB
= 0x8008 # TRANSPARENT_TYPE attribute value
71 TRANSPARENT_INDEX
= 0x8009 # "
72 VISUAL_ID
= 0x800B # Context attribute
74 NON_CONFORMANT_CONFIG
= 0x800D # CONFIG_CAVEAT attribute value
75 DRAWABLE_TYPE
= 0x8010 # FBConfig attribute
76 RENDER_TYPE
= 0x8011 # "
77 X_RENDERABLE
= 0x8012 # "
78 FBCONFIG_ID
= 0x8013 # "
79 RGBA_TYPE
= 0x8014 # CreateNewContext render_type value
80 COLOR_INDEX_TYPE
= 0x8015 # "
81 MAX_PBUFFER_WIDTH
= 0x8016 # FBConfig attribute
82 MAX_PBUFFER_HEIGHT
= 0x8017 # "
83 MAX_PBUFFER_PIXELS
= 0x8018 # "
84 PRESERVED_CONTENTS
= 0x801B # CreateGLXPbuffer attribute
85 LARGEST_PBUFFER
= 0x801C # "
86 WIDTH
= 0x801D # Drawable attribute
88 EVENT_MASK
= 0x801F # "
89 DAMAGED
= 0x8020 # PbufferClobber event_type value
91 WINDOW
= 0x8022 # PbufferClobber draw_type value
93 PBUFFER_HEIGHT
= 0x8040 # CreateGLXPbuffer attribute
94 PBUFFER_WIDTH
= 0x8041 # "
96 ###############################################################################
100 ###############################################################################
103 SAMPLE_BUFFERS
= 100000
106 ###############################################################################
108 # ARB GLX extensions, in ARB extension order
110 ###############################################################################
112 ###############################################################################
116 ARB_get_proc_address enum
:
118 ###############################################################################
121 ARB_multisample enum
:
122 SAMPLE_BUFFERS_ARB
= 100000
125 ###############################################################################
128 ARB_vertex_buffer_object enum
:
129 CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB
= 0x2095
131 ###############################################################################
134 ARB_fbconfig_float enum
:
135 RGBA_FLOAT_TYPE_ARB
= 0x20B9
136 RGBA_FLOAT_BIT_ARB
= 0x00000004
138 ###############################################################################
141 ARB_framebuffer_sRGB enum
:
142 FRAMEBUFFER_SRGB_CAPABLE_ARB
= 0x20B2
144 ###############################################################################
147 ARB_create_context enum
:
148 CONTEXT_DEBUG_BIT_ARB
= 0x00000001
149 CONTEXT_FORWARD_COMPATIBLE_BIT_ARB
= 0x00000002
150 CONTEXT_MAJOR_VERSION_ARB
= 0x2091
151 CONTEXT_MINOR_VERSION_ARB
= 0x2092
152 CONTEXT_FLAGS_ARB
= 0x2094
154 ###############################################################################
157 ARB_create_context_profile enum
:
158 CONTEXT_CORE_PROFILE_BIT_ARB
= 0x00000001
159 CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB
= 0x00000002
160 CONTEXT_PROFILE_MASK_ARB
= 0x9126
162 ###############################################################################
165 # All values are shared with GLX and GL
166 ARB_create_context_robustness enum
:
167 CONTEXT_ROBUST_ACCESS_BIT_ARB
= 0x00000004
168 LOSE_CONTEXT_ON_RESET_ARB
= 0x8252
169 CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB
= 0x8256
170 NO_RESET_NOTIFICATION_ARB
= 0x8261
172 ###############################################################################
174 # non-ARB GLX extensions, in registry order
176 ###############################################################################
178 ###############################################################################
180 # Unfortunately, the SGIS_multisample specification and the IRIX
181 # implementation are inconsistent; the spec assigns enums as follows.
182 # ARB_multisample reuses these enums with ARB suffixes, and it can't
183 # be changed at this point. So in the interest of supporting both
184 # extensions on non-IRIX platforms, the SGIS enums will be defined
185 # here as originally specified.
188 SGIS_multisample enum
:
189 SAMPLE_BUFFERS_SGIS
= 100000
190 SAMPLES_SGIS
= 100001
192 ###############################################################################
195 EXT_visual_info enum
:
196 X_VISUAL_TYPE_EXT
= 0x22
197 TRANSPARENT_TYPE_EXT
= 0x23
198 TRANSPARENT_INDEX_VALUE_EXT
= 0x24
199 TRANSPARENT_RED_VALUE_EXT
= 0x25
200 TRANSPARENT_GREEN_VALUE_EXT
= 0x26
201 TRANSPARENT_BLUE_VALUE_EXT
= 0x27
202 TRANSPARENT_ALPHA_VALUE_EXT
= 0x28
204 TRUE_COLOR_EXT
= 0x8002
205 DIRECT_COLOR_EXT
= 0x8003
206 PSEUDO_COLOR_EXT
= 0x8004
207 STATIC_COLOR_EXT
= 0x8005
208 GRAY_SCALE_EXT
= 0x8006
209 STATIC_GRAY_EXT
= 0x8007
210 TRANSPARENT_RGB_EXT
= 0x8008
211 TRANSPARENT_INDEX_EXT
= 0x8009
213 ###############################################################################
217 SGI_swap_control enum
:
219 ###############################################################################
225 ###############################################################################
229 SGI_make_current_read enum
:
231 ###############################################################################
235 SGIX_video_source enum
:
237 ###############################################################################
240 EXT_visual_rating enum
:
241 VISUAL_CAVEAT_EXT
= 0x20
242 SLOW_VISUAL_EXT
= 0x8001
243 NON_CONFORMANT_VISUAL_EXT
= 0x800D
244 use EXT_visual_info NONE_EXT
246 ###############################################################################
249 EXT_import_context enum
:
250 SHARE_CONTEXT_EXT
= 0x800A
251 VISUAL_ID_EXT
= 0x800B
254 ###############################################################################
258 WINDOW_BIT_SGIX
= 0x00000001
259 PIXMAP_BIT_SGIX
= 0x00000002
260 RGBA_BIT_SGIX
= 0x00000001
261 COLOR_INDEX_BIT_SGIX
= 0x00000002
262 DRAWABLE_TYPE_SGIX
= 0x8010
263 RENDER_TYPE_SGIX
= 0x8011
264 X_RENDERABLE_SGIX
= 0x8012
265 FBCONFIG_ID_SGIX
= 0x8013
266 RGBA_TYPE_SGIX
= 0x8014
267 COLOR_INDEX_TYPE_SGIX
= 0x8015
268 use EXT_import_context SCREEN_EXT
270 ###############################################################################
274 PBUFFER_BIT_SGIX
= 0x00000004
275 BUFFER_CLOBBER_MASK_SGIX
= 0x08000000
276 FRONT_LEFT_BUFFER_BIT_SGIX
= 0x00000001
277 FRONT_RIGHT_BUFFER_BIT_SGIX
= 0x00000002
278 BACK_LEFT_BUFFER_BIT_SGIX
= 0x00000004
279 BACK_RIGHT_BUFFER_BIT_SGIX
= 0x00000008
280 AUX_BUFFERS_BIT_SGIX
= 0x00000010
281 DEPTH_BUFFER_BIT_SGIX
= 0x00000020
282 STENCIL_BUFFER_BIT_SGIX
= 0x00000040
283 ACCUM_BUFFER_BIT_SGIX
= 0x00000080
284 SAMPLE_BUFFERS_BIT_SGIX
= 0x00000100
285 MAX_PBUFFER_WIDTH_SGIX
= 0x8016
286 MAX_PBUFFER_HEIGHT_SGIX
= 0x8017
287 MAX_PBUFFER_PIXELS_SGIX
= 0x8018
288 OPTIMAL_PBUFFER_WIDTH_SGIX
= 0x8019
289 OPTIMAL_PBUFFER_HEIGHT_SGIX
= 0x801A
290 PRESERVED_CONTENTS_SGIX
= 0x801B
291 LARGEST_PBUFFER_SGIX
= 0x801C
294 EVENT_MASK_SGIX
= 0x801F
295 DAMAGED_SGIX
= 0x8020
298 PBUFFER_SGIX
= 0x8023
300 ###############################################################################
304 # CUSHION_BUFFERS_SGI ????
306 ###############################################################################
309 SGIX_video_resize enum
:
310 SYNC_FRAME_SGIX
= 0x00000000
311 SYNC_SWAP_SGIX
= 0x00000001
313 ###############################################################################
317 DIGITAL_MEDIA_PBUFFER_SGIX
= 0x8024
319 ###############################################################################
323 SGIX_swap_group enum
:
325 ###############################################################################
329 SGIX_swap_barrier enum
:
331 ###############################################################################
334 SGIS_blended_overlay enum
:
335 BLENDED_RGBA_SGIS
= 0x8025
337 ###############################################################################
340 SGIS_shared_multisample enum
:
341 MULTISAMPLE_SUB_RECT_WIDTH_SGIS
= 0x8026
342 MULTISAMPLE_SUB_RECT_HEIGHT_SGIS
= 0x8027
344 ###############################################################################
348 SUN_get_transparent_index enum
:
350 ###############################################################################
353 3DFX_multisample enum
:
354 SAMPLE_BUFFERS_3DFX
= 0x8050
355 SAMPLES_3DFX
= 0x8051
357 ###############################################################################
361 MESA_copy_sub_buffer enum
:
363 ###############################################################################
367 MESA_pixmap_colormap enum
:
369 ###############################################################################
373 MESA_release_buffers enum
:
375 ###############################################################################
378 MESA_set_3dfx_mode enum
:
379 3DFX_WINDOW_MODE_MESA
= 0x1
380 3DFX_FULLSCREEN_MODE_MESA
= 0x2
382 ###############################################################################
385 SGIX_visual_select_group enum
:
386 VISUAL_SELECT_GROUP_SGIX
= 0x8028
388 ###############################################################################
391 OML_swap_method enum
:
392 SWAP_METHOD_OML
= 0x8060
393 SWAP_EXCHANGE_OML
= 0x8061
394 SWAP_COPY_OML
= 0x8062
395 SWAP_UNDEFINED_OML
= 0x8063
397 ###############################################################################
401 OML_sync_control enum
:
403 ###############################################################################
406 NV_float_buffer enum
:
407 FLOAT_COMPONENTS_NV
= 0x20B0
409 ###############################################################################
413 HYPERPIPE_PIPE_NAME_LENGTH_SGIX
= 80
414 BAD_HYPERPIPE_CONFIG_SGIX
= 91
415 BAD_HYPERPIPE_SGIX
= 92
416 HYPERPIPE_DISPLAY_PIPE_SGIX
= 0x00000001
417 HYPERPIPE_RENDER_PIPE_SGIX
= 0x00000002
418 PIPE_RECT_SGIX
= 0x00000001
419 PIPE_RECT_LIMITS_SGIX
= 0x00000002
420 HYPERPIPE_STEREO_SGIX
= 0x00000003
421 HYPERPIPE_PIXEL_AVERAGE_SGIX
= 0x00000004
422 HYPERPIPE_ID_SGIX
= 0x8030
424 ###############################################################################
428 MESA_agp_offset enum
:
430 ###############################################################################
433 EXT_fbconfig_packed_float enum
:
434 RGBA_UNSIGNED_FLOAT_TYPE_EXT
= 0x20B1
435 RGBA_UNSIGNED_FLOAT_BIT_EXT
= 0x00000008
437 ###############################################################################
440 EXT_framebuffer_sRGB enum
:
441 FRAMEBUFFER_SRGB_CAPABLE_EXT
= 0x20B2
443 ###############################################################################
446 EXT_texture_from_pixmap enum
:
447 TEXTURE_1D_BIT_EXT
= 0x00000001
448 TEXTURE_2D_BIT_EXT
= 0x00000002
449 TEXTURE_RECTANGLE_BIT_EXT
= 0x00000004
450 BIND_TO_TEXTURE_RGB_EXT
= 0x20D0
451 BIND_TO_TEXTURE_RGBA_EXT
= 0x20D1
452 BIND_TO_MIPMAP_TEXTURE_EXT
= 0x20D2
453 BIND_TO_TEXTURE_TARGETS_EXT
= 0x20D3
454 Y_INVERTED_EXT
= 0x20D4
455 TEXTURE_FORMAT_EXT
= 0x20D5
456 TEXTURE_TARGET_EXT
= 0x20D6
457 MIPMAP_TEXTURE_EXT
= 0x20D7
458 TEXTURE_FORMAT_NONE_EXT
= 0x20D8
459 TEXTURE_FORMAT_RGB_EXT
= 0x20D9
460 TEXTURE_FORMAT_RGBA_EXT
= 0x20DA
461 TEXTURE_1D_EXT
= 0x20DB
462 TEXTURE_2D_EXT
= 0x20DC
463 TEXTURE_RECTANGLE_EXT
= 0x20DD
464 FRONT_LEFT_EXT
= 0x20DE
465 FRONT_RIGHT_EXT
= 0x20DF
466 BACK_LEFT_EXT
= 0x20E0
467 BACK_RIGHT_EXT
= 0x20E1
468 FRONT_EXT
= GLX_FRONT_LEFT_EXT
469 BACK_EXT
= GLX_BACK_LEFT_EXT
481 ###############################################################################
484 NV_present_video enum
:
485 NUM_VIDEO_SLOTS_NV
= 0x20F0
487 ###############################################################################
491 VIDEO_OUT_COLOR_NV
= 0x20C3
492 VIDEO_OUT_ALPHA_NV
= 0x20C4
493 VIDEO_OUT_DEPTH_NV
= 0x20C5
494 VIDEO_OUT_COLOR_AND_ALPHA_NV
= 0x20C6
495 VIDEO_OUT_COLOR_AND_DEPTH_NV
= 0x20C7
496 VIDEO_OUT_FRAME_NV
= 0x20C8
497 VIDEO_OUT_FIELD_1_NV
= 0x20C9
498 VIDEO_OUT_FIELD_2_NV
= 0x20CA
499 VIDEO_OUT_STACKED_FIELDS_1_2_NV
= 0x20CB
500 VIDEO_OUT_STACKED_FIELDS_2_1_NV
= 0x20CC
502 ###############################################################################
508 ###############################################################################
511 NV_video_capture enum
:
512 DEVICE_ID_NV
= 0x20CD
513 UNIQUE_ID_NV
= 0x20CE
514 NUM_VIDEO_CAPTURE_SLOTS_NV
= 0x20CF
516 ###############################################################################
519 EXT_swap_control enum
:
520 SWAP_INTERVAL_EXT
= 0x20F1
521 MAX_SWAP_INTERVAL_EXT
= 0x20F2
523 ###############################################################################
529 ###############################################################################
532 INTEL_swap_event enum
:
533 BUFFER_SWAP_COMPLETE_INTEL_MASK
= 0x04000000
534 EXCHANGE_COMPLETE_INTEL
= 0x8180
535 COPY_COMPLETE_INTEL
= 0x8181
536 FLIP_COMPLETE_INTEL
= 0x8182
538 ###############################################################################
541 NV_multisample_coverage enum
:
542 COVERAGE_SAMPLES_NV
= 100001
543 COLOR_SAMPLES_NV
= 0x20B3
545 ###############################################################################
548 AMD_gpu_association enum
:
549 GPU_VENDOR_AMD
= 0x1F00
550 GPU_RENDERER_STRING_AMD
= 0x1F01
551 GPU_OPENGL_VERSION_STRING_AMD
= 0x1F02
552 GPU_FASTEST_TARGET_GPUS_AMD
= 0x21A2
554 GPU_CLOCK_AMD
= 0x21A4
555 GPU_NUM_PIPES_AMD
= 0x21A5
556 GPU_NUM_SIMD_AMD
= 0x21A6
557 GPU_NUM_RB_AMD
= 0x21A7
558 GPU_NUM_SPI_AMD
= 0x21A8
560 ###############################################################################
563 # All values are shared with WGL and GL
564 EXT_create_context_es2_profile enum
:
565 CONTEXT_ES2_PROFILE_BIT_EXT
= 0x00000004
567 # Also extension #399
568 EXT_create_context_es_profile enum
:
569 CONTEXT_ES_PROFILE_BIT_EXT
= 0x00000004
571 ###############################################################################
574 EXT_swap_control_tear enum
:
575 LATE_SWAPS_TEAR_EXT
= 0x20F3
577 ###############################################################################
581 BACK_BUFFER_AGE_EXT
= 0x20F4