797e6970dd2b7d3f651aeca76d587a8afb2cb0ad
[mesa.git] / src / glx / apple / specs / glxenumext.spec
1 # Copyright (c) 1991-2005 Silicon Graphics, Inc. All Rights Reserved.
2 # Copyright (c) 2006-2010 The Khronos Group, Inc.
3 #
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/ .
6 #
7 # $Revision: 10796 $ on $Date: 2010-03-19 17:31:10 -0700 (Fri, 19 Mar 2010) $
8
9 # List of GLX enumerants for glxext.h header
10 #
11 # This is NOT the master GLX enumerant registry (glxenum.spec).
12 #
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
19 # by glextenum.pl.
20 # (4) Is processed by glextenum.pl, which has evolved
21 # from enum.pl - should merge back into one script.
22
23 # glxext.h version number - this should be automatically updated,
24 # when changing either enum or template spec files.
25
26 passthru:
27 passthru: /* Header file version number, required by OpenGL ABI for Linux */
28 passthru: /* glxext.h last updated 2010/02/10 */
29 passthru: /* Current version at http://www.opengl.org/registry/ */
30 passthru: #define GLX_GLXEXT_VERSION 27
31
32 ###############################################################################
33 #
34 # GLX 1.3 enums
35 #
36 ###############################################################################
37
38 VERSION_1_3 enum:
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
73 SCREEN = 0x800C # "
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
87 HEIGHT = 0x801E # "
88 EVENT_MASK = 0x801F # "
89 DAMAGED = 0x8020 # PbufferClobber event_type value
90 SAVED = 0x8021 # "
91 WINDOW = 0x8022 # PbufferClobber draw_type value
92 PBUFFER = 0x8023 # "
93 PBUFFER_HEIGHT = 0x8040 # CreateGLXPbuffer attribute
94 PBUFFER_WIDTH = 0x8041 # "
95
96 ###############################################################################
97 #
98 # GLX 1.4 enums
99 #
100 ###############################################################################
101
102 VERSION_1_4 enum:
103 SAMPLE_BUFFERS = 100000
104 SAMPLES = 100001
105
106 ###############################################################################
107 #
108 # ARB GLX extensions, in ARB extension order
109 #
110 ###############################################################################
111
112 ###############################################################################
113
114 # No new tokens
115 # ARB Extension #2
116 ARB_get_proc_address enum:
117
118 ###############################################################################
119
120 # ARB Extension #5
121 ARB_multisample enum:
122 SAMPLE_BUFFERS_ARB = 100000
123 SAMPLES_ARB = 100001
124
125 ###############################################################################
126
127 # ARB Extension #39
128 ARB_fbconfig_float enum:
129 RGBA_FLOAT_TYPE_ARB = 0x20B9
130 RGBA_FLOAT_BIT_ARB = 0x00000004
131
132 ###############################################################################
133
134 # ARB Extension #56
135 ARB_create_context enum:
136 CONTEXT_DEBUG_BIT_ARB = 0x00000001
137 CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = 0x00000002
138 CONTEXT_MAJOR_VERSION_ARB = 0x2091
139 CONTEXT_MINOR_VERSION_ARB = 0x2092
140 CONTEXT_FLAGS_ARB = 0x2094
141
142 ###############################################################################
143
144 # ARB Extension #75
145 ARB_create_context_profile enum:
146 CONTEXT_CORE_PROFILE_BIT_ARB = 0x00000001
147 CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = 0x00000002
148 CONTEXT_PROFILE_MASK_ARB = 0x9126
149
150
151 ###############################################################################
152 #
153 # non-ARB GLX extensions, in registry order
154 #
155 ###############################################################################
156
157 ###############################################################################
158
159 # Unfortunately, the SGIS_multisample specification and the IRIX
160 # implementation are inconsistent; the spec assigns enums as follows.
161 # ARB_multisample reuses these enums with ARB suffixes, and it can't
162 # be changed at this point. So in the interest of supporting both
163 # extensions on non-IRIX platforms, the SGIS enums will be defined
164 # here as originally specified.
165
166 # Extension #25
167 SGIS_multisample enum:
168 SAMPLE_BUFFERS_SGIS = 100000
169 SAMPLES_SGIS = 100001
170
171 ###############################################################################
172
173 # Extension #28
174 EXT_visual_info enum:
175 X_VISUAL_TYPE_EXT = 0x22
176 TRANSPARENT_TYPE_EXT = 0x23
177 TRANSPARENT_INDEX_VALUE_EXT = 0x24
178 TRANSPARENT_RED_VALUE_EXT = 0x25
179 TRANSPARENT_GREEN_VALUE_EXT = 0x26
180 TRANSPARENT_BLUE_VALUE_EXT = 0x27
181 TRANSPARENT_ALPHA_VALUE_EXT = 0x28
182 NONE_EXT = 0x8000
183 TRUE_COLOR_EXT = 0x8002
184 DIRECT_COLOR_EXT = 0x8003
185 PSEUDO_COLOR_EXT = 0x8004
186 STATIC_COLOR_EXT = 0x8005
187 GRAY_SCALE_EXT = 0x8006
188 STATIC_GRAY_EXT = 0x8007
189 TRANSPARENT_RGB_EXT = 0x8008
190 TRANSPARENT_INDEX_EXT = 0x8009
191
192 ###############################################################################
193
194 # No new tokens
195 # Extension #40
196 SGI_swap_control enum:
197
198 ###############################################################################
199
200 # No new tokens
201 # Extension #41
202 SGI_video_sync enum:
203
204 ###############################################################################
205
206 # No new tokens
207 # Extension #42
208 SGI_make_current_read enum:
209
210 ###############################################################################
211
212 # No new tokens
213 # Extension #43
214 SGIX_video_source enum:
215
216 ###############################################################################
217
218 # Extension #44
219 EXT_visual_rating enum:
220 VISUAL_CAVEAT_EXT = 0x20
221 SLOW_VISUAL_EXT = 0x8001
222 NON_CONFORMANT_VISUAL_EXT = 0x800D
223 use EXT_visual_info NONE_EXT
224
225 ###############################################################################
226
227 # Extension #47
228 EXT_import_context enum:
229 SHARE_CONTEXT_EXT = 0x800A
230 VISUAL_ID_EXT = 0x800B
231 SCREEN_EXT = 0x800C
232
233 ###############################################################################
234
235 # Extension #49
236 SGIX_fbconfig enum:
237 WINDOW_BIT_SGIX = 0x00000001
238 PIXMAP_BIT_SGIX = 0x00000002
239 RGBA_BIT_SGIX = 0x00000001
240 COLOR_INDEX_BIT_SGIX = 0x00000002
241 DRAWABLE_TYPE_SGIX = 0x8010
242 RENDER_TYPE_SGIX = 0x8011
243 X_RENDERABLE_SGIX = 0x8012
244 FBCONFIG_ID_SGIX = 0x8013
245 RGBA_TYPE_SGIX = 0x8014
246 COLOR_INDEX_TYPE_SGIX = 0x8015
247 use EXT_import_context SCREEN_EXT
248
249 ###############################################################################
250
251 # Extension #50
252 SGIX_pbuffer enum:
253 PBUFFER_BIT_SGIX = 0x00000004
254 BUFFER_CLOBBER_MASK_SGIX = 0x08000000
255 FRONT_LEFT_BUFFER_BIT_SGIX = 0x00000001
256 FRONT_RIGHT_BUFFER_BIT_SGIX = 0x00000002
257 BACK_LEFT_BUFFER_BIT_SGIX = 0x00000004
258 BACK_RIGHT_BUFFER_BIT_SGIX = 0x00000008
259 AUX_BUFFERS_BIT_SGIX = 0x00000010
260 DEPTH_BUFFER_BIT_SGIX = 0x00000020
261 STENCIL_BUFFER_BIT_SGIX = 0x00000040
262 ACCUM_BUFFER_BIT_SGIX = 0x00000080
263 SAMPLE_BUFFERS_BIT_SGIX = 0x00000100
264 MAX_PBUFFER_WIDTH_SGIX = 0x8016
265 MAX_PBUFFER_HEIGHT_SGIX = 0x8017
266 MAX_PBUFFER_PIXELS_SGIX = 0x8018
267 OPTIMAL_PBUFFER_WIDTH_SGIX = 0x8019
268 OPTIMAL_PBUFFER_HEIGHT_SGIX = 0x801A
269 PRESERVED_CONTENTS_SGIX = 0x801B
270 LARGEST_PBUFFER_SGIX = 0x801C
271 WIDTH_SGIX = 0x801D
272 HEIGHT_SGIX = 0x801E
273 EVENT_MASK_SGIX = 0x801F
274 DAMAGED_SGIX = 0x8020
275 SAVED_SGIX = 0x8021
276 WINDOW_SGIX = 0x8022
277 PBUFFER_SGIX = 0x8023
278
279 ###############################################################################
280
281 # Extension #62
282 SGI_cushion enum:
283 # CUSHION_BUFFERS_SGI ????
284
285 ###############################################################################
286
287 # Extension #83
288 SGIX_video_resize enum:
289 SYNC_FRAME_SGIX = 0x00000000
290 SYNC_SWAP_SGIX = 0x00000001
291
292 ###############################################################################
293
294 # Extension #86
295 SGIX_dmbuffer enum:
296 DIGITAL_MEDIA_PBUFFER_SGIX = 0x8024
297
298 ###############################################################################
299
300 # No new tokens
301 # Extension #91
302 SGIX_swap_group enum:
303
304 ###############################################################################
305
306 # No new tokens
307 # Extension #92
308 SGIX_swap_barrier enum:
309
310 ###############################################################################
311
312 # Extension #142
313 SGIS_blended_overlay enum:
314 BLENDED_RGBA_SGIS = 0x8025
315
316 ###############################################################################
317
318 # Extension #143
319 SGIS_shared_multisample enum:
320 MULTISAMPLE_SUB_RECT_WIDTH_SGIS = 0x8026
321 MULTISAMPLE_SUB_RECT_HEIGHT_SGIS = 0x8027
322
323 ###############################################################################
324
325 # No new tokens
326 # Extension #183
327 SUN_get_transparent_index enum:
328
329 ###############################################################################
330
331 # Extension #207
332 3DFX_multisample enum:
333 SAMPLE_BUFFERS_3DFX = 0x8050
334 SAMPLES_3DFX = 0x8051
335
336 ###############################################################################
337
338 # No new tokens
339 # Extension #215
340 MESA_copy_sub_buffer enum:
341
342 ###############################################################################
343
344 # No new tokens
345 # Extension #216
346 MESA_pixmap_colormap enum:
347
348 ###############################################################################
349
350 # No new tokens
351 # Extension #217
352 MESA_release_buffers enum:
353
354 ###############################################################################
355
356 # Extension #218
357 MESA_set_3dfx_mode enum:
358 3DFX_WINDOW_MODE_MESA = 0x1
359 3DFX_FULLSCREEN_MODE_MESA = 0x2
360
361 ###############################################################################
362
363 # Extension #234
364 SGIX_visual_select_group enum:
365 VISUAL_SELECT_GROUP_SGIX = 0x8028
366
367 ###############################################################################
368
369 # Extension #237
370 OML_swap_method enum:
371 SWAP_METHOD_OML = 0x8060
372 SWAP_EXCHANGE_OML = 0x8061
373 SWAP_COPY_OML = 0x8062
374 SWAP_UNDEFINED_OML = 0x8063
375
376 ###############################################################################
377
378 # No new tokens
379 # Extension #238
380 OML_sync_control enum:
381
382 ###############################################################################
383
384 # Extension #281
385 NV_float_buffer enum:
386 FLOAT_COMPONENTS_NV = 0x20B0
387
388 ###############################################################################
389
390 # Extension #307
391 SGIX_hyperpipe enum:
392 HYPERPIPE_PIPE_NAME_LENGTH_SGIX = 80
393 BAD_HYPERPIPE_CONFIG_SGIX = 91
394 BAD_HYPERPIPE_SGIX = 92
395 HYPERPIPE_DISPLAY_PIPE_SGIX = 0x00000001
396 HYPERPIPE_RENDER_PIPE_SGIX = 0x00000002
397 PIPE_RECT_SGIX = 0x00000001
398 PIPE_RECT_LIMITS_SGIX = 0x00000002
399 HYPERPIPE_STEREO_SGIX = 0x00000003
400 HYPERPIPE_PIXEL_AVERAGE_SGIX = 0x00000004
401 HYPERPIPE_ID_SGIX = 0x8030
402
403 ###############################################################################
404
405 # No new tokens
406 # Extension #308
407 MESA_agp_offset enum:
408
409 ###############################################################################
410
411 # Extension #328
412 EXT_fbconfig_packed_float enum:
413 RGBA_UNSIGNED_FLOAT_TYPE_EXT = 0x20B1
414 RGBA_UNSIGNED_FLOAT_BIT_EXT = 0x00000008
415
416 ###############################################################################
417
418 # Extension #337
419 EXT_framebuffer_sRGB enum:
420 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x20B2
421
422 ###############################################################################
423
424 # Extension #344
425 EXT_texture_from_pixmap enum:
426 TEXTURE_1D_BIT_EXT = 0x00000001
427 TEXTURE_2D_BIT_EXT = 0x00000002
428 TEXTURE_RECTANGLE_BIT_EXT = 0x00000004
429 BIND_TO_TEXTURE_RGB_EXT = 0x20D0
430 BIND_TO_TEXTURE_RGBA_EXT = 0x20D1
431 BIND_TO_MIPMAP_TEXTURE_EXT = 0x20D2
432 BIND_TO_TEXTURE_TARGETS_EXT = 0x20D3
433 Y_INVERTED_EXT = 0x20D4
434 TEXTURE_FORMAT_EXT = 0x20D5
435 TEXTURE_TARGET_EXT = 0x20D6
436 MIPMAP_TEXTURE_EXT = 0x20D7
437 TEXTURE_FORMAT_NONE_EXT = 0x20D8
438 TEXTURE_FORMAT_RGB_EXT = 0x20D9
439 TEXTURE_FORMAT_RGBA_EXT = 0x20DA
440 TEXTURE_1D_EXT = 0x20DB
441 TEXTURE_2D_EXT = 0x20DC
442 TEXTURE_RECTANGLE_EXT = 0x20DD
443 FRONT_LEFT_EXT = 0x20DE
444 FRONT_RIGHT_EXT = 0x20DF
445 BACK_LEFT_EXT = 0x20E0
446 BACK_RIGHT_EXT = 0x20E1
447 FRONT_EXT = GLX_FRONT_LEFT_EXT
448 BACK_EXT = GLX_BACK_LEFT_EXT
449 AUX0_EXT = 0x20E2
450 AUX1_EXT = 0x20E3
451 AUX2_EXT = 0x20E4
452 AUX3_EXT = 0x20E5
453 AUX4_EXT = 0x20E6
454 AUX5_EXT = 0x20E7
455 AUX6_EXT = 0x20E8
456 AUX7_EXT = 0x20E9
457 AUX8_EXT = 0x20EA
458 AUX9_EXT = 0x20EB
459
460 ###############################################################################
461
462 # Extension #347
463 NV_present_video enum:
464 NUM_VIDEO_SLOTS_NV = 0x20F0
465
466 ###############################################################################
467
468 # Extension #348
469 NV_video_out enum:
470 VIDEO_OUT_COLOR_NV = 0x20C3
471 VIDEO_OUT_ALPHA_NV = 0x20C4
472 VIDEO_OUT_DEPTH_NV = 0x20C5
473 VIDEO_OUT_COLOR_AND_ALPHA_NV = 0x20C6
474 VIDEO_OUT_COLOR_AND_DEPTH_NV = 0x20C7
475 VIDEO_OUT_FRAME_NV = 0x20C8
476 VIDEO_OUT_FIELD_1_NV = 0x20C9
477 VIDEO_OUT_FIELD_2_NV = 0x20CA
478 VIDEO_OUT_STACKED_FIELDS_1_2_NV = 0x20CB
479 VIDEO_OUT_STACKED_FIELDS_2_1_NV = 0x20CC
480
481 ###############################################################################
482
483 # No new tokens
484 # Extension #350
485 NV_swap_group enum:
486
487 ###############################################################################
488
489 # Extension #374
490 NV_video_capture enum:
491 DEVICE_ID_NV = 0x20CD
492 UNIQUE_ID_NV = 0x20CE
493 NUM_VIDEO_CAPTURE_SLOTS_NV = 0x20CF
494
495 ###############################################################################
496
497 # Extension #375
498 EXT_swap_control enum:
499 SWAP_INTERVAL_EXT = 0x20F1
500 MAX_SWAP_INTERVAL_EXT = 0x20F2
501
502 ###############################################################################
503
504 # No new tokens
505 # Extension #376
506 NV_copy_image enum:
507
508 ###############################################################################
509
510 # Extension #384
511 INTEL_swap_event enum:
512 BUFFER_SWAP_COMPLETE_INTEL_MASK = 0x04000000
513 EXCHANGE_COMPLETE_INTEL = 0x8180
514 COPY_COMPLETE_INTEL = 0x8181
515 FLIP_COMPLETE_INTEL = 0x8182