summaryrefslogtreecommitdiff
path: root/src/glx/apple
diff options
context:
space:
mode:
authorJeremy Huddleston <jeremyhu@apple.com>2011-06-05 17:14:04 -0400
committerJeremy Huddleston <jeremyhu@apple.com>2011-06-05 18:03:44 -0400
commit8e89d0bea7df553a6c937aaa87b1a3c179f69599 (patch)
treee44127b07ed631597d39d517f6ad7f8bcc348773 /src/glx/apple
parente8ea8793e3c65f7feef063c6edc7b86bf0e66997 (diff)
apple: Update GL specs
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
Diffstat (limited to 'src/glx/apple')
-rw-r--r--src/glx/apple/specs/enum.spec711
-rw-r--r--src/glx/apple/specs/enumext.spec507
-rw-r--r--src/glx/apple/specs/gl.spec3652
-rw-r--r--src/glx/apple/specs/gl.tm12
-rw-r--r--src/glx/apple/specs/glxenum.spec73
-rw-r--r--src/glx/apple/specs/glxenumext.spec56
-rw-r--r--src/glx/apple/specs/glxext.spec166
7 files changed, 4738 insertions, 439 deletions
diff --git a/src/glx/apple/specs/enum.spec b/src/glx/apple/specs/enum.spec
index 20f96f24180..811b7d5fe08 100644
--- a/src/glx/apple/specs/enum.spec
+++ b/src/glx/apple/specs/enum.spec
@@ -3,7 +3,7 @@
# It is an extremely important file. Do not mess with it unless
# you know what you're doing and have permission to do so.
#
-# $Revision: 10971 $ on $Date: 2010-04-09 02:45:33 -0700 (Fri, 09 Apr 2010) $
+# $Revision: 14384 $ on $Date: 2011-04-05 23:05:03 -0700 (Tue, 05 Apr 2011) $
###############################################################################
#
@@ -257,8 +257,29 @@ ARB_map_buffer_range enum:
###############################################################################
+# CONTEXT_FLAGS_ARB bits (should be shared with WGL and GLX)
+
VERSION_3_0 enum:
- CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x0001 # VERSION_3_0
+ CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x00000001 # VERSION_3_0
+
+# 0x00000001 used in WGL/GLX for CONTEXT_DEBUG_BIT_ARB, while
+# 0x00000002 used in WGL/GLX for CONTEXT_FORWARD_COMPATIBLE_BIT_ARB. Oops.
+# We do not currently expose CONTEXT_FLAG_DEBUG_BIT in GL, at least.
+
+ARB_robustness enum:
+ CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004 # ARB_robustness
+
+###############################################################################
+
+# UseProgramStages stage bits
+
+ARB_separate_shader_objects enum: (additional; see below)
+ VERTEX_SHADER_BIT = 0x00000001
+ FRAGMENT_SHADER_BIT = 0x00000002
+ GEOMETRY_SHADER_BIT = 0x00000004
+ TESS_CONTROL_SHADER_BIT = 0x00000008
+ TESS_EVALUATION_SHADER_BIT = 0x00000010
+ ALL_SHADER_BITS = 0xFFFFFFFF
###############################################################################
@@ -298,7 +319,13 @@ NV_geometry_program4 enum: (additional; see below)
TRIANGLES_ADJACENCY_EXT = 0x000C
TRIANGLE_STRIP_ADJACENCY_EXT = 0x000D
-# BeginMode_future_use: 0x000E
+ARB_tessellation_shader enum:
+ PATCHES = 0x000E
+
+NV_gpu_shader5 enum:
+ use ARB_tessellation_shader PATCHES
+
+# BeginMode_future_use: 0x000F
###############################################################################
@@ -1399,6 +1426,9 @@ OES_element_index_uint enum: (OpenGL ES only)
OES_texture_float enum: (OpenGL ES only; additional; see below)
# use DataType FLOAT
+EXT_vertex_attrib_64bit enum:
+ use VERSION_1_1 DOUBLE
+
VERSION_3_0 enum:
# use ARB_half_float_vertex HALF_FLOAT
@@ -1414,16 +1444,23 @@ NV_half_float enum:
APPLE_float_pixels enum: (additional; see below)
HALF_APPLE = 0x140B
+ARB_ES2_compatibility enum: (additional; see below)
+ FIXED = 0x140C
+
OES_fixed_point enum: (OpenGL ES only)
FIXED_OES = 0x140C
# Leave a gap to preserve even/odd int/uint token values
# ARB_future_use: 0x140D
-# Future NV extension (Khronos bug 5172)
+NV_gpu_shader5 enum:
INT64_NV = 0x140E
UNSIGNED_INT64_NV = 0x140F
+NV_vertex_attrib_integer_64bit enum:
+ use NV_gpu_shader5 INT64_NV
+ use NV_gpu_shader5 UNSIGNED_INT64_NV
+
###############################################################################
ListNameType enum:
@@ -2513,6 +2550,10 @@ EXT_multisample enum:
SAMPLE_PATTERN_EXT = 0x80AC # 1 I
MULTISAMPLE_BIT_EXT = 0x20000000
+# Reuses SAMPLES enum as COVERAGE_SAMPLES
+NV_multisample_coverage enum: (additional; see below)
+ COVERAGE_SAMPLES_NV = 0x80A9
+
###############################################################################
SGIS_sharpen_texture enum:
@@ -3168,7 +3209,7 @@ EXT_shared_texture_palette enum:
###############################################################################
-# ATI: 0x8200-0x820F (released by Microsoft 2002/9/16)
+# ATI: 0x8200-0x820F (range released by Microsoft 2002/9/16)
ATI_text_fragment_shader enum:
TEXT_FRAGMENT_SHADER_ATI = 0x8200
@@ -3274,7 +3315,57 @@ ARB_texture_rg enum: (note: no ARB suffixes)
###############################################################################
-# @@@ Any_vendor_future_use: 0x8240-0x82AF (released by Microsoft 2002/9/16)
+# ARB: 0x8240-0x82AF (range released by Microsoft on 2002/9/16)
+
+ARB_cl_event enum:
+ SYNC_CL_EVENT_ARB = 0x8240
+ SYNC_CL_EVENT_COMPLETE_ARB = 0x8241
+
+ARB_debug_output enum:
+ DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242
+ DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243
+ DEBUG_CALLBACK_FUNCTION_ARB = 0x8244
+ DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245
+ DEBUG_SOURCE_API_ARB = 0x8246
+ DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247
+ DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248
+ DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249
+ DEBUG_SOURCE_APPLICATION_ARB = 0x824A
+ DEBUG_SOURCE_OTHER_ARB = 0x824B
+ DEBUG_TYPE_ERROR_ARB = 0x824C
+ DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D
+ DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E
+ DEBUG_TYPE_PORTABILITY_ARB = 0x824F
+ DEBUG_TYPE_PERFORMANCE_ARB = 0x8250
+ DEBUG_TYPE_OTHER_ARB = 0x8251
+
+ARB_robustness enum:
+ LOSE_CONTEXT_ON_RESET_ARB = 0x8252
+ GUILTY_CONTEXT_RESET_ARB = 0x8253
+ INNOCENT_CONTEXT_RESET_ARB = 0x8254
+ UNKNOWN_CONTEXT_RESET_ARB = 0x8255
+ RESET_NOTIFICATION_STRATEGY_ARB = 0x8256
+
+ARB_get_program_binary enum: (additional; see below)
+ PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
+
+ARB_separate_shader_objects enum:
+ PROGRAM_SEPARABLE = 0x8258
+ ACTIVE_PROGRAM = 0x8259
+ PROGRAM_PIPELINE_BINDING = 0x825A
+
+ARB_viewport_array enum:
+ MAX_VIEWPORTS = 0x825B
+ VIEWPORT_SUBPIXEL_BITS = 0x825C
+ VIEWPORT_BOUNDS_RANGE = 0x825D
+ LAYER_PROVOKING_VERTEX = 0x825E
+ VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F
+ UNDEFINED_VERTEX = 0x8260
+
+ARB_robustness enum: (additional; see above)
+ NO_RESET_NOTIFICATION_ARB = 0x8261
+
+# ARB_future_use: 0x8262-0x82AF
###############################################################################
@@ -3520,8 +3611,10 @@ S3_s3tc enum:
###############################################################################
+# SGI: 0x83C0-0x83EF (most of this could be reclaimed)
+
# Obsolete extension, never to be put in enumext.spec
-# SGIS_multitexture: 0x83C0-0x83E5
+# SGIS_multitexture: 0x83C0-0x83CA
# SELECTED_TEXTURE_SGIS = 0x83C0 # 1 I
# SELECTED_TEXTURE_COORD_SET_SGIS = 0x83C1 # 1 I
# SELECTED_TEXTURE_TRANSFORM_SGIS = 0x83C2 # 1 I
@@ -3946,7 +4039,9 @@ ARB_texture_compression enum:
# NVIDIA: 0x84F0-0x855F
-# NV_future_use: 0x84F0-0x84F1
+ARB_tessellation_shader enum:
+ UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0
+ UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1
NV_fence enum:
ALL_COMPLETED_NV = 0x84F2
@@ -4114,14 +4209,11 @@ NV_vertex_array_range enum:
MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = 0x8520
VERTEX_ARRAY_RANGE_POINTER_NV = 0x8521
-# @@@ How does this interact with NV_vertex_array_range?
APPLE_vertex_array_range enum:
VERTEX_ARRAY_RANGE_APPLE = 0x851D
VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E
VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F
VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521
- STORAGE_CACHED_APPLE = 0x85BE
- STORAGE_SHARED_APPLE = 0x85BF
NV_register_combiners enum:
REGISTER_COMBINERS_NV = 0x8522
@@ -4338,10 +4430,8 @@ APPLE_client_storage enum:
APPLE_object_purgeable enum: (additional; see below)
BUFFER_OBJECT_APPLE = 0x85B3
-# APPLE_future_use: 0x85B4
-
-## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
-# STORAGE_CLIENT_APPLE = 0x85B4
+APPLE_vertex_array_range enum: (additional; see above):
+ STORAGE_CLIENT_APPLE = 0x85B4
VERSION_3_0 enum:
use ARB_vertex_array_object VERTEX_ARRAY_BINDING
@@ -4735,7 +4825,8 @@ NV_evaluators enum:
MAX_MAP_TESSELLATION_NV = 0x86D6
MAX_RATIONAL_EVAL_ORDER_NV = 0x86D7
-# NV_future_use: 0x86D8
+NV_tessellation_program5 enum:
+ MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8
NV_texture_shader enum:
OFFSET_TEXTURE_RECTANGLE_NV = 0x864C
@@ -4812,12 +4903,17 @@ NV_texture_shader enum:
TEXTURE_DT_SIZE_NV = 0x871E
TEXTURE_MAG_SIZE_NV = 0x871F
-NV_texture_shader2 enum:
+NV_vdpau_interop enum:
+ SURFACE_STATE_NV = 0x86EB
+
+NV_texture_shader2 enum: (additional)
DOT_PRODUCT_TEXTURE_3D_NV = 0x86EF
-# NV_future_use: 0x86EB
-# NV_future_use: 0x86FD
-# NV_future_use: 0x8700
+NV_vdpau_interop enum: (additional; see above)
+ SURFACE_REGISTERED_NV = 0x86FD
+
+NV_vdpau_interop enum: (additional; see above)
+ SURFACE_MAPPED_NV = 0x8700
###############################################################################
@@ -4841,6 +4937,9 @@ AMD_program_binary_Z400 enum: (OpenGL ES only)
OES_get_program_binary enum: (OpenGL ES only; additional; see below)
PROGRAM_BINARY_LENGTH_OES = 0x8741
+ARB_get_program_binary enum: (additional; see below)
+ PROGRAM_BINARY_LENGTH = 0x8741
+
ATI_texture_mirror_once enum:
MIRROR_CLAMP_ATI = 0x8742
MIRROR_CLAMP_TO_EDGE_ATI = 0x8743
@@ -4926,12 +5025,6 @@ ATI_element_array enum:
ELEMENT_ARRAY_TYPE_ATI = 0x8769
ELEMENT_ARRAY_POINTER_ATI = 0x876A
-# @@@ (extends ATI_element_array, I think???)
-APPLE_element_array enum:
- ELEMENT_ARRAY_APPLE = 0x8768
- ELEMENT_ARRAY_TYPE_APPLE = 0x8769
- ELEMENT_ARRAY_POINTER_APPLE = 0x876A
-
ATI_vertex_streams enum:
MAX_VERTEX_STREAMS_ATI = 0x876B
VERTEX_STREAM0_ATI = 0x876C
@@ -5095,6 +5188,10 @@ OES_get_program_binary enum: (OpenGL ES only;
NUM_PROGRAM_BINARY_FORMATS_OES = 0x87FE
PROGRAM_BINARY_FORMATS_OES = 0x87FF
+ARB_get_program_binary enum:
+ NUM_PROGRAM_BINARY_FORMATS = 0x87FE
+ PROGRAM_BINARY_FORMATS = 0x87FF
+
VERSION_2_0 enum: (Promoted for OpenGL 2.0)
STENCIL_BACK_FUNC = 0x8800 # VERSION_2_0
STENCIL_BACK_FAIL = 0x8801 # VERSION_2_0
@@ -5243,7 +5340,7 @@ ATI_draw_buffers enum:
ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float) (additional; see above)
COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835
-# ATI_future_use: 0x8836-0x883F
+# ATI_future_use: 0x8836-0x883C
VERSION_2_0 enum: (Promoted for OpenGL 2.0)
BLEND_EQUATION_ALPHA = 0x883D # VERSION_2_0
@@ -5255,6 +5352,11 @@ EXT_blend_equation_separate enum:
OES_blend_equation_separate enum: (OpenGL ES only)
BLEND_EQUATION_ALPHA_OES = 0x883D
+# ATI_future_use: 0x883E
+
+AMD_sample_positions enum:
+ SUBSAMPLE_DISTANCE_AMD = 0x883F
+
###############################################################################
# OpenGL ARB: 0x8840-0x884F
@@ -5384,7 +5486,11 @@ ARB_vertex_program enum: (additional; see above)
MAX_VERTEX_ATTRIBS_ARB = 0x8869
VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = 0x886A
-# NV_future_use: 0x886B-0x886D
+# NV_future_use: 0x886B
+
+ARB_tessellation_shader enum:
+ MAX_TESS_CONTROL_INPUT_COMPONENTS = 0x886C
+ MAX_TESS_EVALUATION_INPUT_COMPONENTS = 0x886D
NV_copy_depth_to_color enum:
DEPTH_STENCIL_TO_RGBA_NV = 0x886E
@@ -5419,7 +5525,10 @@ NV_pixel_data_range enum:
WRITE_PIXEL_DATA_RANGE_POINTER_NV = 0x887C
READ_PIXEL_DATA_RANGE_POINTER_NV = 0x887D
-# NV_future_use: 0x887E-0x887F
+# NV_future_use: 0x887E
+
+ARB_gpu_shader5 enum: (additional; see below)
+ GEOMETRY_SHADER_INVOCATIONS = 0x887F
NV_float_buffer enum:
FLOAT_R_NV = 0x8880
@@ -5532,7 +5641,15 @@ OES_mapbuffer enum: (OpenGL ES only)
BUFFER_MAPPED_OES = 0x88BC
BUFFER_MAP_POINTER_OES = 0x88BD
-# NV_future_use: 0x88BE
+NV_shader_buffer_store enum:
+ use VERSION_1_5 READ_WRITE
+ use VERSION_1_5 WRITE_ONLY
+
+NV_vdpau_interop enum: (additional; see above)
+ WRITE_DISCARD_NV = 0x88BE
+
+ARB_timer_query enum: (additional; see below)
+ TIME_ELAPSED = 0x88BF
EXT_timer_query enum:
TIME_ELAPSED_EXT = 0x88BF
@@ -5646,7 +5763,11 @@ NV_fragment_program2 enum:
MAX_PROGRAM_LOOP_DEPTH_NV = 0x88F7
MAX_PROGRAM_LOOP_COUNT_NV = 0x88F8
-# NV_future_use: 0x88F9-0x88FC
+ARB_blend_func_extended enum:
+ SRC1_COLOR = 0x88F9
+ ONE_MINUS_SRC1_COLOR = 0x88FA
+ ONE_MINUS_SRC1_ALPHA = 0x88FB
+ MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC
VERSION_3_0 enum:
VERTEX_ATTRIB_ARRAY_INTEGER = 0x88FD # VERSION_3_0
@@ -5654,6 +5775,9 @@ VERSION_3_0 enum:
NV_vertex_program4 enum:
VERTEX_ATTRIB_ARRAY_INTEGER_NV = 0x88FD
+VERSION_3_3 enum:
+ VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE # VERSION_3_3
+
ARB_instanced_arrays enum:
VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE
@@ -5697,7 +5821,8 @@ VERSION_3_2 enum:
GEOMETRY_INPUT_TYPE = 0x8917
GEOMETRY_OUTPUT_TYPE = 0x8918
-# NV_future_use: 0x8919
+ARB_sampler_objects enum:
+ SAMPLER_BINDING = 0x8919
VERSION_3_0 enum:
CLAMP_VERTEX_COLOR = 0x891A # VERSION_3_0
@@ -5711,7 +5836,9 @@ ARB_color_buffer_float enum: (additional; see above)
CLAMP_READ_COLOR_ARB = 0x891C
FIXED_ONLY_ARB = 0x891D
-# NV_future_use: 0x891E-0x891F
+NV_tessellation_program5 enum:
+ TESS_CONTROL_PROGRAM_NV = 0x891E
+ TESS_EVALUATION_PROGRAM_NV = 0x891F
###############################################################################
@@ -5885,7 +6012,8 @@ APPLE_fence enum:
DRAW_PIXELS_APPLE = 0x8A0A
FENCE_APPLE = 0x8A0B
-## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
+# Enum values updated (Khronos bugs 5311, 632)
+APPLE_element_array enum:
ELEMENT_ARRAY_APPLE = 0x8A0C
ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D
ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E
@@ -5896,9 +6024,6 @@ APPLE_float_pixels enum:
# APPLE_future_use: 0x8A10
## From Jeremy 2006/10/18 (Khronos bug 632) - unknown extension name
# MIN_PBUFFER_VIEWPORT_DIMS_APPLE = 0x8A10
-# ELEMENT_BUFFER_BINDING_APPLE = 0x8A11
-# Apple says the extension that defined ELEMENT_BUFFER_BINDING_APPLE
-# never shipped and there's no actual collision with UNIFORM_BUFFER
VERSION_3_1 enum:
use ARB_uniform_buffer_object UNIFORM_BUFFER
@@ -6003,7 +6128,14 @@ ARB_uniform_buffer_object enum:
UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46
INVALID_INDEX = 0xFFFFFFFFu
-# APPLE_future_use: 0x8A47-0x8A7F
+# APPLE_future_use: 0x8A47
+
+EXT_texture_sRGB_decode enum:
+ TEXTURE_SRGB_DECODE_EXT = 0x8A48
+ DECODE_EXT = 0x8A49
+ SKIP_DECODE_EXT = 0x8A4A
+
+# APPLE_future_use: 0x8A4B-0x8A7F
###############################################################################
@@ -6171,6 +6303,11 @@ OES_read_format enum: (OpenGL ES, also implemented in Mesa)
IMPLEMENTATION_COLOR_READ_TYPE_OES = 0x8B9A
IMPLEMENTATION_COLOR_READ_FORMAT_OES = 0x8B9B
+# Also OpenGL ES
+ARB_ES2_compatibility enum: (additional; see below)
+ IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A
+ IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B
+
OES_point_size_array enum: (OpenGL ES only; additional; see above)
POINT_SIZE_ARRAY_OES = 0x8B9C
@@ -6250,7 +6387,7 @@ IMG_texture_env_enhanced_fixed_function enum: (OpenGL ES only)
FRAGMENT_ALPHA_MODULATE_IMG = 0x8C08
ADD_BLEND_IMG = 0x8C09
-IMG_shader_binary: (OpenGL ES only)
+IMG_shader_binary enum: (OpenGL ES only)
SGX_BINARY_IMG = 0x8C0A
# IMG_future_use: 0x8C0B-0x8C0F
@@ -6340,7 +6477,10 @@ EXT_texture_buffer_object enum:
TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 0x8C2D
TEXTURE_BUFFER_FORMAT_EXT = 0x8C2E
-# NV_future_use: 0x8C2F-0x8C35
+ARB_occlusion_query2 enum:
+ ANY_SAMPLES_PASSED = 0x8C2F
+
+# NV_future_use: 0x8C30-0x8C35
ARB_sample_shading enum:
SAMPLE_SHADING_ARB = 0x8C36
@@ -6407,7 +6547,9 @@ EXT_texture_compression_latc enum:
COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C72
COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = 0x8C73
-# NV_future_use: 0x8C74-0x8C75
+NV_tessellation_program5 enum:
+ TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74
+ TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75
#@@ separate extensions
VERSION_3_0 enum:
@@ -6517,6 +6659,11 @@ OES_framebuffer_object enum: (OpenGL ES only; additional; see below)
FRAMEBUFFER_BINDING_OES = 0x8CA6
RENDERBUFFER_BINDING_OES = 0x8CA7
+# Aliases EXT_framebuffer_object enums above
+ANGLE_framebuffer_blit enum: (OpenGL ES only; additional; see below)
+ FRAMEBUFFER_BINDING_ANGLE = 0x8CA6
+ RENDERBUFFER_BINDING_ANGLE = 0x8CA7
+
VERSION_3_0 enum:
use ARB_framebuffer_object READ_FRAMEBUFFER
use ARB_framebuffer_object DRAW_FRAMEBUFFER
@@ -6527,6 +6674,11 @@ ARB_framebuffer_object enum: (note: no ARB suffixes)
DRAW_FRAMEBUFFER = 0x8CA9 # VERSION_3_0 / ARB_fbo
READ_FRAMEBUFFER_BINDING = 0x8CAA # VERSION_3_0 / ARB_fbo
+# Aliases ARB_framebuffer_object enums above
+ANGLE_framebuffer_blit enum: (OpenGL ES only; additional; see above)
+ READ_FRAMEBUFFER_ANGLE = 0x8CA8
+ DRAW_FRAMEBUFFER_ANGLE = 0x8CA9
+
EXT_framebuffer_blit enum:
READ_FRAMEBUFFER_EXT = 0x8CA8
DRAW_FRAMEBUFFER_EXT = 0x8CA9
@@ -6539,6 +6691,10 @@ VERSION_3_0 enum:
ARB_framebuffer_object enum: (note: no ARB suffixes)
RENDERBUFFER_SAMPLES = 0x8CAB # VERSION_3_0 / ARB_fbo
+# Aliases ARB_framebuffer_object enums above
+ANGLE_framebuffer_multisample enum: (OpenGL ES only)
+ RENDERBUFFER_SAMPLES_ANGLE = 0x8CAB
+
EXT_framebuffer_multisample enum:
RENDERBUFFER_SAMPLES_EXT = 0x8CAB
@@ -6723,6 +6879,11 @@ ARB_framebuffer_object enum: (note: no ARB suffixes)
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 0x8D56 # VERSION_3_0 / ARB_fbo
MAX_SAMPLES = 0x8D57 # VERSION_3_0 / ARB_fbo
+# Aliases ARB_framebuffer_object enums above
+ANGLE_framebuffer_multisample enum: (OpenGL ES only; additional; see above)
+ FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE = 0x8D56
+ MAX_SAMPLES_ANGLE = 0x8D57
+
EXT_framebuffer_multisample enum: (additional; see above)
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = 0x8D56
MAX_SAMPLES_EXT = 0x8D57
@@ -6837,7 +6998,8 @@ EXT_texture_integer enum:
LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D
RGBA_INTEGER_MODE_EXT = 0x8D9E
-# NV_future_use: 0x8D9F
+ARB_vertex_type_2_10_10_10_rev enum:
+ INT_2_10_10_10_REV = 0x8D9F
NV_parameter_buffer_object enum:
MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = 0x8DA0
@@ -6864,7 +7026,16 @@ NV_geometry_program4 enum: (additional; see above)
FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 0x8DA8
FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = 0x8DA9
-# NV_future_use: 0x8DAA
+# The NEXT_BUFFER / SKIP_* tokens aren't in numerical order but
+# since NVIDIA is allocating them, it doesn't have to be dealt
+# with here.
+NV_transform_feedback enum: (additional; see above)
+ LAYER_NV = 0x8DAA
+ NEXT_BUFFER_NV = -2 # Requires ARB_transform_feedback3
+ SKIP_COMPONENTS4_NV = -3 # Requires ARB_transform_feedback3
+ SKIP_COMPONENTS3_NV = -4 # Requires ARB_transform_feedback3
+ SKIP_COMPONENTS2_NV = -5 # Requires ARB_transform_feedback3
+ SKIP_COMPONENTS1_NV = -6 # Requires ARB_transform_feedback3
VERSION_3_0 enum:
ARB_depth_buffer_float enum: (additional; see above; some values different from NV; note: no ARB suffixes)
@@ -6876,7 +7047,9 @@ NV_depth_buffer_float enum:
FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD
DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF
-# NV_future_use: 0x8DAE
+ARB_shading_language_include enum: (additional;see below)
+ SHADER_INCLUDE_ARB = 0x8DAE
+
# NV_future_use: 0x8DB0-0x8DB8
VERSION_3_0 enum:
@@ -7001,7 +7174,17 @@ EXT_bindable_uniform enum:
MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = 0x8DE3
MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = 0x8DE4
-# NV_future_use: 0x8DE5-0x8DEC
+ARB_shader_subroutine enum:
+ ACTIVE_SUBROUTINES = 0x8DE5
+ ACTIVE_SUBROUTINE_UNIFORMS = 0x8DE6
+ MAX_SUBROUTINES = 0x8DE7
+ MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8
+
+ARB_shading_language_include enum:
+ NAMED_STRING_LENGTH_ARB = 0x8DE9
+ NAMED_STRING_TYPE_ARB = 0x8DEA
+
+# NV_future_use: 0x8DEB-0x8DEC
EXT_bindable_uniform enum: (additional; see above)
MAX_BINDABLE_UNIFORM_SIZE_EXT = 0x8DED
@@ -7012,13 +7195,29 @@ EXT_bindable_uniform enum: (additional; see above)
# Khronos OpenGL ES WG: 0x8DF0-0x8E0F
-# Khronos_future_use: 0x8DF0-0x8DF5
+# Also OpenGL ES
+ARB_ES2_compatibility enum: (additional; see below)
+ LOW_FLOAT = 0x8DF0
+ MEDIUM_FLOAT = 0x8DF1
+ HIGH_FLOAT = 0x8DF2
+ LOW_INT = 0x8DF3
+ MEDIUM_INT = 0x8DF4
+ HIGH_INT = 0x8DF5
OES_vertex_type_10_10_10_2 enum: (OpenGL ES only)
UNSIGNED_INT_10_10_10_2_OES = 0x8DF6
INT_10_10_10_2_OES = 0x8DF7
-# Khronos_future_use: 0x8DF8-0x8E0F
+# Also OpenGL ES
+ARB_ES2_compatibility enum:
+ SHADER_BINARY_FORMATS = 0x8DF8
+ NUM_SHADER_BINARY_FORMATS = 0x8DF9
+ SHADER_COMPILER = 0x8DFA
+ MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB
+ MAX_VARYING_VECTORS = 0x8DFC
+ MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD
+
+# Khronos_future_use: 0x8DFE-0x8E0F
###############################################################################
@@ -7036,19 +7235,34 @@ VERSION_3_0 enum:
QUERY_BY_REGION_WAIT = 0x8E15 # VERSION_3_0
QUERY_BY_REGION_NO_WAIT = 0x8E16 # VERSION_3_0
-GL_NV_conditional_render enum:
+NV_conditional_render enum:
QUERY_WAIT_NV = 0x8E13
QUERY_NO_WAIT_NV = 0x8E14
QUERY_BY_REGION_WAIT_NV = 0x8E15
QUERY_BY_REGION_NO_WAIT_NV = 0x8E16
-# NV_future_use: 0x8E17-0x8E21
+# NV_future_use: 0x8E17-0x8E1D
+
+ARB_tessellation_shader enum:
+ MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E
+ MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F
+
+NV_multisample_coverage enum:
+ COLOR_SAMPLES_NV = 0x8E20
+
+# NV_future_use: 0x8E21
+
+ARB_transform_feedback2 enum:
+ TRANSFORM_FEEDBACK = 0x8E22
+ TRANSFORM_FEEDBACK_BUFFER_PAUSED = 0x8E23
+ TRANSFORM_FEEDBACK_BUFFER_ACTIVE = 0x8E24
+ TRANSFORM_FEEDBACK_BINDING = 0x8E25
NV_transform_feedback2 enum:
- TRANSFORM_FEEDBACK_NV = 0x8E22
- TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23
- TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24
- TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25
+ TRANSFORM_FEEDBACK_NV = 0x8E22
+ TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = 0x8E23
+ TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = 0x8E24
+ TRANSFORM_FEEDBACK_BINDING_NV = 0x8E25
NV_present_video enum:
FRAME_NV = 0x8E26
@@ -7058,6 +7272,9 @@ NV_present_video enum:
PRESENT_TIME_NV = 0x8E2A
PRESENT_DURATION_NV = 0x8E2B
+ARB_timer_query enum:
+ TIMESTAMP = 0x8E28
+
NV_depth_nonlinear enum: (OpenGL ES only)
DEPTH_COMPONENT16_NONLINEAR_NV = 0x8E2C
@@ -7068,6 +7285,13 @@ EXT_direct_state_access enum:
# NV_future_use: 0x8E30-0x8E41
+ARB_texture_swizzle enum:
+ TEXTURE_SWIZZLE_R = 0x8E42
+ TEXTURE_SWIZZLE_G = 0x8E43
+ TEXTURE_SWIZZLE_B = 0x8E44
+ TEXTURE_SWIZZLE_A = 0x8E45
+ TEXTURE_SWIZZLE_RGBA = 0x8E46
+
EXT_texture_swizzle enum:
TEXTURE_SWIZZLE_R_EXT = 0x8E42
TEXTURE_SWIZZLE_G_EXT = 0x8E43
@@ -7075,7 +7299,12 @@ EXT_texture_swizzle enum:
TEXTURE_SWIZZLE_A_EXT = 0x8E45
TEXTURE_SWIZZLE_RGBA_EXT = 0x8E46
-# NV_future_use: 0x8E47-0x8E4B
+ARB_shader_subroutine enum:
+ ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = 0x8E47
+ ACTIVE_SUBROUTINE_MAX_LENGTH = 0x8E48
+ ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = 0x8E49
+ NUM_COMPATIBLE_SUBROUTINES = 0x8E4A
+ COMPATIBLE_SUBROUTINES = 0x8E4B
VERSION_3_2 enum:
use ARB_provoking_vertex QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
@@ -7083,6 +7312,11 @@ VERSION_3_2 enum:
use ARB_provoking_vertex LAST_VERTEX_CONVENTION
use ARB_provoking_vertex PROVOKING_VERTEX
+ARB_viewport_array enum: (additional; see above)
+ use ARB_provoking_vertex FIRST_VERTEX_CONVENTION
+ use ARB_provoking_vertex LAST_VERTEX_CONVENTION
+ use ARB_provoking_vertex PROVOKING_VERTEX
+
ARB_provoking_vertex enum:
QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = 0x8E4C
FIRST_VERTEX_CONVENTION = 0x8E4D
@@ -7119,18 +7353,74 @@ NV_explicit_multisample enum:
UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58
MAX_SAMPLE_MASK_WORDS_NV = 0x8E59
-# NV_future_use: 0x8E5A-0x8E5D
+ARB_gpu_shader5 enum:
+ MAX_GEOMETRY_SHADER_INVOCATIONS = 0x8E5A
+ MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B
+ MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C
+ FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D
+
+NV_gpu_program5 enum:
+ MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A
+ MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B
+ MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C
+ FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D
ARB_texture_gather enum:
MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E
MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F
-# NV_future_use: 0x8E60-0x8E8F
+NV_gpu_program5 enum:
+ MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E
+ MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F
+
+# NV_future_use: 0x8E60-0x8E6F
+
+ARB_transform_feedback3 enum:
+ MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70
+ MAX_VERTEX_STREAMS = 0x8E71
+
+ARB_gpu_shader5 enum: (additional; see above)
+ use ARB_texture_multisample MAX_VERTEX_STREAMS
+
+ARB_tessellation_shader enum:
+ PATCH_VERTICES = 0x8E72
+ PATCH_DEFAULT_INNER_LEVEL = 0x8E73
+ PATCH_DEFAULT_OUTER_LEVEL = 0x8E74
+ TESS_CONTROL_OUTPUT_VERTICES = 0x8E75
+ TESS_GEN_MODE = 0x8E76
+ TESS_GEN_SPACING = 0x8E77
+ TESS_GEN_VERTEX_ORDER = 0x8E78
+ TESS_GEN_POINT_MODE = 0x8E79
+ ISOLINES = 0x8E7A
+ FRACTIONAL_ODD = 0x8E7B
+ FRACTIONAL_EVEN = 0x8E7C
+ MAX_PATCH_VERTICES = 0x8E7D
+ MAX_TESS_GEN_LEVEL = 0x8E7E
+ MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E7F
+ MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E80
+ MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 0x8E81
+ MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 0x8E82
+ MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 0x8E83
+ MAX_TESS_PATCH_COMPONENTS = 0x8E84
+ MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 0x8E85
+ MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 0x8E86
+ TESS_EVALUATION_SHADER = 0x8E87
+ TESS_CONTROL_SHADER = 0x8E88
+ MAX_TESS_CONTROL_UNIFORM_BLOCKS = 0x8E89
+ MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 0x8E8A
+
+# NV_future_use: 0x8E8B
+
+ARB_texture_compression_bptc enum:
+ COMPRESSED_RGBA_BPTC_UNORM_ARB = 0x8E8C
+ COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = 0x8E8D
+ COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = 0x8E8E
+ COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = 0x8E8F
###############################################################################
# QNX: 0x8E90-0x8E9F
-# For GL_QNX_texture_tiling, GL_QNX_complex_polygon, GL_QNX_stippled_lines
+# For QNX_texture_tiling, QNX_complex_polygon, QNX_stippled_lines
# (Khronos bug 696)
# QNX_future_use: 0x8E90-0x8E9F
@@ -7205,7 +7495,55 @@ VERSION_3_1 enum:
use ARB_copy_buffer COPY_READ_BUFFER
use ARB_copy_buffer COPY_WRITE_BUFFER
-# NVIDIA_future_use: 0x8F38-0x8F4F
+EXT_shader_image_load_store enum: (additional; see below)
+ MAX_IMAGE_UNITS_EXT = 0x8F38
+ MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39
+ IMAGE_BINDING_NAME_EXT = 0x8F3A
+ IMAGE_BINDING_LEVEL_EXT = 0x8F3B
+ IMAGE_BINDING_LAYERED_EXT = 0x8F3C
+ IMAGE_BINDING_LAYER_EXT = 0x8F3D
+ IMAGE_BINDING_ACCESS_EXT = 0x8F3E
+
+ARB_draw_indirect enum:
+ DRAW_INDIRECT_BUFFER = 0x8F3F
+
+# Requires ARB_draw_indirect
+NV_vertex_buffer_unified_memory enum: (additional; see above)
+ DRAW_INDIRECT_UNIFIED_NV = 0x8F40
+ DRAW_INDIRECT_ADDRESS_NV = 0x8F41
+ DRAW_INDIRECT_LENGTH_NV = 0x8F42
+
+ARB_draw_indirect enum: (additional; see below)
+ DRAW_INDIRECT_BUFFER_BINDING = 0x8F43
+
+# Requires ARB_shader_subroutine
+NV_gpu_program5 enum: (additional; see above)
+ MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44
+ MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45
+
+ARB_gpu_shader_fp64 enum:
+ DOUBLE_MAT2 = 0x8F46
+ DOUBLE_MAT3 = 0x8F47
+ DOUBLE_MAT4 = 0x8F48
+ DOUBLE_MAT2x3 = 0x8F49
+ DOUBLE_MAT2x4 = 0x8F4A
+ DOUBLE_MAT3x2 = 0x8F4B
+ DOUBLE_MAT3x4 = 0x8F4C
+ DOUBLE_MAT4x2 = 0x8F4D
+ DOUBLE_MAT4x3 = 0x8F4E
+
+EXT_vertex_attrib_64bit enum:
+ DOUBLE_MAT2_EXT = 0x8F46
+ DOUBLE_MAT3_EXT = 0x8F47
+ DOUBLE_MAT4_EXT = 0x8F48
+ DOUBLE_MAT2x3_EXT = 0x8F49
+ DOUBLE_MAT2x4_EXT = 0x8F4A
+ DOUBLE_MAT3x2_EXT = 0x8F4B
+ DOUBLE_MAT3x4_EXT = 0x8F4C
+ DOUBLE_MAT4x2_EXT = 0x8F4D
+ DOUBLE_MAT4x3_EXT = 0x8F4E
+
+# NVIDIA_future_use: 0x8F4F
###############################################################################
@@ -7217,6 +7555,11 @@ VERSION_3_1 enum:
# ARM: 0x8F60-0x8F6F
# Assigned for Remi Pedersen (Khronos bug 3745)
+ARM_mali_shader_binary enum: (OpenGL ES only)
+ MALI_SHADER_BINARY_ARM = 0x8F60
+
+# ARM_future_use: 0x8F61-0x8F6F
+
###############################################################################
# HI Corp: 0x8F70-0x8F7F
@@ -7266,12 +7609,53 @@ QCOM_driver_control enum: (OpenGL ES only)
# Vivante: 0x8FC0-0x8FDF
# Assigned for Frido Garritsen (Khronos bug 4526)
+VIV_shader_binary enum: (OpenGL ES only)
+ SHADER_BINARY_VIV = 0x8FC4
+
###############################################################################
# NVIDIA: 0x8FE0-0x8FFF
# Assigned for Pat Brown (Khronos bug 4935)
-# NV_future_use: 0x8FE0-0x8FFF
+NV_gpu_shader5 enum:
+ INT8_NV = 0x8FE0
+ INT8_VEC2_NV = 0x8FE1
+ INT8_VEC3_NV = 0x8FE2
+ INT8_VEC4_NV = 0x8FE3
+ INT16_NV = 0x8FE4
+ INT16_VEC2_NV = 0x8FE5
+ INT16_VEC3_NV = 0x8FE6
+ INT16_VEC4_NV = 0x8FE7
+ INT64_VEC2_NV = 0x8FE9
+ INT64_VEC3_NV = 0x8FEA
+ INT64_VEC4_NV = 0x8FEB
+ UNSIGNED_INT8_NV = 0x8FEC
+ UNSIGNED_INT8_VEC2_NV = 0x8FED
+ UNSIGNED_INT8_VEC3_NV = 0x8FEE
+ UNSIGNED_INT8_VEC4_NV = 0x8FEF
+ UNSIGNED_INT16_NV = 0x8FF0
+ UNSIGNED_INT16_VEC2_NV = 0x8FF1
+ UNSIGNED_INT16_VEC3_NV = 0x8FF2
+ UNSIGNED_INT16_VEC4_NV = 0x8FF3
+ UNSIGNED_INT64_VEC2_NV = 0x8FF5
+ UNSIGNED_INT64_VEC3_NV = 0x8FF6
+ UNSIGNED_INT64_VEC4_NV = 0x8FF7
+ FLOAT16_NV = 0x8FF8
+ FLOAT16_VEC2_NV = 0x8FF9
+ FLOAT16_VEC3_NV = 0x8FFA
+ FLOAT16_VEC4_NV = 0x8FFB
+
+ARB_gpu_shader_fp64 enum: (additional; see above)
+ DOUBLE_VEC2 = 0x8FFC
+ DOUBLE_VEC3 = 0x8FFD
+ DOUBLE_VEC4 = 0x8FFE
+
+EXT_vertex_attrib_64bit enum:
+ DOUBLE_VEC2_EXT = 0x8FFC
+ DOUBLE_VEC3_EXT = 0x8FFD
+ DOUBLE_VEC4_EXT = 0x8FFE
+
+# NV_future_use: 0x8FFF
###############################################################################
@@ -7312,7 +7696,13 @@ EXT_texture_snorm enum:
LUMINANCE16_ALPHA16_SNORM = 0x901A
INTENSITY16_SNORM = 0x901B
-# AMD_future_use: 0x901C-0x901F
+AMD_blend_minmax_factor enum:
+ FACTOR_MIN_AMD = 0x901C
+ FACTOR_MAX_AMD = 0x901D
+
+AMD_depth_clamp_separate enum:
+ DEPTH_CLAMP_NEAR_AMD = 0x901E
+ DEPTH_CLAMP_FAR_AMD = 0x901F
###############################################################################
@@ -7320,37 +7710,103 @@ EXT_texture_snorm enum:
# Assigned for Pat Brown (Khronos bug 4935)
NV_video_capture enum:
- VIDEO_BUFFER_NV = 0x9020
- VIDEO_BUFFER_BINDING_NV = 0x9021
- FIELD_UPPER_NV = 0x9022
- FIELD_LOWER_NV = 0x9023
- NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024
- NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025
- VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026
- LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027
- VIDEO_BUFFER_PITCH_NV = 0x9028
- VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029
- VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A
- VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B
- VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C
- VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D
- PARTIAL_SUCCESS_NV = 0x902E
- SUCCESS_NV = 0x902F
- FAILURE_NV = 0x9030
- YCBYCR8_422_NV = 0x9031
- YCBAYCR8A_4224_NV = 0x9032
- Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033
- Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034
- Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035
- Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036
- Z4Y12Z4CB12Z4CR12_444_NV = 0x9037
- VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038
- VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039
- VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A
- VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B
- VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C
-
-# NV_future_use: 0x903D-0x90FF
+ VIDEO_BUFFER_NV = 0x9020
+ VIDEO_BUFFER_BINDING_NV = 0x9021
+ FIELD_UPPER_NV = 0x9022
+ FIELD_LOWER_NV = 0x9023
+ NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024
+ NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = 0x9025
+ VIDEO_CAPTURE_TO_422_SUPPORTED_NV = 0x9026
+ LAST_VIDEO_CAPTURE_STATUS_NV = 0x9027
+ VIDEO_BUFFER_PITCH_NV = 0x9028
+ VIDEO_COLOR_CONVERSION_MATRIX_NV = 0x9029
+ VIDEO_COLOR_CONVERSION_MAX_NV = 0x902A
+ VIDEO_COLOR_CONVERSION_MIN_NV = 0x902B
+ VIDEO_COLOR_CONVERSION_OFFSET_NV = 0x902C
+ VIDEO_BUFFER_INTERNAL_FORMAT_NV = 0x902D
+ PARTIAL_SUCCESS_NV = 0x902E
+ SUCCESS_NV = 0x902F
+ FAILURE_NV = 0x9030
+ YCBYCR8_422_NV = 0x9031
+ YCBAYCR8A_4224_NV = 0x9032
+ Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = 0x9033
+ Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = 0x9034
+ Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = 0x9035
+ Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = 0x9036
+ Z4Y12Z4CB12Z4CR12_444_NV = 0x9037
+ VIDEO_CAPTURE_FRAME_WIDTH_NV = 0x9038
+ VIDEO_CAPTURE_FRAME_HEIGHT_NV = 0x9039
+ VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = 0x903A
+ VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = 0x903B
+ VIDEO_CAPTURE_SURFACE_ORIGIN_NV = 0x903C
+
+# NV_future_use: 0x903D-0x9044
+
+NV_texture_multisample enum:
+ TEXTURE_COVERAGE_SAMPLES_NV = 0x9045
+ TEXTURE_COLOR_SAMPLES_NV = 0x9046
+
+# NV_future_use: 0x9047-0x904B
+
+EXT_shader_image_load_store enum:
+ IMAGE_1D_EXT = 0x904C
+ IMAGE_2D_EXT = 0x904D
+ IMAGE_3D_EXT = 0x904E
+ IMAGE_2D_RECT_EXT = 0x904F
+ IMAGE_CUBE_EXT = 0x9050
+ IMAGE_BUFFER_EXT = 0x9051
+ IMAGE_1D_ARRAY_EXT = 0x9052
+ IMAGE_2D_ARRAY_EXT = 0x9053
+ IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054
+ IMAGE_2D_MULTISAMPLE_EXT = 0x9055
+ IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056
+ INT_IMAGE_1D_EXT = 0x9057
+ INT_IMAGE_2D_EXT = 0x9058
+ INT_IMAGE_3D_EXT = 0x9059
+ INT_IMAGE_2D_RECT_EXT = 0x905A
+ INT_IMAGE_CUBE_EXT = 0x905B
+ INT_IMAGE_BUFFER_EXT = 0x905C
+ INT_IMAGE_1D_ARRAY_EXT = 0x905D
+ INT_IMAGE_2D_ARRAY_EXT = 0x905E
+ INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F
+ INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060
+ INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061
+ UNSIGNED_INT_IMAGE_1D_EXT = 0x9062
+ UNSIGNED_INT_IMAGE_2D_EXT = 0x9063
+ UNSIGNED_INT_IMAGE_3D_EXT = 0x9064
+ UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065
+ UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066
+ UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067
+ UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068
+ UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069
+ UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
+ UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B
+ UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C
+ MAX_IMAGE_SAMPLES_EXT = 0x906D
+ IMAGE_BINDING_FORMAT_EXT = 0x906E
+# ??? Not clear where to put new types of mask bits yet
+ VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001
+ ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002
+ UNIFORM_BARRIER_BIT_EXT = 0x00000004
+ TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008
+ SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020
+ COMMAND_BARRIER_BIT_EXT = 0x00000040
+ PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080
+ TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100
+ BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200
+ FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400
+ TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800
+ ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000
+ ALL_BARRIER_BITS_EXT = 0xFFFFFFFF
+
+# Adds to mask bits for EXT_shader_image_load_store above
+NV_shader_buffer_store enum:
+ SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010
+
+ARB_texture_rgb10_a2ui enum:
+ RGB10_A2UI = 0x906F
+
+# NV_future_use: 0x9070-0x90FF
###############################################################################
@@ -7466,10 +7922,73 @@ IMG_multisampled_render_to_texture enum: (OpenGL ES only)
###############################################################################
-# AMD: 0x9140-0x91BF (Khronos bugs 5899, 6004)
+# AMD: 0x9140-0x923F (Khronos bugs 5899, 6004)
+
+# AMD_future_use: 0x9140-0x9142
+
+ARB_debug_output enum: (additional; see above)
+ MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143
+ MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144
+ DEBUG_LOGGED_MESSAGES_ARB = 0x9145
+ DEBUG_SEVERITY_HIGH_ARB = 0x9146
+ DEBUG_SEVERITY_MEDIUM_ARB = 0x9147
+ DEBUG_SEVERITY_LOW_ARB = 0x9148
+
+AMD_debug_output enum:
+ MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144
+ DEBUG_LOGGED_MESSAGES_AMD = 0x9145
+ DEBUG_SEVERITY_HIGH_AMD = 0x9146
+ DEBUG_SEVERITY_MEDIUM_AMD = 0x9147
+ DEBUG_SEVERITY_LOW_AMD = 0x9148
+ DEBUG_CATEGORY_API_ERROR_AMD = 0x9149
+ DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A
+ DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B
+ DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C
+ DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D
+ DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E
+ DEBUG_CATEGORY_APPLICATION_AMD = 0x914F
+ DEBUG_CATEGORY_OTHER_AMD = 0x9150
+
+AMD_name_gen_delete enum:
+ DATA_BUFFER_AMD = 0x9151
+ PERFORMANCE_MONITOR_AMD = 0x9152
+ QUERY_OBJECT_AMD = 0x9153
+ VERTEX_ARRAY_OBJECT_AMD = 0x9154
+ SAMPLER_OBJECT_AMD = 0x9155
+
+# AMD_future_use: 0x9156-0x923F
+
+###############################################################################
+
+# WebGL Working Group: 0x9240-0x924F (Khronos bug 6473)
+
+# UNPACK_FLIP_Y_WEBGL = 0x9240
+# UNPACK_PREMULTIPLY_ALPHA_WEBGL = 0x9241
+# CONTEXT_LOST_WEBGL = 0x9242
+
+# Khronos bug 6884
+
+# UNPACK_COLORSPACE_CONVERSION_WEBGL = 0x9243
+# BROWSER_DEFAULT_WEBGL = 0x9244
+
+# WebGL_future_use: 0x9245-0x924F
+
+###############################################################################
+
+# DMP: 0x9250-0x925F (email from Eisaku Ohbuchi)
+
+DMP_shader_binary enum: (OpenGL ES only)
+ SHADER_BINARY_DMP = 0x9250
+
+# DMP_future_use: 0x9251-0x925F
+
+###############################################################################
+
+# Fujitsu: 0x9260-0x926F (Khronos bug 7486)
+
+# FJ_shader_binary enum: (OpenGL ES only)
-# AMD_future_use: 0x9140-0x91BF
-# AMD_future_use: 0x91C0-0x923F
+# FJ_future_use: 0x9260-0x926F
###############################################################################
### Please remember that new enumerant allocations must be obtained by request
@@ -7477,14 +7996,12 @@ IMG_multisampled_render_to_texture enum: (OpenGL ES only)
### File requests in the Khronos Bugzilla, OpenGL project, Registry component.
###############################################################################
-# Any_vendor_future_use: 0x9140-0xFFFF
+# Any_vendor_future_use: 0x9260-0xFFFF
#
# This range must be the last range in the file. To generate a new
# range, allocate multiples of 16 from the beginning of the
# Any_vendor_future_use range and update enum.spec
-# (NOTE: first fill the gap from 0x8FE0-0x8FFF before proceeding here)
-
###############################################################################
# ARB: 100000-100999 (GLU enumerants only)
diff --git a/src/glx/apple/specs/enumext.spec b/src/glx/apple/specs/enumext.spec
index 6302ed446f1..a132cdbed6d 100644
--- a/src/glx/apple/specs/enumext.spec
+++ b/src/glx/apple/specs/enumext.spec
@@ -1,6 +1,6 @@
# enumext.spec - list of GL enumerants for glext.h header
#
-# $Revision: 10971 $ on $Date: 2010-04-09 02:45:33 -0700 (Fri, 09 Apr 2010) $
+# $Revision: 14384 $ on $Date: 2011-04-05 23:05:03 -0700 (Tue, 05 Apr 2011) $
# This is derived from the master GL enumerant registry (enum.spec).
#
@@ -1380,7 +1380,7 @@ VERSION_3_1 enum:
passthru: /* Reuse tokens from ARB_copy_buffer */
use ARB_copy_buffer COPY_READ_BUFFER
use ARB_copy_buffer COPY_WRITE_BUFFER
-passthru: /* Would reuse tokens from ARB_draw_instanced, but it has none */
+passthru: /* Reuse tokens from ARB_draw_instanced (none) */
passthru: /* Reuse tokens from ARB_uniform_buffer_object */
use ARB_uniform_buffer_object UNIFORM_BUFFER
use ARB_uniform_buffer_object UNIFORM_BUFFER_BINDING
@@ -1447,8 +1447,8 @@ VERSION_3_2 enum:
use ARB_framebuffer_object FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
passthru: /* Reuse tokens from ARB_depth_clamp */
use ARB_depth_clamp DEPTH_CLAMP
-passthru: /* Would reuse tokens from ARB_draw_elements_base_vertex, but it has none */
-passthru: /* Would reuse tokens from ARB_fragment_coord_conventions, but it has none */
+passthru: /* Reuse tokens from ARB_draw_elements_base_vertex (none) */
+passthru: /* Reuse tokens from ARB_fragment_coord_conventions (none) */
passthru: /* Reuse tokens from ARB_provoking_vertex */
use ARB_provoking_vertex QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
use ARB_provoking_vertex FIRST_VERTEX_CONVENTION
@@ -1504,17 +1504,18 @@ passthru: /* Don't need to reuse tokens from ARB_vertex_array_bgra since they're
###############################################################################
VERSION_3_3 enum:
+ VERTEX_ATTRIB_ARRAY_DIVISOR = 0x88FE # ARB_instanced_arrays
passthru: /* Reuse tokens from ARB_blend_func_extended */
use ARB_blend_func_extended SRC1_COLOR
use ARB_blend_func_extended ONE_MINUS_SRC1_COLOR
use ARB_blend_func_extended ONE_MINUS_SRC1_ALPHA
use ARB_blend_func_extended MAX_DUAL_SOURCE_DRAW_BUFFERS
-passthru: /* Would reuse tokens from ARB_explicit_attrib_location, but it has none */
+passthru: /* Reuse tokens from ARB_explicit_attrib_location (none) */
passthru: /* Reuse tokens from ARB_occlusion_query2 */
use ARB_occlusion_query2 ANY_SAMPLES_PASSED
passthru: /* Reuse tokens from ARB_sampler_objects */
use ARB_sampler_objects SAMPLER_BINDING
-passthru: /* Would reuse tokens from ARB_shader_bit_encoding, but it has none */
+passthru: /* Reuse tokens from ARB_shader_bit_encoding (none) */
passthru: /* Reuse tokens from ARB_texture_rgb10_a2ui */
use ARB_texture_rgb10_a2ui RGB10_A2UI
passthru: /* Reuse tokens from ARB_texture_swizzle */
@@ -1536,6 +1537,19 @@ passthru: /* Reuse tokens from ARB_vertex_type_2_10_10_10_rev */
###############################################################################
VERSION_4_0 enum:
+ SAMPLE_SHADING = 0x8C36 # ARB_sample_shading
+ MIN_SAMPLE_SHADING_VALUE = 0x8C37 # ARB_sample_shading
+ MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5E # ARB_texture_gather
+ MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 0x8E5F # ARB_texture_gather
+ TEXTURE_CUBE_MAP_ARRAY = 0x9009 # ARB_texture_cube_map_array
+ TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A # ARB_texture_cube_map_array
+ PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B # ARB_texture_cube_map_array
+ SAMPLER_CUBE_MAP_ARRAY = 0x900C # ARB_texture_cube_map_array
+ SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D # ARB_texture_cube_map_array
+ INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E # ARB_texture_cube_map_array
+ UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F # ARB_texture_cube_map_array
+passthru: /* Reuse tokens from ARB_texture_query_lod (none) */
+passthru: /* Reuse tokens from ARB_draw_buffers_blend (none) */
passthru: /* Reuse tokens from ARB_draw_indirect */
use ARB_draw_indirect DRAW_INDIRECT_BUFFER
use ARB_draw_indirect DRAW_INDIRECT_BUFFER_BINDING
@@ -1602,7 +1616,7 @@ passthru: /* Reuse tokens from ARB_tessellation_shader */
use ARB_tessellation_shader UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER
use ARB_tessellation_shader TESS_EVALUATION_SHADER
use ARB_tessellation_shader TESS_CONTROL_SHADER
-passthru: /* Would reuse tokens from ARB_texture_buffer_object_rgb32, but it has none */
+passthru: /* Reuse tokens from ARB_texture_buffer_object_rgb32 (none) */
passthru: /* Reuse tokens from ARB_transform_feedback2 */
use ARB_tessellation_shader TRANSFORM_FEEDBACK
use ARB_tessellation_shader TRANSFORM_FEEDBACK_BUFFER_PAUSED
@@ -1612,6 +1626,53 @@ passthru: /* Reuse tokens from ARB_transform_feedback3 */
use ARB_tessellation_shader MAX_TRANSFORM_FEEDBACK_BUFFERS
use ARB_tessellation_shader MAX_VERTEX_STREAMS
+###############################################################################
+#
+# OpenGL 4.1 enums
+#
+###############################################################################
+
+VERSION_4_1 enum:
+passthru: /* Reuse tokens from ARB_ES2_compatibility */
+ use ARB_ES2_compatibility FIXED
+ use ARB_ES2_compatibility IMPLEMENTATION_COLOR_READ_TYPE
+ use ARB_ES2_compatibility IMPLEMENTATION_COLOR_READ_FORMAT
+ use ARB_ES2_compatibility LOW_FLOAT
+ use ARB_ES2_compatibility MEDIUM_FLOAT
+ use ARB_ES2_compatibility HIGH_FLOAT
+ use ARB_ES2_compatibility LOW_INT
+ use ARB_ES2_compatibility MEDIUM_INT
+ use ARB_ES2_compatibility HIGH_INT
+ use ARB_ES2_compatibility SHADER_COMPILER
+ use ARB_ES2_compatibility NUM_SHADER_BINARY_FORMATS
+ use ARB_ES2_compatibility MAX_VERTEX_UNIFORM_VECTORS
+ use ARB_ES2_compatibility MAX_VARYING_VECTORS
+ use ARB_ES2_compatibility MAX_FRAGMENT_UNIFORM_VECTORS
+passthru: /* Reuse tokens from ARB_get_program_binary */
+ use ARB_get_program_binary PROGRAM_BINARY_RETRIEVABLE_HINT
+ use ARB_get_program_binary PROGRAM_BINARY_LENGTH
+ use ARB_get_program_binary NUM_PROGRAM_BINARY_FORMATS
+ use ARB_get_program_binary PROGRAM_BINARY_FORMATS
+passthru: /* Reuse tokens from ARB_separate_shader_objects */
+ use ARB_separate_shader_objects VERTEX_SHADER_BIT
+ use ARB_separate_shader_objects FRAGMENT_SHADER_BIT
+ use ARB_separate_shader_objects GEOMETRY_SHADER_BIT
+ use ARB_separate_shader_objects TESS_CONTROL_SHADER_BIT
+ use ARB_separate_shader_objects TESS_EVALUATION_SHADER_BIT
+ use ARB_separate_shader_objects ALL_SHADER_BITS
+ use ARB_separate_shader_objects PROGRAM_SEPARABLE
+ use ARB_separate_shader_objects ACTIVE_PROGRAM
+ use ARB_separate_shader_objects PROGRAM_PIPELINE_BINDING
+passthru: /* Reuse tokens from ARB_shader_precision (none) */
+passthru: /* Reuse tokens from ARB_vertex_attrib_64bit - all are in GL 3.0 and 4.0 already */
+passthru: /* Reuse tokens from ARB_viewport_array - some are in GL 1.1 and ARB_provoking_vertex already */
+ use ARB_viewport_array MAX_VIEWPORTS
+ use ARB_viewport_array VIEWPORT_SUBPIXEL_BITS
+ use ARB_viewport_array VIEWPORT_BOUNDS_RANGE
+ use ARB_viewport_array LAYER_PROVOKING_VERTEX
+ use ARB_viewport_array VIEWPORT_INDEX_PROVOKING_VERTEX
+ use ARB_viewport_array UNDEFINED_VERTEX
+
###############################################################################
#
@@ -2433,7 +2494,7 @@ ARB_half_float_vertex enum:
# ARB Extension #49
ARB_instanced_arrays enum:
- VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE
+ VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE
###############################################################################
@@ -2652,33 +2713,29 @@ ARB_vertex_array_bgra enum:
# No new tokens
# ARB Extension #69
ARB_draw_buffers_blend enum:
-#@@@ Add ARB suffixes here & functions!
###############################################################################
# ARB Extension #70
-#@@@ Add ARB suffixes here & functions!
ARB_sample_shading enum:
- SAMPLE_SHADING = 0x8C36
- MIN_SAMPLE_SHADING_VALUE = 0x8C37
+ SAMPLE_SHADING_ARB = 0x8C36
+ MIN_SAMPLE_SHADING_VALUE_ARB = 0x8C37
###############################################################################
# ARB Extension #71
-#@@@ Add ARB suffixes here & functions!
ARB_texture_cube_map_array enum:
- TEXTURE_CUBE_MAP_ARRAY = 0x9009
- TEXTURE_BINDING_CUBE_MAP_ARRAY = 0x900A
- PROXY_TEXTURE_CUBE_MAP_ARRAY = 0x900B
- SAMPLER_CUBE_MAP_ARRAY = 0x900C
- SAMPLER_CUBE_MAP_ARRAY_SHADOW = 0x900D
- INT_SAMPLER_CUBE_MAP_ARRAY = 0x900E
- UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 0x900F
+ TEXTURE_CUBE_MAP_ARRAY_ARB = 0x9009
+ TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = 0x900A
+ PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = 0x900B
+ SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900C
+ SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = 0x900D
+ INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900E
+ UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = 0x900F
###############################################################################
# ARB Extension #72
-#@@@ Add ARB suffixes here & functions!
ARB_texture_gather enum:
MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5E
MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = 0x8E5F
@@ -2792,7 +2849,7 @@ ARB_gpu_shader5 enum:
MIN_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5B
MAX_FRAGMENT_INTERPOLATION_OFFSET = 0x8E5C
FRAGMENT_INTERPOLATION_OFFSET_BITS = 0x8E5D
- MAX_VERTEX_STREAMS = 0x8E71
+ use ARB_texture_multisample MAX_VERTEX_STREAMS
###############################################################################
@@ -2894,6 +2951,149 @@ ARB_transform_feedback3 enum:
MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70
MAX_VERTEX_STREAMS = 0x8E71
+###############################################################################
+
+# ARB Extension #95
+ARB_ES2_compatibility enum:
+ FIXED = 0x140C
+ IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A
+ IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B
+ LOW_FLOAT = 0x8DF0
+ MEDIUM_FLOAT = 0x8DF1
+ HIGH_FLOAT = 0x8DF2
+ LOW_INT = 0x8DF3
+ MEDIUM_INT = 0x8DF4
+ HIGH_INT = 0x8DF5
+ SHADER_COMPILER = 0x8DFA
+ NUM_SHADER_BINARY_FORMATS = 0x8DF9
+ MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB
+ MAX_VARYING_VECTORS = 0x8DFC
+ MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD
+
+###############################################################################
+
+# ARB Extension #96
+ARB_get_program_binary enum:
+ PROGRAM_BINARY_RETRIEVABLE_HINT = 0x8257
+ PROGRAM_BINARY_LENGTH = 0x8741
+ NUM_PROGRAM_BINARY_FORMATS = 0x87FE
+ PROGRAM_BINARY_FORMATS = 0x87FF
+
+###############################################################################
+
+# ARB Extension #97
+ARB_separate_shader_objects enum:
+ VERTEX_SHADER_BIT = 0x00000001
+ FRAGMENT_SHADER_BIT = 0x00000002
+ GEOMETRY_SHADER_BIT = 0x00000004
+ TESS_CONTROL_SHADER_BIT = 0x00000008
+ TESS_EVALUATION_SHADER_BIT = 0x00000010
+ ALL_SHADER_BITS = 0xFFFFFFFF
+ PROGRAM_SEPARABLE = 0x8258
+ ACTIVE_PROGRAM = 0x8259
+ PROGRAM_PIPELINE_BINDING = 0x825A
+
+###############################################################################
+
+# No new tokens
+# ARB Extension #98
+ARB_shader_precision enum:
+
+###############################################################################
+
+# ARB Extension #99
+ARB_vertex_attrib_64bit enum:
+ use VERSION_3_0 RGB32I
+ use ARB_gpu_shader_fp64 DOUBLE_VEC2
+ use ARB_gpu_shader_fp64 DOUBLE_VEC3
+ use ARB_gpu_shader_fp64 DOUBLE_VEC4
+ use ARB_gpu_shader_fp64 DOUBLE_MAT2
+ use ARB_gpu_shader_fp64 DOUBLE_MAT3
+ use ARB_gpu_shader_fp64 DOUBLE_MAT4
+ use ARB_gpu_shader_fp64 DOUBLE_MAT2x3
+ use ARB_gpu_shader_fp64 DOUBLE_MAT2x4
+ use ARB_gpu_shader_fp64 DOUBLE_MAT3x2
+ use ARB_gpu_shader_fp64 DOUBLE_MAT3x4
+ use ARB_gpu_shader_fp64 DOUBLE_MAT4x2
+ use ARB_gpu_shader_fp64 DOUBLE_MAT4x3
+
+###############################################################################
+
+# ARB Extension #100
+ARB_viewport_array enum:
+ use VERSION_1_1 SCISSOR_BOX
+ use VERSION_1_1 VIEWPORT
+ use VERSION_1_1 DEPTH_RANGE
+ use VERSION_1_1 SCISSOR_TEST
+ MAX_VIEWPORTS = 0x825B
+ VIEWPORT_SUBPIXEL_BITS = 0x825C
+ VIEWPORT_BOUNDS_RANGE = 0x825D
+ LAYER_PROVOKING_VERTEX = 0x825E
+ VIEWPORT_INDEX_PROVOKING_VERTEX = 0x825F
+ UNDEFINED_VERTEX = 0x8260
+ use ARB_provoking_vertex FIRST_VERTEX_CONVENTION
+ use ARB_provoking_vertex LAST_VERTEX_CONVENTION
+ use ARB_provoking_vertex PROVOKING_VERTEX
+
+###############################################################################
+
+# No new tokens
+# ARB Extension #101 - GLX_ARB_create_context_robustness
+# ARB Extension #102 - WGL_ARB_create_context_robustness
+
+###############################################################################
+
+# ARB Extension #103
+ARB_cl_event enum:
+ SYNC_CL_EVENT_ARB = 0x8240
+ SYNC_CL_EVENT_COMPLETE_ARB = 0x8241
+
+###############################################################################
+
+# ARB Extension #104
+ARB_debug_output enum:
+ DEBUG_OUTPUT_SYNCHRONOUS_ARB = 0x8242
+ DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = 0x8243
+ DEBUG_CALLBACK_FUNCTION_ARB = 0x8244
+ DEBUG_CALLBACK_USER_PARAM_ARB = 0x8245
+ DEBUG_SOURCE_API_ARB = 0x8246
+ DEBUG_SOURCE_WINDOW_SYSTEM_ARB = 0x8247
+ DEBUG_SOURCE_SHADER_COMPILER_ARB = 0x8248
+ DEBUG_SOURCE_THIRD_PARTY_ARB = 0x8249
+ DEBUG_SOURCE_APPLICATION_ARB = 0x824A
+ DEBUG_SOURCE_OTHER_ARB = 0x824B
+ DEBUG_TYPE_ERROR_ARB = 0x824C
+ DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = 0x824D
+ DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = 0x824E
+ DEBUG_TYPE_PORTABILITY_ARB = 0x824F
+ DEBUG_TYPE_PERFORMANCE_ARB = 0x8250
+ DEBUG_TYPE_OTHER_ARB = 0x8251
+ MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143
+ MAX_DEBUG_LOGGED_MESSAGES_ARB = 0x9144
+ DEBUG_LOGGED_MESSAGES_ARB = 0x9145
+ DEBUG_SEVERITY_HIGH_ARB = 0x9146
+ DEBUG_SEVERITY_MEDIUM_ARB = 0x9147
+ DEBUG_SEVERITY_LOW_ARB = 0x9148
+
+###############################################################################
+
+# ARB Extension #105
+ARB_robustness enum:
+ use VERSION_1_1 NO_ERROR
+ CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = 0x00000004
+ LOSE_CONTEXT_ON_RESET_ARB = 0x8252
+ GUILTY_CONTEXT_RESET_ARB = 0x8253
+ INNOCENT_CONTEXT_RESET_ARB = 0x8254
+ UNKNOWN_CONTEXT_RESET_ARB = 0x8255
+ RESET_NOTIFICATION_STRATEGY_ARB = 0x8256
+ NO_RESET_NOTIFICATION_ARB = 0x8261
+
+###############################################################################
+
+# No new tokens
+# ARB Extension #106
+ARB_shader_stencil_export enum:
+
###############################################################################
#
@@ -5362,11 +5562,10 @@ APPLE_client_storage enum:
###############################################################################
# Extension #271
-# (extends ATI_element_array???)
APPLE_element_array enum:
- ELEMENT_ARRAY_APPLE = 0x8768
- ELEMENT_ARRAY_TYPE_APPLE = 0x8769
- ELEMENT_ARRAY_POINTER_APPLE = 0x876A
+ ELEMENT_ARRAY_APPLE = 0x8A0C
+ ELEMENT_ARRAY_TYPE_APPLE = 0x8A0D
+ ELEMENT_ARRAY_POINTER_APPLE = 0x8A0E
###############################################################################
@@ -5387,12 +5586,12 @@ APPLE_vertex_array_object enum:
###############################################################################
# Extension #274
-# (How does this interact with NV_vertex_array_range???)
APPLE_vertex_array_range enum:
VERTEX_ARRAY_RANGE_APPLE = 0x851D
VERTEX_ARRAY_RANGE_LENGTH_APPLE = 0x851E
VERTEX_ARRAY_STORAGE_HINT_APPLE = 0x851F
VERTEX_ARRAY_RANGE_POINTER_APPLE = 0x8521
+ STORAGE_CLIENT_APPLE = 0x85B4
STORAGE_CACHED_APPLE = 0x85BE
STORAGE_SHARED_APPLE = 0x85BF
@@ -6083,6 +6282,12 @@ NV_transform_feedback enum:
SEPARATE_ATTRIBS_NV = 0x8C8D
TRANSFORM_FEEDBACK_BUFFER_NV = 0x8C8E
TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = 0x8C8F
+ LAYER_NV = 0x8DAA
+ NEXT_BUFFER_NV = -2 # Requires ARB_transform_feedback3
+ SKIP_COMPONENTS4_NV = -3 # Requires ARB_transform_feedback3
+ SKIP_COMPONENTS3_NV = -4 # Requires ARB_transform_feedback3
+ SKIP_COMPONENTS2_NV = -5 # Requires ARB_transform_feedback3
+ SKIP_COMPONENTS1_NV = -6 # Requires ARB_transform_feedback3
###############################################################################
@@ -6511,6 +6716,9 @@ NV_vertex_buffer_unified_memory enum:
SECONDARY_COLOR_ARRAY_LENGTH_NV = 0x8F31
FOG_COORD_ARRAY_LENGTH_NV = 0x8F32
ELEMENT_ARRAY_LENGTH_NV = 0x8F33
+ DRAW_INDIRECT_UNIFIED_NV = 0x8F40 # Requires ARB_draw_indirect
+ DRAW_INDIRECT_ADDRESS_NV = 0x8F41 # Requires ARB_draw_indirect
+ DRAW_INDIRECT_LENGTH_NV = 0x8F42 # Requires ARB_draw_indirect
###############################################################################
@@ -6528,7 +6736,7 @@ AMD_shader_stencil_export enum:
# Extension #383
AMD_seamless_cubemap_per_texture enum:
- use ARB_seamless_cube_map TEXTURE_CUBE_MAP_SEAMLESS_ARB
+ use ARB_seamless_cube_map TEXTURE_CUBE_MAP_SEAMLESS
###############################################################################
@@ -6540,3 +6748,246 @@ AMD_seamless_cubemap_per_texture enum:
# Extension #385
AMD_conservative_depth enum:
+###############################################################################
+
+# Extension #386
+EXT_shader_image_load_store enum:
+ MAX_IMAGE_UNITS_EXT = 0x8F38
+ MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39
+ IMAGE_BINDING_NAME_EXT = 0x8F3A
+ IMAGE_BINDING_LEVEL_EXT = 0x8F3B
+ IMAGE_BINDING_LAYERED_EXT = 0x8F3C
+ IMAGE_BINDING_LAYER_EXT = 0x8F3D
+ IMAGE_BINDING_ACCESS_EXT = 0x8F3E
+ IMAGE_1D_EXT = 0x904C
+ IMAGE_2D_EXT = 0x904D
+ IMAGE_3D_EXT = 0x904E
+ IMAGE_2D_RECT_EXT = 0x904F
+ IMAGE_CUBE_EXT = 0x9050
+ IMAGE_BUFFER_EXT = 0x9051
+ IMAGE_1D_ARRAY_EXT = 0x9052
+ IMAGE_2D_ARRAY_EXT = 0x9053
+ IMAGE_CUBE_MAP_ARRAY_EXT = 0x9054
+ IMAGE_2D_MULTISAMPLE_EXT = 0x9055
+ IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9056
+ INT_IMAGE_1D_EXT = 0x9057
+ INT_IMAGE_2D_EXT = 0x9058
+ INT_IMAGE_3D_EXT = 0x9059
+ INT_IMAGE_2D_RECT_EXT = 0x905A
+ INT_IMAGE_CUBE_EXT = 0x905B
+ INT_IMAGE_BUFFER_EXT = 0x905C
+ INT_IMAGE_1D_ARRAY_EXT = 0x905D
+ INT_IMAGE_2D_ARRAY_EXT = 0x905E
+ INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x905F
+ INT_IMAGE_2D_MULTISAMPLE_EXT = 0x9060
+ INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x9061
+ UNSIGNED_INT_IMAGE_1D_EXT = 0x9062
+ UNSIGNED_INT_IMAGE_2D_EXT = 0x9063
+ UNSIGNED_INT_IMAGE_3D_EXT = 0x9064
+ UNSIGNED_INT_IMAGE_2D_RECT_EXT = 0x9065
+ UNSIGNED_INT_IMAGE_CUBE_EXT = 0x9066
+ UNSIGNED_INT_IMAGE_BUFFER_EXT = 0x9067
+ UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = 0x9068
+ UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = 0x9069
+ UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 0x906A
+ UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = 0x906B
+ UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = 0x906C
+ MAX_IMAGE_SAMPLES_EXT = 0x906D
+ IMAGE_BINDING_FORMAT_EXT = 0x906E
+# ??? Not clear where to put new types of mask bits yet
+ VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = 0x00000001
+ ELEMENT_ARRAY_BARRIER_BIT_EXT = 0x00000002
+ UNIFORM_BARRIER_BIT_EXT = 0x00000004
+ TEXTURE_FETCH_BARRIER_BIT_EXT = 0x00000008
+ SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = 0x00000020
+ COMMAND_BARRIER_BIT_EXT = 0x00000040
+ PIXEL_BUFFER_BARRIER_BIT_EXT = 0x00000080
+ TEXTURE_UPDATE_BARRIER_BIT_EXT = 0x00000100
+ BUFFER_UPDATE_BARRIER_BIT_EXT = 0x00000200
+ FRAMEBUFFER_BARRIER_BIT_EXT = 0x00000400
+ TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = 0x00000800
+ ATOMIC_COUNTER_BARRIER_BIT_EXT = 0x00001000
+ ALL_BARRIER_BITS_EXT = 0xFFFFFFFF
+
+###############################################################################
+
+# Extension #387
+EXT_vertex_attrib_64bit enum:
+ use VERSION_1_1 DOUBLE
+ DOUBLE_VEC2_EXT = 0x8FFC
+ DOUBLE_VEC3_EXT = 0x8FFD
+ DOUBLE_VEC4_EXT = 0x8FFE
+ DOUBLE_MAT2_EXT = 0x8F46
+ DOUBLE_MAT3_EXT = 0x8F47
+ DOUBLE_MAT4_EXT = 0x8F48
+ DOUBLE_MAT2x3_EXT = 0x8F49
+ DOUBLE_MAT2x4_EXT = 0x8F4A
+ DOUBLE_MAT3x2_EXT = 0x8F4B
+ DOUBLE_MAT3x4_EXT = 0x8F4C
+ DOUBLE_MAT4x2_EXT = 0x8F4D
+ DOUBLE_MAT4x3_EXT = 0x8F4E
+
+###############################################################################
+
+# Extension #388
+NV_gpu_program5 enum:
+ MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = 0x8E5A
+ MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5B
+ MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = 0x8E5C
+ FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = 0x8E5D
+ MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5E
+ MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV = 0x8E5F
+ MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = 0x8F44 # Requires ARB_shader_subroutine
+ MAX_PROGRAM_SUBROUTINE_NUM_NV = 0x8F45 # Requires ARB_shader_subroutine
+
+###############################################################################
+
+# Extension #389
+NV_gpu_shader5 enum:
+ INT64_NV = 0x140E
+ UNSIGNED_INT64_NV = 0x140F
+ INT8_NV = 0x8FE0
+ INT8_VEC2_NV = 0x8FE1
+ INT8_VEC3_NV = 0x8FE2
+ INT8_VEC4_NV = 0x8FE3
+ INT16_NV = 0x8FE4
+ INT16_VEC2_NV = 0x8FE5
+ INT16_VEC3_NV = 0x8FE6
+ INT16_VEC4_NV = 0x8FE7
+ INT64_VEC2_NV = 0x8FE9
+ INT64_VEC3_NV = 0x8FEA
+ INT64_VEC4_NV = 0x8FEB
+ UNSIGNED_INT8_NV = 0x8FEC
+ UNSIGNED_INT8_VEC2_NV = 0x8FED
+ UNSIGNED_INT8_VEC3_NV = 0x8FEE
+ UNSIGNED_INT8_VEC4_NV = 0x8FEF
+ UNSIGNED_INT16_NV = 0x8FF0
+ UNSIGNED_INT16_VEC2_NV = 0x8FF1
+ UNSIGNED_INT16_VEC3_NV = 0x8FF2
+ UNSIGNED_INT16_VEC4_NV = 0x8FF3
+ UNSIGNED_INT64_VEC2_NV = 0x8FF5
+ UNSIGNED_INT64_VEC3_NV = 0x8FF6
+ UNSIGNED_INT64_VEC4_NV = 0x8FF7
+ FLOAT16_NV = 0x8FF8
+ FLOAT16_VEC2_NV = 0x8FF9
+ FLOAT16_VEC3_NV = 0x8FFA
+ FLOAT16_VEC4_NV = 0x8FFB
+ use ARB_tessellation_shader PATCHES
+
+###############################################################################
+
+# Extension #390
+NV_shader_buffer_store enum:
+ SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = 0x00000010
+ use VERSION_1_5 READ_WRITE
+ use VERSION_1_5 WRITE_ONLY
+
+###############################################################################
+
+# Extension #391
+NV_tessellation_program5 enum:
+ MAX_PROGRAM_PATCH_ATTRIBS_NV = 0x86D8
+ TESS_CONTROL_PROGRAM_NV = 0x891E
+ TESS_EVALUATION_PROGRAM_NV = 0x891F
+ TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = 0x8C74
+ TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = 0x8C75
+
+###############################################################################
+
+# Extension #392
+NV_vertex_attrib_integer_64bit enum:
+ use NV_gpu_shader5 INT64_NV
+ use NV_gpu_shader5 UNSIGNED_INT64_NV
+
+###############################################################################
+
+# Extension #393
+# Reuses SAMPLES enum as COVERAGE_SAMPLES
+NV_multisample_coverage enum:
+ COVERAGE_SAMPLES_NV = 0x80A9
+ COLOR_SAMPLES_NV = 0x8E20
+
+###############################################################################
+
+# Extension #394
+AMD_name_gen_delete enum:
+ DATA_BUFFER_AMD = 0x9151
+ PERFORMANCE_MONITOR_AMD = 0x9152
+ QUERY_OBJECT_AMD = 0x9153
+ VERTEX_ARRAY_OBJECT_AMD = 0x9154
+ SAMPLER_OBJECT_AMD = 0x9155
+
+###############################################################################
+
+# Extension #395
+AMD_debug_output enum:
+ MAX_DEBUG_LOGGED_MESSAGES_AMD = 0x9144
+ DEBUG_LOGGED_MESSAGES_AMD = 0x9145
+ DEBUG_SEVERITY_HIGH_AMD = 0x9146
+ DEBUG_SEVERITY_MEDIUM_AMD = 0x9147
+ DEBUG_SEVERITY_LOW_AMD = 0x9148
+ DEBUG_CATEGORY_API_ERROR_AMD = 0x9149
+ DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = 0x914A
+ DEBUG_CATEGORY_DEPRECATION_AMD = 0x914B
+ DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = 0x914C
+ DEBUG_CATEGORY_PERFORMANCE_AMD = 0x914D
+ DEBUG_CATEGORY_SHADER_COMPILER_AMD = 0x914E
+ DEBUG_CATEGORY_APPLICATION_AMD = 0x914F
+ DEBUG_CATEGORY_OTHER_AMD = 0x9150
+
+###############################################################################
+
+# Extension #396
+NV_vdpau_interop enum:
+ SURFACE_STATE_NV = 0x86EB
+ SURFACE_REGISTERED_NV = 0x86FD
+ SURFACE_MAPPED_NV = 0x8700
+ WRITE_DISCARD_NV = 0x88BE
+
+###############################################################################
+
+# No new tokens
+# Extension #397
+AMD_transform_feedback3_lines_triangles enum:
+
+###############################################################################
+
+# Extension #398 - GLX_AMD_gpu_association
+# Extension #399 - GLX_EXT_create_context_es2_profile
+# Extension #400 - WGL_EXT_create_context_es2_profile
+
+###############################################################################
+
+# Extension #401
+AMD_depth_clamp_separate enum:
+ DEPTH_CLAMP_NEAR_AMD = 0x901E
+ DEPTH_CLAMP_FAR_AMD = 0x901F
+
+###############################################################################
+
+# Extension #402
+EXT_texture_sRGB_decode enum:
+ TEXTURE_SRGB_DECODE_EXT = 0x8A48
+ DECODE_EXT = 0x8A49
+ SKIP_DECODE_EXT = 0x8A4A
+
+
+###############################################################################
+
+# Extension #403
+NV_texture_multisample enum:
+ TEXTURE_COVERAGE_SAMPLES_NV = 0x9045
+ TEXTURE_COLOR_SAMPLES_NV = 0x9046
+
+###############################################################################
+
+# Extension #404
+AMD_blend_minmax_factor enum:
+ FACTOR_MIN_AMD = 0x901C
+ FACTOR_MAX_AMD = 0x901D
+
+###############################################################################
+
+# Extension #505
+#AMD_sample_positions enum:
+# SUBSAMPLE_DISTANCE_AMD = 0x883F
diff --git a/src/glx/apple/specs/gl.spec b/src/glx/apple/specs/gl.spec
index bc054f8643d..9dfefbe6036 100644
--- a/src/glx/apple/specs/gl.spec
+++ b/src/glx/apple/specs/gl.spec
@@ -7,7 +7,7 @@
# This document is licensed under the SGI Free Software B License Version
# 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
#
-# $Revision: 10971 $ on $Date: 2010-04-09 02:45:33 -0700 (Fri, 09 Apr 2010) $
+# $Revision: 14384 $ on $Date: 2011-04-05 23:05:03 -0700 (Tue, 05 Apr 2011) $
required-props:
# Description of a parameter
@@ -21,7 +21,7 @@ vectorequiv: *
# Category this function falls in. While there are many categories for
# early GL 1.0 functions, later functions just have a core version
# (e.g. VERSION_major_minor) or extension name for the category.
-category: display-list drawing drawing-control feedback framebuf misc modeling pixel-op pixel-rw state-req xform VERSION_1_0 VERSION_1_0_DEPRECATED VERSION_1_1 VERSION_1_1_DEPRECATED VERSION_1_2 VERSION_1_2_DEPRECATED VERSION_1_3 VERSION_1_3_DEPRECATED VERSION_1_4 VERSION_1_4_DEPRECATED VERSION_1_5 VERSION_2_0 VERSION_2_1 VERSION_3_0 VERSION_3_0_DEPRECATED VERSION_3_1 VERSION_3_2 VERSION_3_3 VERSION_4_0 ATI_element_array ATI_envmap_bumpmap ATI_fragment_shader ATI_pn_triangles ATI_vertex_array_object ATI_vertex_streams EXT_blend_color EXT_blend_minmax EXT_convolution EXT_copy_texture EXT_histogram EXT_polygon_offset EXT_subtexture EXT_texture3D EXT_texture_object EXT_vertex_array EXT_vertex_shader SGIS_detail_texture SGIS_multisample SGIS_pixel_texture ARB_point_parameters EXT_point_parameters SGIS_point_parameters SGIS_sharpen_texture SGIS_texture4D SGIS_texture_filter4 SGIX_async SGIX_flush_raster SGIX_fragment_lighting SGIX_framezoom SGIX_igloo_interface SGIX_instruments SGIX_list_priority SGIX_pixel_texture SGIX_polynomial_ffd SGIX_reference_plane SGIX_sprite SGIX_tag_sample_buffer SGI_color_table ARB_multitexture ARB_multisample ARB_texture_compression ARB_transpose_matrix ARB_vertex_blend ARB_matrix_palette EXT_compiled_vertex_array EXT_cull_vertex EXT_index_func EXT_index_material EXT_draw_range_elements EXT_vertex_weighting INGR_blend_func_separate NV_evaluators NV_fence NV_occlusion_query NV_point_sprite NV_register_combiners NV_register_combiners2 NV_vertex_array_range NV_vertex_program NV_vertex_program1_1_dcc MESA_resize_buffers MESA_window_pos PGI_misc_hints EXT_fog_coord EXT_blend_func_separate EXT_color_subtable EXT_coordinate_frame EXT_light_texture EXT_multi_draw_arrays EXT_paletted_texture EXT_pixel_transform EXT_secondary_color EXT_texture_perturb_normal HP_image_transform IBM_multimode_draw_arrays IBM_vertex_array_lists INTEL_parallel_arrays SUNX_constant_data SUN_global_alpha SUN_mesh_array SUN_triangle_list SUN_vertex 3DFX_tbuffer EXT_multisample SGIS_fog_function SGIS_texture_color_mask ARB_window_pos EXT_stencil_two_side EXT_depth_bounds_test EXT_blend_equation_separate ARB_vertex_program ARB_fragment_program ARB_vertex_buffer_object ARB_occlusion_query ARB_shader_objects ARB_vertex_shader ARB_fragment_shader S3_s3tc ATI_draw_buffers ATI_texture_env_combine3 ATI_texture_float NV_float_buffer NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart NV_texture_expand_normal NV_texture_expand_normal NV_vertex_program2 APPLE_element_array APPLE_fence APPLE_vertex_array_object APPLE_vertex_array_range ATI_draw_buffers NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart ATI_map_object_buffer ATI_separate_stencil ATI_vertex_attrib_array_object ARB_draw_buffers ARB_texture_rectangle ARB_color_buffer_float EXT_framebuffer_object GREMEDY_string_marker EXT_stencil_clear_tag EXT_framebuffer_blit EXT_framebuffer_multisample MESAX_texture_stack EXT_timer_query EXT_gpu_program_parameters APPLE_flush_buffer_range NV_gpu_program4 NV_geometry_program4 EXT_geometry_shader4 NV_vertex_program4 EXT_gpu_shader4 EXT_draw_instanced EXT_texture_buffer_object NV_depth_buffer_float NV_framebuffer_multisample_coverage NV_parameter_buffer_object EXT_draw_buffers2 NV_transform_feedback EXT_bindable_uniform EXT_texture_integer GREMEDY_frame_terminator NV_conditional_render NV_present_video EXT_transform_feedback ARB_depth_buffer_float ARB_draw_instanced ARB_framebuffer_object ARB_framebuffer_sRGB ARB_geometry_shader4 ARB_half_float_vertex ARB_instanced_arrays ARB_map_buffer_range ARB_texture_buffer_object ARB_texture_compression_rgtc ARB_texture_rg ARB_vertex_array_object EXT_direct_state_access EXT_vertex_array_bgra EXT_texture_swizzle NV_explicit_multisample NV_transform_feedback2 ATI_meminfo AMD_performance_monitor AMD_vertex_shader_tesselator EXT_provoking_vertex ARB_uniform_buffer_object ARB_copy_buffer EXT_texture_snorm AMD_draw_buffers_blend APPLE_texture_range APPLE_float_pixels APPLE_vertex_program_evaluators APPLE_aux_depth_stencil APPLE_object_purgeable APPLE_row_bytes ARB_draw_elements_base_vertex ARB_provoking_vertex ARB_sync ARB_texture_multisample ARB_draw_buffers_blend ARB_sample_shading NV_video_capture NV_copy_image EXT_separate_shader_objects NV_parameter_buffer_object2 NV_shader_buffer_load NV_vertex_buffer_unified_memory NV_texture_barrier ARB_shading_language_include ARB_blend_func_extended ARB_sampler_objects ARB_timer_query ARB_vertex_type_2_10_10_10_rev ARB_draw_indirect ARB_gpu_shader_fp64 ARB_shader_subroutine ARB_tessellation_shader ARB_transform_feedback2 ARB_transform_feedback3 AMD_conservative_depth
+category: display-list drawing drawing-control feedback framebuf misc modeling pixel-op pixel-rw state-req xform VERSION_1_0 VERSION_1_0_DEPRECATED VERSION_1_1 VERSION_1_1_DEPRECATED VERSION_1_2 VERSION_1_2_DEPRECATED VERSION_1_3 VERSION_1_3_DEPRECATED VERSION_1_4 VERSION_1_4_DEPRECATED VERSION_1_5 VERSION_2_0 VERSION_2_1 VERSION_3_0 VERSION_3_0_DEPRECATED VERSION_3_1 VERSION_3_2 VERSION_3_3 VERSION_4_0 VERSION_4_1 VERSION_4_1_DEPRECATED ATI_element_array ATI_envmap_bumpmap ATI_fragment_shader ATI_pn_triangles ATI_vertex_array_object ATI_vertex_streams EXT_blend_color EXT_blend_minmax EXT_convolution EXT_copy_texture EXT_histogram EXT_polygon_offset EXT_subtexture EXT_texture3D EXT_texture_object EXT_vertex_array EXT_vertex_shader SGIS_detail_texture SGIS_multisample SGIS_pixel_texture ARB_point_parameters EXT_point_parameters SGIS_point_parameters SGIS_sharpen_texture SGIS_texture4D SGIS_texture_filter4 SGIX_async SGIX_flush_raster SGIX_fragment_lighting SGIX_framezoom SGIX_igloo_interface SGIX_instruments SGIX_list_priority SGIX_pixel_texture SGIX_polynomial_ffd SGIX_reference_plane SGIX_sprite SGIX_tag_sample_buffer SGI_color_table ARB_multitexture ARB_multisample ARB_texture_compression ARB_transpose_matrix ARB_vertex_blend ARB_matrix_palette EXT_compiled_vertex_array EXT_cull_vertex EXT_index_func EXT_index_material EXT_draw_range_elements EXT_vertex_weighting INGR_blend_func_separate NV_evaluators NV_fence NV_occlusion_query NV_point_sprite NV_register_combiners NV_register_combiners2 NV_vertex_array_range NV_vertex_program NV_vertex_program1_1_dcc MESA_resize_buffers MESA_window_pos PGI_misc_hints EXT_fog_coord EXT_blend_func_separate EXT_color_subtable EXT_coordinate_frame EXT_light_texture EXT_multi_draw_arrays EXT_paletted_texture EXT_pixel_transform EXT_secondary_color EXT_texture_perturb_normal HP_image_transform IBM_multimode_draw_arrays IBM_vertex_array_lists INTEL_parallel_arrays SUNX_constant_data SUN_global_alpha SUN_mesh_array SUN_triangle_list SUN_vertex 3DFX_tbuffer EXT_multisample SGIS_fog_function SGIS_texture_color_mask ARB_window_pos EXT_stencil_two_side EXT_depth_bounds_test EXT_blend_equation_separate ARB_vertex_program ARB_fragment_program ARB_vertex_buffer_object ARB_occlusion_query ARB_shader_objects ARB_vertex_shader ARB_fragment_shader S3_s3tc ATI_draw_buffers ATI_texture_env_combine3 ATI_texture_float NV_float_buffer NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart NV_texture_expand_normal NV_texture_expand_normal NV_vertex_program2 APPLE_element_array APPLE_fence APPLE_vertex_array_object APPLE_vertex_array_range ATI_draw_buffers NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart ATI_map_object_buffer ATI_separate_stencil ATI_vertex_attrib_array_object ARB_draw_buffers ARB_texture_rectangle ARB_color_buffer_float EXT_framebuffer_object GREMEDY_string_marker EXT_stencil_clear_tag EXT_framebuffer_blit EXT_framebuffer_multisample MESAX_texture_stack EXT_timer_query EXT_gpu_program_parameters APPLE_flush_buffer_range NV_gpu_program4 NV_geometry_program4 EXT_geometry_shader4 NV_vertex_program4 EXT_gpu_shader4 EXT_draw_instanced EXT_texture_buffer_object NV_depth_buffer_float NV_framebuffer_multisample_coverage NV_parameter_buffer_object EXT_draw_buffers2 NV_transform_feedback EXT_bindable_uniform EXT_texture_integer GREMEDY_frame_terminator NV_conditional_render NV_present_video EXT_transform_feedback ARB_depth_buffer_float ARB_draw_instanced ARB_framebuffer_object ARB_framebuffer_sRGB ARB_geometry_shader4 ARB_half_float_vertex ARB_instanced_arrays ARB_map_buffer_range ARB_texture_buffer_object ARB_texture_compression_rgtc ARB_texture_rg ARB_vertex_array_object EXT_direct_state_access EXT_vertex_array_bgra EXT_texture_swizzle NV_explicit_multisample NV_transform_feedback2 ATI_meminfo AMD_performance_monitor AMD_vertex_shader_tesselator EXT_provoking_vertex ARB_uniform_buffer_object ARB_copy_buffer EXT_texture_snorm AMD_draw_buffers_blend APPLE_texture_range APPLE_float_pixels APPLE_vertex_program_evaluators APPLE_aux_depth_stencil APPLE_object_purgeable APPLE_row_bytes ARB_draw_elements_base_vertex ARB_provoking_vertex ARB_sync ARB_texture_multisample ARB_draw_buffers_blend ARB_sample_shading NV_video_capture NV_copy_image EXT_separate_shader_objects NV_parameter_buffer_object2 NV_shader_buffer_load NV_vertex_buffer_unified_memory NV_texture_barrier ARB_shading_language_include ARB_blend_func_extended ARB_sampler_objects ARB_timer_query ARB_vertex_type_2_10_10_10_rev ARB_draw_indirect ARB_gpu_shader_fp64 ARB_shader_subroutine ARB_tessellation_shader ARB_transform_feedback2 ARB_transform_feedback3 AMD_conservative_depth NV_vdpau_interop ARB_ES2_compatibility ARB_get_program_binary ARB_separate_shader_objects ARB_vertex_attrib_64bit ARB_viewport_array ARB_cl_event ARB_debug_output ARB_robustness EXT_shader_image_load_store EXT_vertex_attrib_64bit NV_gpu_shader5 NV_vertex_attrib_integer_64bit AMD_name_gen_delete AMD_debug_output NV_vdpau_interop NV_gpu_program5 NV_texture_multisample
# Categories for extensions with no functions - need not be included now
# ARB_texture_env_add ARB_texture_cube_map ARB_texture_border_clamp
@@ -61,10 +61,11 @@ category: display-list drawing drawing-control feedback framebuf misc modeling p
# ARB_seamless_cube_map ARB_vertex_array_bgra ARB_texture_cube_map_array
# ARB_texture_gather ARB_texture_query_lod
# AMD_shader_stencil_export AMD_seamless_cubemap_per_texture
+# AMD_blend_minmax_factor commands
# Core version in which a function was introduced, or against
# which an extension can be implemented
-version: 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.1 3.0 3.1 3.2 3.3 4.0
+version: 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.1 3.0 3.1 3.2 3.3 4.0 4.1
# Core version in which a function was removed
deprecated: 3.1
# GLX Single, Rendering, or Vendor Private opcode
@@ -90,7 +91,7 @@ glextmask: *
#
# glxsingle, glxropcode, and other GLX allocations to vendors
# are used here, but the master registry for GLX is in
-# /ogl/trunk/doc/registry/extensions.reserved
+# /repos/ogl/trunk/doc/registry/extensions.reserved
#
# XFree86 dispatch offsets: 0-645
# 578-641 NV_vertex_program
@@ -104,14 +105,13 @@ glextmask: *
#
# - append new ARB and non-ARB extensions to the appropriate portion of
# the spec file, in extension number order.
-# - use tabs, not spaces
+# - leading tabs are suggested. Whitespace of any sort may be used elsewhere.
# - set glxflags to "ignore" until GLX is updated to support the new command
# - add new data types to typemaps/spec2wire.map
# - add extension name in alphabetical order to category list
# - add commands within an extension in spec order
# - use existing command entries as a model (where possible)
-# - when reserving new glxropcodes, update
-# gfx/lib/opengl/doc/glspec/extensions.reserved to indicate this
+# - when reserving new glxropcodes, update extensions.reserved (per above)
#
###############################################################################
@@ -194,12 +194,30 @@ passthru: typedef int64_t GLint64EXT;
passthru: typedef uint64_t GLuint64EXT;
passthru: #endif
passthru:
-passthru: #ifndef ARB_sync
+passthru: #ifndef GL_ARB_sync
passthru: typedef int64_t GLint64;
passthru: typedef uint64_t GLuint64;
passthru: typedef struct __GLsync *GLsync;
passthru: #endif
passthru:
+passthru: #ifndef GL_ARB_cl_event
+passthru: /* These incomplete types let us declare types compatible with OpenCL's cl_context and cl_event */
+passthru: struct _cl_context;
+passthru: struct _cl_event;
+passthru: #endif
+passthru:
+passthru: #ifndef GL_ARB_debug_output
+passthru: typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
+passthru: #endif
+passthru:
+passthru: #ifndef GL_AMD_debug_output
+passthru: typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
+passthru: #endif
+passthru:
+passthru: #ifndef GL_NV_vdpau_interop
+passthru: typedef GLintptr GLvdpauSurfaceNV;
+passthru: #endif
+passthru:
###############################################################################
###############################################################################
@@ -5046,8 +5064,8 @@ BlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha)
MultiDrawArrays(mode, first, count, primcount)
return void
param mode BeginMode in value
- param first Int32 out array [COMPSIZE(count)]
- param count SizeI out array [COMPSIZE(primcount)]
+ param first Int32 in array [COMPSIZE(count)]
+ param count SizeI in array [COMPSIZE(primcount)]
param primcount SizeI in value
category VERSION_1_4
version 1.4
@@ -5793,10 +5811,10 @@ StencilOpSeparate(face, sfail, dpfail, dppass)
glxflags ignore
offset ?
-StencilFuncSeparate(frontfunc, backfunc, ref, mask)
+StencilFuncSeparate(face, func, ref, mask)
return void
- param frontfunc StencilFunction in value
- param backfunc StencilFunction in value
+ param face StencilFaceDirection in value
+ param func StencilFunction in value
param ref ClampedStencilValue in value
param mask MaskedStencilValue in value
category VERSION_2_0
@@ -6066,7 +6084,7 @@ GetUniformfv(program, location, params)
return void
param program UInt32 in value
param location Int32 in value
- param params Float32 out array [location]
+ param params Float32 out array [COMPSIZE(location)]
category VERSION_2_0
dlflags notlistable
version 2.0
@@ -6079,7 +6097,7 @@ GetUniformiv(program, location, params)
return void
param program UInt32 in value
param location Int32 in value
- param params Int32 out array [location]
+ param params Int32 out array [COMPSIZE(location)]
category VERSION_2_0
dlflags notlistable
version 2.0
@@ -7828,18 +7846,8 @@ GetBufferParameteri64v(target, pname, params)
# OpenGL 3.2 (ARB_fragment_coord_conventions) commands - none
# OpenGL 3.2 (ARB_geometry_shader4) commands
-
-ProgramParameteri(program, pname, value)
- return void
- param program UInt32 in value
- param pname GLenum in value
- param value Int32 in value
- category VERSION_3_2
- version 1.2
- extension
- glxropcode ?
- glxflags ignore
- offset ?
+# ProgramParameteriARB was NOT promoted to core 3.2, but
+# IS part of core 4.1 through other ARB extensions.
FramebufferTexture(target, attachment, texture, level)
return void
@@ -7878,8 +7886,19 @@ passthru: /* ARB_texture_multisample */
###############################################################################
###############################################################################
-# New commands in OpenGL 3.3 - none
-newcategory: VERSION_3_3
+# New commands in OpenGL 3.3
+
+# OpenGL 3.3 (ARB_instanced_arrays) commands
+
+VertexAttribDivisor(index, divisor)
+ return void
+ param index UInt32 in value
+ param divisor UInt32 in value
+ category VERSION_3_3
+ version 1.1
+ extension
+ glfflags ignore
+ glxflags ignore
passthru: /* OpenGL 3.3 also reuses entry points from these extensions: */
passthru: /* ARB_blend_func_extended */
@@ -7902,14 +7921,80 @@ passthru: /* ARB_vertex_type_2_10_10_10_rev */
###############################################################################
# New commands in OpenGL 4.0 - none
-newcategory: VERSION_4_0
+
+# OpenGL 4.0 (ARB_sample_shading) commands
+
+MinSampleShading(value)
+ return void
+ param value ClampedColorF in value
+ category VERSION_4_0
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+# OpenGL 4.0 (ARB_draw_buffers_blend) commands
+
+BlendEquationi(buf, mode)
+ return void
+ param buf UInt32 in value
+ param mode GLenum in value
+ category VERSION_4_0
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+BlendEquationSeparatei(buf, modeRGB, modeAlpha)
+ return void
+ param buf UInt32 in value
+ param modeRGB GLenum in value
+ param modeAlpha GLenum in value
+ category VERSION_4_0
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+BlendFunci(buf, src, dst)
+ return void
+ param buf UInt32 in value
+ param src GLenum in value
+ param dst GLenum in value
+ category VERSION_4_0
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
+ return void
+ param buf UInt32 in value
+ param srcRGB GLenum in value
+ param dstRGB GLenum in value
+ param srcAlpha GLenum in value
+ param dstAlpha GLenum in value
+ category VERSION_4_0
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
passthru: /* OpenGL 4.0 also reuses entry points from these extensions: */
+passthru: /* ARB_texture_query_lod (no entry points) */
+passthru: /* ARB_draw_indirect */
passthru: /* ARB_gpu_shader5 (no entry points) */
passthru: /* ARB_gpu_shader_fp64 */
passthru: /* ARB_shader_subroutine */
passthru: /* ARB_tessellation_shader */
passthru: /* ARB_texture_buffer_object_rgb32 (no entry points) */
+passthru: /* ARB_texture_cube_map_array (no entry points) */
+passthru: /* ARB_texture_gather (no entry points) */
passthru: /* ARB_transform_feedback2 */
passthru: /* ARB_transform_feedback3 */
@@ -7917,6 +8002,26 @@ passthru: /* ARB_transform_feedback3 */
###############################################################################
###############################################################################
#
+# OpenGL 4.1 commands
+#
+###############################################################################
+###############################################################################
+
+# New commands in OpenGL 4.1 - none
+newcategory: VERSION_4_1
+
+passthru: /* OpenGL 4.1 also reuses entry points from these extensions: */
+passthru: /* ARB_ES2_compatibility */
+passthru: /* ARB_get_program_binary */
+passthru: /* ARB_separate_shader_objects */
+passthru: /* ARB_shader_precision (no entry points) */
+passthru: /* ARB_vertex_attrib_64bit */
+passthru: /* ARB_viewport_array */
+
+
+###############################################################################
+###############################################################################
+#
# ARB extensions, in order by ARB extension number
#
###############################################################################
@@ -10299,7 +10404,7 @@ GetUniformfvARB(programObj, location, params)
return void
param programObj handleARB in value
param location Int32 in value
- param params Float32 out array [location]
+ param params Float32 out array [COMPSIZE(location)]
category ARB_shader_objects
dlflags notlistable
version 1.2
@@ -10312,7 +10417,7 @@ GetUniformivARB(programObj, location, params)
return void
param programObj handleARB in value
param location Int32 in value
- param params Int32 out array [location]
+ param params Int32 out array [COMPSIZE(location)]
category ARB_shader_objects
dlflags notlistable
version 1.2
@@ -10574,6 +10679,8 @@ IsRenderbuffer(renderbuffer)
glxflags ignore
offset ?
+# GLX opcode changed so it can be differentiated from BindRenderbufferEXT
+# (see ARB_framebuffer_object extension spec revision 23)
BindRenderbuffer(target, renderbuffer)
return void
param target RenderbufferTarget in value
@@ -10581,7 +10688,7 @@ BindRenderbuffer(target, renderbuffer)
category ARB_framebuffer_object
version 3.0
extension
- glxropcode 4316
+ glxropcode 235
glxflags ignore
offset ?
@@ -10643,6 +10750,8 @@ IsFramebuffer(framebuffer)
glxflags ignore
offset ?
+# GLX opcode changed so it can be differentiated from BindFramebufferEXT
+# (see ARB_framebuffer_object extension spec revision 23)
BindFramebuffer(target, framebuffer)
return void
param target FramebufferTarget in value
@@ -10650,7 +10759,7 @@ BindFramebuffer(target, framebuffer)
category ARB_framebuffer_object
version 3.0
extension
- glxropcode 4319
+ glxropcode 236
glxflags ignore
offset ?
@@ -10810,7 +10919,8 @@ FramebufferTextureLayer(target, attachment, texture, level, layer)
extension soft WINSOFT
dlflags notlistable
glfflags ignore
- glxflags ignore
+ glxropcode 237
+ offset ?
###############################################################################
@@ -10840,6 +10950,7 @@ ProgramParameteriARB(program, pname, value)
extension soft WINSOFT
glfflags ignore
glxflags ignore
+ alias ProgramParameteri
FramebufferTextureARB(target, attachment, texture, level)
return void
@@ -11466,8 +11577,7 @@ newcategory: ARB_vertex_array_bgra
#
###############################################################################
-@@@ Add ARB suffixes here & functions!
-BlendEquationi(buf, mode)
+BlendEquationiARB(buf, mode)
return void
param buf UInt32 in value
param mode GLenum in value
@@ -11477,8 +11587,9 @@ BlendEquationi(buf, mode)
glxropcode ?
glxflags ignore
offset ?
+ alias BlendEquationi
-BlendEquationSeparatei(buf, modeRGB, modeAlpha)
+BlendEquationSeparateiARB(buf, modeRGB, modeAlpha)
return void
param buf UInt32 in value
param modeRGB GLenum in value
@@ -11489,8 +11600,9 @@ BlendEquationSeparatei(buf, modeRGB, modeAlpha)
glxropcode ?
glxflags ignore
offset ?
+ alias BlendEquationSeparatei
-BlendFunci(buf, src, dst)
+BlendFunciARB(buf, src, dst)
return void
param buf UInt32 in value
param src GLenum in value
@@ -11501,8 +11613,9 @@ BlendFunci(buf, src, dst)
glxropcode ?
glxflags ignore
offset ?
+ alias BlendFunci
-BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
+BlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
return void
param buf UInt32 in value
param srcRGB GLenum in value
@@ -11515,6 +11628,7 @@ BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
glxropcode ?
glxflags ignore
offset ?
+ alias BlendFuncSeparatei
###############################################################################
#
@@ -11523,8 +11637,7 @@ BlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha)
#
###############################################################################
-@@@ Add ARB suffixes here & functions!
-MinSampleShading(value)
+MinSampleShadingARB(value)
return void
param value ClampedColorF in value
category ARB_sample_shading
@@ -11533,6 +11646,7 @@ MinSampleShading(value)
glxropcode ?
glxflags ignore
offset ?
+ alias MinSampleShading
###############################################################################
#
@@ -11578,8 +11692,6 @@ newcategory: ARB_texture_query_lod
#
###############################################################################
-# ??? VERIFY DONE ???
-
NamedStringARB(type, namelen, name, stringlen, string)
return void
param type GLenum in value
@@ -11665,7 +11777,8 @@ GetNamedStringivARB(namelen, name, pname, params)
#
###############################################################################
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_texture_compression_bptc
###############################################################################
#
@@ -11674,8 +11787,6 @@ GetNamedStringivARB(namelen, name, pname, params)
#
###############################################################################
-# ??? VERIFY DONE ???
-
BindFragDataLocationIndexed(program, colorNumber, index, name)
return void
param program UInt32 in value
@@ -11708,7 +11819,8 @@ GetFragDataIndex(program, name)
#
###############################################################################
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_explicit_attrib_location
###############################################################################
#
@@ -11717,7 +11829,8 @@ GetFragDataIndex(program, name)
#
###############################################################################
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_occlusion_query2
###############################################################################
#
@@ -11726,8 +11839,6 @@ GetFragDataIndex(program, name)
#
###############################################################################
-# ??? VERIFY DONE ???
-
GenSamplers(count, samplers)
return void
param count SizeI in value
@@ -11762,7 +11873,7 @@ IsSampler(sampler)
BindSampler(unit, sampler)
return void
- param unit GLenum in value
+ param unit UInt32 in value
param sampler UInt32 in value
category ARB_sampler_objects
version 1.2
@@ -11882,11 +11993,11 @@ GetSamplerParameterfv(sampler, pname, params)
glxflags ignore
offset ?
-GetSamplerParameterIfv(sampler, pname, params)
+GetSamplerParameterIuiv(sampler, pname, params)
return void
param sampler UInt32 in value
param pname GLenum in value
- param params Float32 out array [COMPSIZE(pname)]
+ param params UInt32 out array [COMPSIZE(pname)]
category ARB_sampler_objects
dlflags notlistable
version 1.2
@@ -11902,7 +12013,8 @@ GetSamplerParameterIfv(sampler, pname, params)
#
###############################################################################
-# ??? VERIFY DONE ???
+# (none)
+newcategroy: ARB_shader_bit_encoding
###############################################################################
#
@@ -11911,7 +12023,8 @@ GetSamplerParameterIfv(sampler, pname, params)
#
###############################################################################
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_texture_rgb10_a2ui
###############################################################################
#
@@ -11920,7 +12033,8 @@ GetSamplerParameterIfv(sampler, pname, params)
#
###############################################################################
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_texture_swizzle
###############################################################################
#
@@ -11929,8 +12043,6 @@ GetSamplerParameterIfv(sampler, pname, params)
#
###############################################################################
-# ??? VERIFY DONE ???
-
QueryCounter(id, target)
return void
param id UInt32 in value
@@ -11975,8 +12087,6 @@ GetQueryObjectui64v(id, pname, params)
#
###############################################################################
-# ??? VERIFY DONE ???
-
VertexP2ui(type, value)
return void
param type GLenum in value
@@ -12426,8 +12536,6 @@ VertexAttribP4uiv(index, type, normalized, value)
#
###############################################################################
-# ??? VERIFY DONE ???
-
DrawArraysIndirect(mode, indirect)
return void
param mode GLenum in value
@@ -12458,7 +12566,8 @@ DrawElementsIndirect(mode, type, indirect)
#
###############################################################################
-# ??? VERIFY DONE ???
+# (none)
+newcategory: ARB_gpu_shader5
###############################################################################
#
@@ -12467,8 +12576,6 @@ DrawElementsIndirect(mode, type, indirect)
#
###############################################################################
-# ??? VERIFY DONE ???
-
Uniform1d(location, x)
return void
param location Int32 in value
@@ -12688,7 +12795,7 @@ GetUniformdv(program, location, params)
return void
param program UInt32 in value
param location Int32 in value
- param params Float64 out array [location]
+ param params Float64 out array [COMPSIZE(location)]
category ARB_gpu_shader_fp64
dlflags notlistable
version 1.2
@@ -12697,538 +12804,1874 @@ GetUniformdv(program, location, params)
glxflags ignore
offset ?
-ProgramUniform1dEXT(program, location, x)
+###############################################################################
+#
+# ARB Extension #90
+# ARB_shader_subroutine commands
+#
+###############################################################################
+
+GetSubroutineUniformLocation(program, shadertype, name)
+ return Int32
+ param program UInt32 in value
+ param shadertype GLenum in value
+ param name Char in array []
+ category ARB_shader_subroutine
+ dlflags notlistable
+ version 1.2
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetSubroutineIndex(program, shadertype, name)
+ return UInt32
+ param program UInt32 in value
+ param shadertype GLenum in value
+ param name Char in array []
+ category ARB_shader_subroutine
+ dlflags notlistable
+ version 1.2
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetActiveSubroutineUniformiv(program, shadertype, index, pname, values)
+ return void
+ param program UInt32 in value
+ param shadertype GLenum in value
+ param index UInt32 in value
+ param pname GLenum in value
+ param values Int32 out array [COMPSIZE(pname)]
+ category ARB_shader_subroutine
+ dlflags notlistable
+ version 1.2
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name)
+ return void
+ param program UInt32 in value
+ param shadertype GLenum in value
+ param index UInt32 in value
+ param bufsize SizeI in value
+ param length SizeI out array [1]
+ param name Char out array [bufsize]
+ category ARB_shader_subroutine
+ dlflags notlistable
+ version 1.2
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetActiveSubroutineName(program, shadertype, index, bufsize, length, name)
return void
param program UInt32 in value
+ param shadertype GLenum in value
+ param index UInt32 in value
+ param bufsize SizeI in value
+ param length SizeI out array [1]
+ param name Char out array [bufsize]
+ category ARB_shader_subroutine
+ dlflags notlistable
+ version 1.2
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+UniformSubroutinesuiv(shadertype, count, indices)
+ return void
+ param shadertype GLenum in value
+ param count SizeI in value
+ param indices UInt32 in array [count]
+ category ARB_shader_subroutine
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GetUniformSubroutineuiv(shadertype, location, params)
+ return void
+ param shadertype GLenum in value
param location Int32 in value
- param x Float64 in value
- category ARB_gpu_shader_fp64
+ param params UInt32 out array [1]
+ category ARB_shader_subroutine
+ dlflags notlistable
+ version 1.2
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetProgramStageiv(program, shadertype, pname, values)
+ return void
+ param program UInt32 in value
+ param shadertype GLenum in value
+ param pname GLenum in value
+ param values Int32 out array [1]
+ category ARB_shader_subroutine
+ dlflags notlistable
+ version 1.2
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# ARB Extension #91
+# ARB_tessellation_shader commands
+#
+###############################################################################
+
+PatchParameteri(pname, value)
+ return void
+ param pname GLenum in value
+ param value Int32 in value
+ category ARB_tessellation_shader
version 1.2
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniform2dEXT(program, location, x, y)
+PatchParameterfv(pname, values)
+ return void
+ param pname GLenum in value
+ param values Float32 in array [COMPSIZE(pname)]
+ category ARB_tessellation_shader
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# ARB Extension #92
+# ARB_texture_buffer_object_rgb32 commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_texture_buffer_object_rgb32
+
+###############################################################################
+#
+# ARB Extension #93
+# ARB_transform_feedback2 commands
+#
+###############################################################################
+
+BindTransformFeedback(target, id)
+ return void
+ param target GLenum in value
+ param id UInt32 in value
+ category ARB_transform_feedback2
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+DeleteTransformFeedbacks(n, ids)
+ return void
+ param n SizeI in value
+ param ids UInt32 in array [n]
+ category ARB_transform_feedback2
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GenTransformFeedbacks(n, ids)
+ return void
+ param n SizeI in value
+ param ids UInt32 out array [n]
+ category ARB_transform_feedback2
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+IsTransformFeedback(id)
+ return Boolean
+ param id UInt32 in value
+ category ARB_transform_feedback2
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+PauseTransformFeedback()
+ return void
+ category ARB_transform_feedback2
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ResumeTransformFeedback()
+ return void
+ category ARB_transform_feedback2
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+DrawTransformFeedback(mode, id)
+ return void
+ param mode GLenum in value
+ param id UInt32 in value
+ category ARB_transform_feedback2
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# ARB Extension #94
+# ARB_transform_feedback3 commands
+#
+###############################################################################
+
+DrawTransformFeedbackStream(mode, id, stream)
+ return void
+ param mode GLenum in value
+ param id UInt32 in value
+ param stream UInt32 in value
+ category ARB_transform_feedback3
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+BeginQueryIndexed(target, index, id)
+ return void
+ param target GLenum in value
+ param index UInt32 in value
+ param id UInt32 in value
+ category ARB_transform_feedback3
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+EndQueryIndexed(target, index)
+ return void
+ param target GLenum in value
+ param index UInt32 in value
+ category ARB_transform_feedback3
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GetQueryIndexediv(target, index, pname, params)
+ return void
+ param target GLenum in value
+ param index UInt32 in value
+ param pname GLenum in value
+ param params Int32 out array [COMPSIZE(pname)]
+ category ARB_transform_feedback3
+ dlflags notlistable
+ version 1.2
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# ARB Extension #95
+# ARB_ES2_compatibility commands
+#
+###############################################################################
+
+ReleaseShaderCompiler()
+ return void
+ category ARB_ES2_compatibility
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ShaderBinary(count, shaders, binaryformat, binary, length)
+ return void
+ param count SizeI in value
+ param shaders UInt32 in array [count]
+ param binaryformat GLenum in value
+ param binary Void in array [length]
+ param length SizeI in value
+ category ARB_ES2_compatibility
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GetShaderPrecisionFormat(shadertype, precisiontype, range, precision)
+ return void
+ param shadertype GLenum in value
+ param precisiontype GLenum in value
+ param range Int32 out array [2]
+ param precision Int32 out array [2]
+ category ARB_ES2_compatibility
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+DepthRangef(n, f)
+ return void
+ param n ClampedFloat32 in value
+ param f ClampedFloat32 in value
+ category ARB_ES2_compatibility
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ClearDepthf(d)
+ return void
+ param d ClampedFloat32 in value
+ category ARB_ES2_compatibility
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# ARB Extension #96
+# ARB_get_program_binary commands
+#
+###############################################################################
+
+GetProgramBinary(program, bufSize, length, binaryFormat, binary)
+ return void
+ param program UInt32 in value
+ param bufSize SizeI in value
+ param length SizeI out array [1]
+ param binaryFormat GLenum out array [1]
+ param binary Void out array [COMPSIZE(length)]
+ category ARB_get_program_binary
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+ProgramBinary(program, binaryFormat, binary, length)
+ return void
+ param program UInt32 in value
+ param binaryFormat GLenum in value
+ param binary Void in array [length]
+ param length SizeI in value
+ category ARB_get_program_binary
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramParameteri(program, pname, value)
+ return void
+ param program UInt32 in value
+ param pname ProgramParameterPName in value
+ param value Int32 in value
+ category ARB_get_program_binary
+ version 3.0
+ extension soft WINSOFT
+ glfflags ignore
+ glxflags ignore
+
+###############################################################################
+#
+# ARB Extension #97
+# ARB_separate_shader_objects commands
+#
+###############################################################################
+
+UseProgramStages(pipeline, stages, program)
+ return void
+ param pipeline UInt32 in value
+ param stages GLbitfield in value
+ param program UInt32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ActiveShaderProgram(pipeline, program)
+ return void
+ param pipeline UInt32 in value
+ param program UInt32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+CreateShaderProgramv(type, count, strings)
+ return UInt32
+ param type GLenum in value
+ param count SizeI in value
+ param strings CharPointer in array [count]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+BindProgramPipeline(pipeline)
+ return void
+ param pipeline UInt32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+DeleteProgramPipelines(n, pipelines)
+ return void
+ param n SizeI in value
+ param pipelines UInt32 in array [n]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GenProgramPipelines(n, pipelines)
+ return void
+ param n SizeI in value
+ param pipelines UInt32 out array [n]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+IsProgramPipeline(pipeline)
+ return Boolean
+ param pipeline UInt32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+#@ ProgramParameteri also in ARB_get_program_binary
+
+GetProgramPipelineiv(pipeline, pname, params)
+ return void
+ param pipeline UInt32 in value
+ param pname GLenum in value
+ param params Int32 out array [COMPSIZE(pname)]
+ category ARB_separate_shader_objects
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform1i(program, location, v0)
return void
param program UInt32 in value
param location Int32 in value
- param x Float64 in value
- param y Float64 in value
- category ARB_gpu_shader_fp64
- version 1.2
+ param v0 Int32 in value
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniform3dEXT(program, location, x, y, z)
+ProgramUniform1iv(program, location, count, value)
return void
param program UInt32 in value
param location Int32 in value
- param x Float64 in value
- param y Float64 in value
- param z Float64 in value
- category ARB_gpu_shader_fp64
- version 1.2
+ param count SizeI in value
+ param value Int32 in array [1]
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniform4dEXT(program, location, x, y, z, w)
+ProgramUniform1f(program, location, v0)
return void
param program UInt32 in value
param location Int32 in value
- param x Float64 in value
- param y Float64 in value
- param z Float64 in value
- param w Float64 in value
- category ARB_gpu_shader_fp64
- version 1.2
+ param v0 Float32 in value
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniform1dvEXT(program, location, count, value)
+ProgramUniform1fv(program, location, count, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
- param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ param value Float32 in array [1]
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniform2dvEXT(program, location, count, value)
+ProgramUniform1d(program, location, v0)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 Float64 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform1dv(program, location, count, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
- param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ param value Float64 in array [1]
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniform3dvEXT(program, location, count, value)
+ProgramUniform1ui(program, location, v0)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 UInt32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform1uiv(program, location, count, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
- param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ param value UInt32 in array [1]
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniform4dvEXT(program, location, count, value)
+ProgramUniform2i(program, location, v0, v1)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 Int32 in value
+ param v1 Int32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2iv(program, location, count, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
- param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ param value Int32 in array [2]
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniformMatrix2dvEXT(program, location, count, transpose, value)
+ProgramUniform2f(program, location, v0, v1)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 Float32 in value
+ param v1 Float32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2fv(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Float32 in array [2]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2d(program, location, v0, v1)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 Float64 in value
+ param v1 Float64 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2dv(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Float64 in array [2]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2ui(program, location, v0, v1)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 UInt32 in value
+ param v1 UInt32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2uiv(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value UInt32 in array [2]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3i(program, location, v0, v1, v2)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 Int32 in value
+ param v1 Int32 in value
+ param v2 Int32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3iv(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Int32 in array [3]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3f(program, location, v0, v1, v2)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 Float32 in value
+ param v1 Float32 in value
+ param v2 Float32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3fv(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Float32 in array [3]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3d(program, location, v0, v1, v2)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 Float64 in value
+ param v1 Float64 in value
+ param v2 Float64 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3dv(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Float64 in array [3]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3ui(program, location, v0, v1, v2)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 UInt32 in value
+ param v1 UInt32 in value
+ param v2 UInt32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3uiv(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value UInt32 in array [3]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4i(program, location, v0, v1, v2, v3)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 Int32 in value
+ param v1 Int32 in value
+ param v2 Int32 in value
+ param v3 Int32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4iv(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Int32 in array [4]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4f(program, location, v0, v1, v2, v3)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 Float32 in value
+ param v1 Float32 in value
+ param v2 Float32 in value
+ param v3 Float32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4fv(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Float32 in array [4]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4d(program, location, v0, v1, v2, v3)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 Float64 in value
+ param v1 Float64 in value
+ param v2 Float64 in value
+ param v3 Float64 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4dv(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Float64 in array [4]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4ui(program, location, v0, v1, v2, v3)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param v0 UInt32 in value
+ param v1 UInt32 in value
+ param v2 UInt32 in value
+ param v3 UInt32 in value
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4uiv(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value UInt32 in array [4]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix2fv(program, location, count, transpose, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
param transpose Boolean in value
- param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ param value Float32 in array [2]
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniformMatrix3dvEXT(program, location, count, transpose, value)
+ProgramUniformMatrix3fv(program, location, count, transpose, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
param transpose Boolean in value
- param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ param value Float32 in array [3]
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniformMatrix4dvEXT(program, location, count, transpose, value)
+ProgramUniformMatrix4fv(program, location, count, transpose, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
param transpose Boolean in value
- param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ param value Float32 in array [4]
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value)
+ProgramUniformMatrix2dv(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [2]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix3dv(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [3]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix4dv(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [4]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix2x3fv(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float32 in array [count]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix3x2fv(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float32 in array [count]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix2x4fv(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float32 in array [count]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix4x2fv(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float32 in array [count]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix3x4fv(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float32 in array [count]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix4x3fv(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float32 in array [count]
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix2x3dv(program, location, count, transpose, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
param transpose Boolean in value
param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value)
+ProgramUniformMatrix3x2dv(program, location, count, transpose, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
param transpose Boolean in value
param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value)
+ProgramUniformMatrix2x4dv(program, location, count, transpose, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
param transpose Boolean in value
param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value)
+ProgramUniformMatrix4x2dv(program, location, count, transpose, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
param transpose Boolean in value
param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value)
+ProgramUniformMatrix3x4dv(program, location, count, transpose, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
param transpose Boolean in value
param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-ProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value)
+ProgramUniformMatrix4x3dv(program, location, count, transpose, value)
return void
param program UInt32 in value
param location Int32 in value
param count SizeI in value
param transpose Boolean in value
param value Float64 in array [count]
- category ARB_gpu_shader_fp64
- version 1.2
+ category ARB_separate_shader_objects
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ValidateProgramPipeline(pipeline)
+ return void
+ param pipeline UInt32 in value
+ category ARB_separate_shader_objects
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
+GetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog)
+ return void
+ param pipeline UInt32 in value
+ param bufSize SizeI in value
+ param length SizeI out array [1]
+ param infoLog Char out array [COMPSIZE(length)]
+ category ARB_separate_shader_objects
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
###############################################################################
#
-# ARB Extension #90
-# ARB_shader_subroutine commands
+# ARB Extension #98
+# ARB_shader_precision commands
#
###############################################################################
-# ??? VERIFY DONE ???
+###############################################################################
+#
+# ARB Extension #99
+# ARB_vertex_attrib_64bit commands
+#
+###############################################################################
-GetSubroutineUniformLocation(program, shadertype, name)
- return Int32
- param program UInt32 in value
- param shadertype GLenum in value
- param name Char in array []
- category ARB_shader_subroutine
- dlflags notlistable
- version 1.2
+VertexAttribL1d(index, x)
+ return void
+ param index UInt32 in value
+ param x Float64 in value
+ category ARB_vertex_attrib_64bit
+ version 4.1
extension
- glxsingle ?
+ glxropcode ?
glxflags ignore
offset ?
-GetSubroutineIndex(program, shadertype, name)
- return UInt32
- param program UInt32 in value
- param shadertype GLenum in value
- param name Char in array []
- category ARB_shader_subroutine
- dlflags notlistable
- version 1.2
+VertexAttribL2d(index, x, y)
+ return void
+ param index UInt32 in value
+ param x Float64 in value
+ param y Float64 in value
+ category ARB_vertex_attrib_64bit
+ version 4.1
extension
- glxsingle ?
+ glxropcode ?
glxflags ignore
offset ?
-GetActiveSubroutineUniformiv(program, shadertype, index, pname, values)
+VertexAttribL3d(index, x, y, z)
return void
- param program UInt32 in value
- param shadertype GLenum in value
param index UInt32 in value
- param pname GLenum in value
- param values Int32 out array [COMPSIZE(pname)]
- category ARB_shader_subroutine
- dlflags notlistable
- version 1.2
+ param x Float64 in value
+ param y Float64 in value
+ param z Float64 in value
+ category ARB_vertex_attrib_64bit
+ version 4.1
extension
- glxsingle ?
+ glxropcode ?
glxflags ignore
offset ?
-GetActiveSubroutineUniformName(program, shadertype, index, bufsize, length, name)
+VertexAttribL4d(index, x, y, z, w)
return void
- param program UInt32 in value
- param shadertype GLenum in value
param index UInt32 in value
- param bufsize SizeI in value
- param length SizeI out array [1]
- param name Char out array [bufsize]
- category ARB_shader_subroutine
- dlflags notlistable
- version 1.2
+ param x Float64 in value
+ param y Float64 in value
+ param z Float64 in value
+ param w Float64 in value
+ category ARB_vertex_attrib_64bit
+ version 4.1
extension
- glxsingle ?
+ glxropcode ?
glxflags ignore
offset ?
-GetActiveSubroutineName(program, shadertype, index, bufsize, length, name)
+VertexAttribL1dv(index, v)
return void
- param program UInt32 in value
- param shadertype GLenum in value
param index UInt32 in value
- param bufsize SizeI in value
- param length SizeI out array [1]
- param name Char out array [bufsize]
- category ARB_shader_subroutine
- dlflags notlistable
- version 1.2
+ param v Float64 in array [1]
+ category ARB_vertex_attrib_64bit
+ version 4.1
extension
- glxsingle ?
+ glxropcode ?
glxflags ignore
offset ?
-UniformSubroutinesuiv(shadertype, count, indices)
+VertexAttribL2dv(index, v)
return void
- param shadertype GLenum in value
- param count SizeI in value
- param indices UInt32 in array [count]
- category ARB_shader_subroutine
- version 1.2
+ param index UInt32 in value
+ param v Float64 in array [2]
+ category ARB_vertex_attrib_64bit
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-GetUniformSubroutineuiv(shadertype, location, params)
+VertexAttribL3dv(index, v)
return void
- param shadertype GLenum in value
- param location Int32 in value
- param params UInt32 out array [1]
- category ARB_shader_subroutine
- dlflags notlistable
- version 1.2
+ param index UInt32 in value
+ param v Float64 in array [3]
+ category ARB_vertex_attrib_64bit
+ version 4.1
extension
- glxsingle ?
+ glxropcode ?
glxflags ignore
offset ?
-GetProgramStageiv(program, shadertype, pname, values)
+VertexAttribL4dv(index, v)
return void
- param program UInt32 in value
- param shadertype GLenum in value
+ param index UInt32 in value
+ param v Float64 in array [4]
+ category ARB_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribLPointer(index, size, type, stride, pointer)
+ return void
+ param index UInt32 in value
+ param size Int32 in value
+ param type GLenum in value
+ param stride SizeI in value
+ param pointer Void in array [size]
+ category ARB_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GetVertexAttribLdv(index, pname, params)
+ return void
+ param index UInt32 in value
param pname GLenum in value
- param values Int32 out array [1]
- category ARB_shader_subroutine
+ param params Float64 out array [COMPSIZE(pname)]
+ category ARB_vertex_attrib_64bit
dlflags notlistable
- version 1.2
+ version 4.1
extension
glxsingle ?
glxflags ignore
offset ?
+#@ VertexArrayVertexAttribLOffsetEXT also in EXT_vertex_attrib_64bit
+
###############################################################################
#
-# ARB Extension #91
-# ARB_tessellation_shader commands
+# ARB Extension #100
+# ARB_viewport_array commands
#
###############################################################################
-# ??? VERIFY DONE ???
+ViewportArrayv(first, count, v)
+ return void
+ param first UInt32 in value
+ param count SizeI in value
+ param v Float32 in array [COMPSIZE(count)]
+ category ARB_viewport_array
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
-PatchParameteri(pname, value)
+ViewportIndexedf(index, x, y, w, h)
return void
- param pname GLenum in value
- param value Int32 in value
- category ARB_tessellation_shader
- version 1.2
+ param index UInt32 in value
+ param x Float32 in value
+ param y Float32 in value
+ param w Float32 in value
+ param h Float32 in value
+ category ARB_viewport_array
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-PatchParameterfv(pname, values)
+ViewportIndexedfv(index, v)
return void
- param pname GLenum in value
- param values Float32 in array [COMPSIZE(pname)]
- category ARB_tessellation_shader
- version 1.2
+ param index UInt32 in value
+ param v Float32 in array [4]
+ category ARB_viewport_array
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
+ScissorArrayv(first, count, v)
+ return void
+ param first UInt32 in value
+ param count SizeI in value
+ param v Int32 in array [COMPSIZE(count)]
+ category ARB_viewport_array
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ScissorIndexed(index, left, bottom, width, height)
+ return void
+ param index UInt32 in value
+ param left Int32 in value
+ param bottom Int32 in value
+ param width SizeI in value
+ param height SizeI in value
+ category ARB_viewport_array
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ScissorIndexedv(index, v)
+ return void
+ param index UInt32 in value
+ param v Int32 in array [4]
+ category ARB_viewport_array
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+DepthRangeArrayv(first, count, v)
+ return void
+ param first UInt32 in value
+ param count SizeI in value
+ param v ClampedFloat64 in array [COMPSIZE(count)]
+ category ARB_viewport_array
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+DepthRangeIndexed(index, n, f)
+ return void
+ param index UInt32 in value
+ param n ClampedFloat64 in value
+ param f ClampedFloat64 in value
+ category ARB_viewport_array
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GetFloati_v(target, index, data)
+ return void
+ param target GLenum in value
+ param index UInt32 in value
+ param data Float32 out array [COMPSIZE(target)]
+ category ARB_viewport_array
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetDoublei_v(target, index, data)
+ return void
+ param target GLenum in value
+ param index UInt32 in value
+ param data Float64 out array [COMPSIZE(target)]
+ category ARB_viewport_array
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
###############################################################################
#
-# ARB Extension #92
-# ARB_texture_buffer_object_rgb32 commands
+# ARB Extension #101 - GLX_ARB_create_context_robustness
+# ARB Extension #102 - WGL_ARB_create_context_robustness
#
###############################################################################
-# ??? VERIFY DONE ???
+###############################################################################
+#
+# ARB Extension #103
+# ARB_cl_event commands
+#
+###############################################################################
+
+CreateSyncFromCLeventARB(context, event, flags)
+ return sync
+ param context cl_context in value
+ param event cl_event in value
+ param flags GLbitfield in value
+ category ARB_cl_event
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
###############################################################################
#
-# ARB Extension #93
-# ARB_transform_feedback2 commands
+# ARB Extension #104
+# ARB_debug_output commands
#
###############################################################################
-# ??? VERIFY DONE ???
+DebugMessageControlARB(source, type, severity, count, ids, enabled)
+ return void
+ param source GLenum in value
+ param type GLenum in value
+ param severity GLenum in value
+ param count SizeI in value
+ param ids UInt32 in array [count]
+ param enabled Boolean in value
+ category ARB_debug_output
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
-BindTransformFeedback(target, id)
+DebugMessageInsertARB(source, type, id, severity, length, buf)
return void
- param target GLenum in value
+ param source GLenum in value
+ param type GLenum in value
param id UInt32 in value
- category ARB_transform_feedback2
- version 1.2
+ param severity GLenum in value
+ param length SizeI in value
+ param buf Char in array [length]
+ category ARB_debug_output
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-DeleteTransformFeedbacks(n, ids)
+DebugMessageCallbackARB(callback, userParam)
return void
- param n SizeI in value
- param ids UInt32 in array [n]
- category ARB_transform_feedback2
- version 1.2
+ param callback GLDEBUGPROCARB in value
+ param userParam Void in array [COMPSIZE(callback)]
+ category ARB_debug_output
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-GenTransformFeedbacks(n, ids)
+GetDebugMessageLogARB(count, bufsize, sources, types, ids, severities, lengths, messageLog)
+ return UInt32
+ param count UInt32 in value
+ param bufsize SizeI in value
+ param sources GLenum out array [count]
+ param types GLenum out array [count]
+ param ids UInt32 out array [count]
+ param severities GLenum out array [count]
+ param lengths SizeI out array [count]
+ param messageLog Char out array [COMPSIZE(lengths)]
+ category ARB_debug_output
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+#@ GetPointerv is redeclared in this extension
+
+###############################################################################
+#
+# ARB Extension #105
+# ARB_robustness commands
+#
+###############################################################################
+
+GetGraphicsResetStatusARB()
+ return GLenum
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetnMapdvARB(target, query, bufSize, v)
return void
- param n SizeI in value
- param ids UInt32 out array [n]
- category ARB_transform_feedback2
- version 1.2
+ param target GLenum in value
+ param query GLenum in value
+ param bufSize SizeI in value
+ param v Float64 out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
extension
- glxropcode ?
+ glxsingle ?
glxflags ignore
offset ?
-IsTransformFeedback(id)
- return Boolean
- param id UInt32 in value
- category ARB_transform_feedback2
- version 1.2
+GetnMapfvARB(target, query, bufSize, v)
+ return void
+ param target GLenum in value
+ param query GLenum in value
+ param bufSize SizeI in value
+ param v Float32 out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
extension
- glxropcode ?
+ glxsingle ?
glxflags ignore
offset ?
-PauseTransformFeedback()
+GetnMapivARB(target, query, bufSize, v)
return void
- category ARB_transform_feedback2
- version 1.2
+ param target GLenum in value
+ param query GLenum in value
+ param bufSize SizeI in value
+ param v Int32 out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
extension
- glxropcode ?
+ glxsingle ?
glxflags ignore
offset ?
-ResumeTransformFeedback()
+GetnPixelMapfvARB(map, bufSize, values)
return void
- category ARB_transform_feedback2
- version 1.2
+ param map GLenum in value
+ param bufSize SizeI in value
+ param values Float32 out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
extension
- glxropcode ?
+ glxsingle ?
glxflags ignore
offset ?
-DrawTransformFeedback(mode, id)
+GetnPixelMapuivARB(map, bufSize, values)
return void
- param mode GLenum in value
- param id UInt32 in value
- category ARB_transform_feedback2
- version 1.2
+ param map GLenum in value
+ param bufSize SizeI in value
+ param values UInt32 out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
extension
- glxropcode ?
+ glxsingle ?
glxflags ignore
offset ?
-###############################################################################
-#
-# ARB Extension #94
-# ARB_transform_feedback3 commands
-#
-###############################################################################
+GetnPixelMapusvARB(map, bufSize, values)
+ return void
+ param map GLenum in value
+ param bufSize SizeI in value
+ param values UInt16 out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
-# ??? VERIFY DONE ???
+GetnPolygonStippleARB(bufSize, pattern)
+ return void
+ param bufSize SizeI in value
+ param pattern UInt8 out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
-DrawTransformFeedbackStream(mode, id, stream)
+GetnColorTableARB(target, format, type, bufSize, table)
return void
- param mode GLenum in value
- param id UInt32 in value
- param stream UInt32 in value
- category ARB_transform_feedback3
- version 1.2
+ param target GLenum in value
+ param format GLenum in value
+ param type GLenum in value
+ param bufSize SizeI in value
+ param table Void out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
extension
- glxropcode ?
+ glxsingle ?
glxflags ignore
offset ?
-BeginQueryIndexed(target, index, id)
+GetnConvolutionFilterARB(target, format, type, bufSize, image)
return void
param target GLenum in value
- param index UInt32 in value
- param id UInt32 in value
- category ARB_transform_feedback3
- version 1.2
+ param format GLenum in value
+ param type GLenum in value
+ param bufSize SizeI in value
+ param image Void out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
extension
- glxropcode ?
+ glxsingle ?
glxflags ignore
offset ?
-EndQueryIndexed(target, index)
+GetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span)
return void
param target GLenum in value
- param index UInt32 in value
- category ARB_transform_feedback3
- version 1.2
+ param format GLenum in value
+ param type GLenum in value
+ param rowBufSize SizeI in value
+ param row Void out array [rowBufSize]
+ param columnBufSize SizeI in value
+ param column Void out array [columnBufSize]
+ param span Void out array [0]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetnHistogramARB(target, reset, format, type, bufSize, values)
+ return void
+ param target GLenum in value
+ param reset Boolean in value
+ param format GLenum in value
+ param type GLenum in value
+ param bufSize SizeI in value
+ param values Void out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetnMinmaxARB(target, reset, format, type, bufSize, values)
+ return void
+ param target GLenum in value
+ param reset Boolean in value
+ param format GLenum in value
+ param type GLenum in value
+ param bufSize SizeI in value
+ param values Void out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetnTexImageARB(target, level, format, type, bufSize, img)
+ return void
+ param target GLenum in value
+ param level Int32 in value
+ param format GLenum in value
+ param type GLenum in value
+ param bufSize SizeI in value
+ param img Void out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+ReadnPixelsARB(x, y, width, height, format, type, bufSize, data)
+ return void
+ param x Int32 in value
+ param y Int32 in value
+ param width SizeI in value
+ param height SizeI in value
+ param format GLenum in value
+ param type GLenum in value
+ param bufSize SizeI in value
+ param data Void out array [bufSize]
+ category ARB_robustness
+ version 4.1
extension
glxropcode ?
glxflags ignore
offset ?
-GetQueryIndexediv(target, index, pname, params)
+GetnCompressedTexImageARB(target, lod, bufSize, img)
return void
param target GLenum in value
- param index UInt32 in value
- param pname GLenum in value
- param params Int32 out array [COMPSIZE(pname)]
- category ARB_transform_feedback3
+ param lod Int32 in value
+ param bufSize SizeI in value
+ param img Void out array [bufSize]
+ category ARB_robustness
dlflags notlistable
- version 1.2
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetnUniformfvARB(program, location, bufSize, params)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param bufSize SizeI in value
+ param params Float32 out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
extension
glxsingle ?
glxflags ignore
offset ?
+GetnUniformivARB(program, location, bufSize, params)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param bufSize SizeI in value
+ param params Int32 out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetnUniformuivARB(program, location, bufSize, params)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param bufSize SizeI in value
+ param params UInt32 out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetnUniformdvARB(program, location, bufSize, params)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param bufSize SizeI in value
+ param params Float64 out array [bufSize]
+ category ARB_robustness
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# ARB Extension #106
+# ARB_shader_stencil_export commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_shader_stencil_export
+
###############################################################################
###############################################################################
@@ -16307,8 +17750,8 @@ TextureNormalEXT(mode)
MultiDrawArraysEXT(mode, first, count, primcount)
return void
param mode BeginMode in value
- param first Int32 out array [COMPSIZE(primcount)]
- param count SizeI out array [COMPSIZE(primcount)]
+ param first Int32 in array [COMPSIZE(primcount)]
+ param count SizeI in array [COMPSIZE(primcount)]
param primcount SizeI in value
category EXT_multi_draw_arrays
version 1.1
@@ -18962,7 +20405,7 @@ ProgramParameters4dvNV(target, index, count, v)
return void
param target VertexAttribEnumNV in value
param index UInt32 in value
- param count UInt32 in value
+ param count SizeI in value
param v Float64 in array [count*4]
category NV_vertex_program
version 1.2
@@ -18970,13 +20413,11 @@ ProgramParameters4dvNV(target, index, count, v)
glxropcode 4187
offset 598
-#??? 'count' was SizeI in the latest NVIDIA gl.spec, but UInt32 in the
-#??? extension specification in the registry.
ProgramParameters4fvNV(target, index, count, v)
return void
param target VertexAttribEnumNV in value
param index UInt32 in value
- param count UInt32 in value
+ param count SizeI in value
param v Float32 in array [count*4]
category NV_vertex_program
version 1.2
@@ -22753,6 +24194,7 @@ IsRenderbufferEXT(renderbuffer)
glxflags ignore
alias IsRenderbuffer
+# Not aliased to BindRenderbuffer
BindRenderbufferEXT(target, renderbuffer)
return void
param target RenderbufferTarget in value
@@ -22762,7 +24204,6 @@ BindRenderbufferEXT(target, renderbuffer)
extension
glxropcode 4316
glxflags ignore
- alias BindRenderbuffer
DeleteRenderbuffersEXT(n, renderbuffers)
return void
@@ -22822,6 +24263,7 @@ IsFramebufferEXT(framebuffer)
glxflags ignore
alias IsFramebuffer
+# Not aliased to BindFramebuffer
BindFramebufferEXT(target, framebuffer)
return void
param target FramebufferTarget in value
@@ -22831,7 +24273,6 @@ BindFramebufferEXT(target, framebuffer)
extension
glxropcode 4319
glxflags ignore
- alias BindFramebuffer
DeleteFramebuffersEXT(n, framebuffers)
return void
@@ -24282,11 +25723,11 @@ BindBufferBaseNV(target, index, buffer)
extension soft WINSOFT
alias BindBufferBase
-TransformFeedbackVaryingsNV(program, count, varyings, bufferMode)
+TransformFeedbackVaryingsNV(program, count, locations, bufferMode)
return void
param program UInt32 in value
param count SizeI in value
- param varyings CharPointer in array [count]
+ param locations Int32 in array [count]
param bufferMode GLenum in value
category NV_transform_feedback
version 1.5
@@ -24347,6 +25788,24 @@ GetTransformFeedbackVaryingNV(program, index, location)
glxflags ignore
alias GetTransformFeedbackVarying
+# These commands require ARB_transform_feedback3
+#@@ void TransformFeedbackStreamAttribsNV(sizei count, const int * attribs, sizei nbuffers, const int *bufstreams, enum bufferMode);
+
+TransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode)
+ return void
+ param count SizeI in value
+ param attribs Int32 in array [count]
+ param nbuffers SizeI in value
+ param bufstreams Int32 in array [nbuffers]
+ param bufferMode GLenum in value
+ category NV_transform_feedback
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+
###############################################################################
#
# Extension #342
@@ -26945,6 +28404,42 @@ UnmapNamedBufferEXT(buffer)
glxflags ignore
glfflags ignore
+MapNamedBufferRangeEXT(buffer, offset, length, access)
+ return VoidPointer
+ param buffer UInt32 in value
+ param offset Intptr in value
+ param length Sizeiptr in value
+ param access BufferAccessMask in value
+ category EXT_direct_state_access
+ extension soft WINSOFT
+ dlflags notlistable
+ glxflags ignore
+ glfflags ignore
+
+FlushMappedNamedBufferRangeEXT(buffer, offset, length)
+ return void
+ param buffer UInt32 in value
+ param offset Intptr in value
+ param length Sizeiptr in value
+ category EXT_direct_state_access
+ extension soft WINSOFT
+ dlflags notlistable
+ glxflags ignore
+ glfflags ignore
+
+NamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size)
+ return void
+ param readBuffer UInt32 in value
+ param writeBuffer UInt32 in value
+ param readOffset Intptr in value
+ param writeOffset Intptr in value
+ param size Sizeiptr in value
+ category EXT_direct_state_access
+ extension soft WINSOFT
+ dlflags notlistable
+ glxflags ignore
+ glfflags ignore
+
# New named buffer queries
GetNamedBufferParameterivEXT(buffer, pname, params)
@@ -27307,6 +28802,257 @@ MultiTexRenderbufferEXT(texunit, target, renderbuffer)
glxflags ignore
glextmask GL_MASK_NV_explicit_multisample
+# New ARB_gpu_shader_fp64 commands
+
+ProgramUniform1dEXT(program, location, x)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x Float64 in value
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2dEXT(program, location, x, y)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x Float64 in value
+ param y Float64 in value
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3dEXT(program, location, x, y, z)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x Float64 in value
+ param y Float64 in value
+ param z Float64 in value
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4dEXT(program, location, x, y, z, w)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x Float64 in value
+ param y Float64 in value
+ param z Float64 in value
+ param w Float64 in value
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform1dvEXT(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2dvEXT(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3dvEXT(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4dvEXT(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix2dvEXT(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix3dvEXT(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix4dvEXT(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param transpose Boolean in value
+ param value Float64 in array [count]
+ category EXT_direct_state_access
+ subcategory ARB_gpu_shader_fp64
+ version 1.2
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
###############################################################################
#
# Extension #354
@@ -27509,7 +29255,7 @@ GetPerfMonitorCounterInfoAMD(group, counter, pname, data)
param group UInt32 in value
param counter UInt32 in value
param pname GLenum in value
- param data void out array [COMPSIZE(pname)]
+ param data Void out array [COMPSIZE(pname)]
category AMD_performance_monitor
dlflags notlistable
version 1.2
@@ -28191,6 +29937,7 @@ CreateShaderProgramEXT(type, string)
#
###############################################################################
+# (none)
newcategory: NV_parameter_buffer_object2
###############################################################################
@@ -28535,6 +30282,7 @@ TextureBarrierNV()
#
###############################################################################
+# (none)
newcategory: AMD_shader_stencil_export
###############################################################################
@@ -28544,6 +30292,7 @@ newcategory: AMD_shader_stencil_export
#
###############################################################################
+# (none)
newcategory: AMD_seamless_cubemap_per_texture
###############################################################################
@@ -28559,5 +30308,1310 @@ newcategory: AMD_seamless_cubemap_per_texture
#
###############################################################################
+# (none)
newcategory: AMD_conservative_depth
+###############################################################################
+#
+# Extension #386
+# EXT_shader_image_load_store commands
+#
+###############################################################################
+
+BindImageTextureEXT(index, texture, level, layered, layer, access, format)
+ return void
+ param index UInt32 in value
+ param texture UInt32 in value
+ param level Int32 in value
+ param layered Boolean in value
+ param layer Int32 in value
+ param access GLenum in value
+ param format Int32 in value
+ category EXT_shader_image_load_store
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+MemoryBarrierEXT(barriers)
+ return void
+ param barriers GLbitfield in value
+ category EXT_shader_image_load_store
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# Extension #387
+# EXT_vertex_attrib_64bit commands
+#
+###############################################################################
+
+VertexAttribL1dEXT(index, x)
+ return void
+ param index UInt32 in value
+ param x Float64 in value
+ category EXT_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL2dEXT(index, x, y)
+ return void
+ param index UInt32 in value
+ param x Float64 in value
+ param y Float64 in value
+ category EXT_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL3dEXT(index, x, y, z)
+ return void
+ param index UInt32 in value
+ param x Float64 in value
+ param y Float64 in value
+ param z Float64 in value
+ category EXT_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL4dEXT(index, x, y, z, w)
+ return void
+ param index UInt32 in value
+ param x Float64 in value
+ param y Float64 in value
+ param z Float64 in value
+ param w Float64 in value
+ category EXT_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL1dvEXT(index, v)
+ return void
+ param index UInt32 in value
+ param v Float64 in array [1]
+ category EXT_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL2dvEXT(index, v)
+ return void
+ param index UInt32 in value
+ param v Float64 in array [2]
+ category EXT_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL3dvEXT(index, v)
+ return void
+ param index UInt32 in value
+ param v Float64 in array [3]
+ category EXT_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL4dvEXT(index, v)
+ return void
+ param index UInt32 in value
+ param v Float64 in array [4]
+ category EXT_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribLPointerEXT(index, size, type, stride, pointer)
+ return void
+ param index UInt32 in value
+ param size Int32 in value
+ param type GLenum in value
+ param stride SizeI in value
+ param pointer Void in array [size]
+ category EXT_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GetVertexAttribLdvEXT(index, pname, params)
+ return void
+ param index UInt32 in value
+ param pname GLenum in value
+ param params Float64 out array [COMPSIZE(pname)]
+ category EXT_vertex_attrib_64bit
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+# Also in ARB_vertex_array_64bit. Supposedly dependent on another
+# unregistered extension, EXT_direct_state_access_memory
+
+VertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset)
+ return void
+ param vaobj UInt32 in value
+ param buffer UInt32 in value
+ param index UInt32 in value
+ param size Int32 in value
+ param type GLenum in value
+ param stride SizeI in value
+ param offset BufferOffset in value
+ category EXT_vertex_attrib_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# Extension #388
+# NV_gpu_program5 commands
+#
+###############################################################################
+
+# These commands require ARB_shader_subroutine
+#@@ void ProgramSubroutineParametersuivNV(enum target, sizei count, const uint *params);
+#@@ void GetProgramSubroutineParameteruivNV(enum target, uint index, uint *param);
+
+ProgramSubroutineParametersuivNV(target, count, params)
+ return void
+ param target GLenum in value
+ param count SizeI in value
+ param params UInt32 in array [count]
+ category NV_gpu_program5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GetProgramSubroutineParameteruivNV(target, index, param)
+ return void
+ param target GLenum in value
+ param index UInt32 in value
+ param param UInt32 out array [COMPSIZE(target)]
+ category NV_gpu_program5
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# Extension #389
+# NV_gpu_shader5 commands
+#
+###############################################################################
+
+Uniform1i64NV(location, x)
+ return void
+ param location Int32 in value
+ param x Int64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform2i64NV(location, x, y)
+ return void
+ param location Int32 in value
+ param x Int64EXT in value
+ param y Int64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform3i64NV(location, x, y, z)
+ return void
+ param location Int32 in value
+ param x Int64EXT in value
+ param y Int64EXT in value
+ param z Int64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform4i64NV(location, x, y, z, w)
+ return void
+ param location Int32 in value
+ param x Int64EXT in value
+ param y Int64EXT in value
+ param z Int64EXT in value
+ param w Int64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform1i64vNV(location, count, value)
+ return void
+ param location Int32 in value
+ param count SizeI in value
+ param value Int64EXT in array [count]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform2i64vNV(location, count, value)
+ return void
+ param location Int32 in value
+ param count SizeI in value
+ param value Int64EXT in array [COMPSIZE(count*2)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform3i64vNV(location, count, value)
+ return void
+ param location Int32 in value
+ param count SizeI in value
+ param value Int64EXT in array [COMPSIZE(count*3)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform4i64vNV(location, count, value)
+ return void
+ param location Int32 in value
+ param count SizeI in value
+ param value Int64EXT in array [COMPSIZE(count*4)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform1ui64NV(location, x)
+ return void
+ param location Int32 in value
+ param x UInt64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform2ui64NV(location, x, y)
+ return void
+ param location Int32 in value
+ param x UInt64EXT in value
+ param y UInt64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform3ui64NV(location, x, y, z)
+ return void
+ param location Int32 in value
+ param x UInt64EXT in value
+ param y UInt64EXT in value
+ param z UInt64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform4ui64NV(location, x, y, z, w)
+ return void
+ param location Int32 in value
+ param x UInt64EXT in value
+ param y UInt64EXT in value
+ param z UInt64EXT in value
+ param w UInt64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform1ui64vNV(location, count, value)
+ return void
+ param location Int32 in value
+ param count SizeI in value
+ param value UInt64EXT in array [count]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform2ui64vNV(location, count, value)
+ return void
+ param location Int32 in value
+ param count SizeI in value
+ param value UInt64EXT in array [COMPSIZE(count*2)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform3ui64vNV(location, count, value)
+ return void
+ param location Int32 in value
+ param count SizeI in value
+ param value UInt64EXT in array [COMPSIZE(count*3)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+Uniform4ui64vNV(location, count, value)
+ return void
+ param location Int32 in value
+ param count SizeI in value
+ param value UInt64EXT in array [COMPSIZE(count*4)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GetUniformi64vNV(program, location, params)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param params Int64EXT out array [COMPSIZE(location)]
+ category NV_gpu_shader5
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform1i64NV(program, location, x)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x Int64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2i64NV(program, location, x, y)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x Int64EXT in value
+ param y Int64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3i64NV(program, location, x, y, z)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x Int64EXT in value
+ param y Int64EXT in value
+ param z Int64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4i64NV(program, location, x, y, z, w)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x Int64EXT in value
+ param y Int64EXT in value
+ param z Int64EXT in value
+ param w Int64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform1i64vNV(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Int64EXT in array [count]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2i64vNV(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Int64EXT in array [COMPSIZE(count*2)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3i64vNV(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Int64EXT in array [COMPSIZE(count*3)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4i64vNV(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value Int64EXT in array [COMPSIZE(count*4)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform1ui64NV(program, location, x)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x UInt64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2ui64NV(program, location, x, y)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x UInt64EXT in value
+ param y UInt64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3ui64NV(program, location, x, y, z)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x UInt64EXT in value
+ param y UInt64EXT in value
+ param z UInt64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4ui64NV(program, location, x, y, z, w)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param x UInt64EXT in value
+ param y UInt64EXT in value
+ param z UInt64EXT in value
+ param w UInt64EXT in value
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform1ui64vNV(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value UInt64EXT in array [count]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform2ui64vNV(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value UInt64EXT in array [COMPSIZE(count*2)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform3ui64vNV(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value UInt64EXT in array [COMPSIZE(count*3)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+ProgramUniform4ui64vNV(program, location, count, value)
+ return void
+ param program UInt32 in value
+ param location Int32 in value
+ param count SizeI in value
+ param value UInt64EXT in array [COMPSIZE(count*4)]
+ category NV_gpu_shader5
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+#@ GetUniformui64vNV also in NV_shader_buffer_load
+
+###############################################################################
+#
+# Extension #390
+# NV_shader_buffer_store commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_shader_buffer_store
+
+###############################################################################
+#
+# Extension #391
+# NV_tessellation_program5 commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_tessellation_program5
+
+###############################################################################
+#
+# Extension #392
+# NV_vertex_attrib_integer_64bit commands
+#
+###############################################################################
+
+VertexAttribL1i64NV(index, x)
+ return void
+ param index UInt32 in value
+ param x Int64EXT in value
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL2i64NV(index, x, y)
+ return void
+ param index UInt32 in value
+ param x Int64EXT in value
+ param y Int64EXT in value
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL3i64NV(index, x, y, z)
+ return void
+ param index UInt32 in value
+ param x Int64EXT in value
+ param y Int64EXT in value
+ param z Int64EXT in value
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL4i64NV(index, x, y, z, w)
+ return void
+ param index UInt32 in value
+ param x Int64EXT in value
+ param y Int64EXT in value
+ param z Int64EXT in value
+ param w Int64EXT in value
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL1i64vNV(index, v)
+ return void
+ param index UInt32 in value
+ param v Int64EXT in array [1]
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL2i64vNV(index, v)
+ return void
+ param index UInt32 in value
+ param v Int64EXT in array [2]
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL3i64vNV(index, v)
+ return void
+ param index UInt32 in value
+ param v Int64EXT in array [3]
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL4i64vNV(index, v)
+ return void
+ param index UInt32 in value
+ param v Int64EXT in array [4]
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL1ui64NV(index, x)
+ return void
+ param index UInt32 in value
+ param x UInt64EXT in value
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL2ui64NV(index, x, y)
+ return void
+ param index UInt32 in value
+ param x UInt64EXT in value
+ param y UInt64EXT in value
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL3ui64NV(index, x, y, z)
+ return void
+ param index UInt32 in value
+ param x UInt64EXT in value
+ param y UInt64EXT in value
+ param z UInt64EXT in value
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL4ui64NV(index, x, y, z, w)
+ return void
+ param index UInt32 in value
+ param x UInt64EXT in value
+ param y UInt64EXT in value
+ param z UInt64EXT in value
+ param w UInt64EXT in value
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL1ui64vNV(index, v)
+ return void
+ param index UInt32 in value
+ param v UInt64EXT in array [1]
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL2ui64vNV(index, v)
+ return void
+ param index UInt32 in value
+ param v UInt64EXT in array [2]
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL3ui64vNV(index, v)
+ return void
+ param index UInt32 in value
+ param v UInt64EXT in array [3]
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VertexAttribL4ui64vNV(index, v)
+ return void
+ param index UInt32 in value
+ param v UInt64EXT in array [4]
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GetVertexAttribLi64vNV(index, pname, params)
+ return void
+ param index UInt32 in value
+ param pname GLenum in value
+ param params Int64EXT out array [COMPSIZE(pname)]
+ category NV_vertex_attrib_integer_64bit
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+GetVertexAttribLui64vNV(index, pname, params)
+ return void
+ param index UInt32 in value
+ param pname GLenum in value
+ param params UInt64EXT out array [COMPSIZE(pname)]
+ category NV_vertex_attrib_integer_64bit
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+#@ VertexAttribLFormatNV also requires NV_vertex_buffer_unified_memory
+
+VertexAttribLFormatNV(index, size, type, stride)
+ return void
+ param index UInt32 in value
+ param size Int32 in value
+ param type GLenum in value
+ param stride SizeI in value
+ category NV_vertex_attrib_integer_64bit
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# Extension #393
+# NV_multisample_coverage commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_multisample_coverage
+
+###############################################################################
+#
+# Extension #394
+# AMD_name_gen_delete commands
+#
+###############################################################################
+
+GenNamesAMD(identifier, num, names)
+ return void
+ param identifier GLenum in value
+ param num UInt32 in value
+ param names UInt32 out array [num]
+ category AMD_name_gen_delete
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+DeleteNamesAMD(identifier, num, names)
+ return void
+ param identifier GLenum in value
+ param num UInt32 in value
+ param names UInt32 in array [num]
+ category AMD_name_gen_delete
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+IsNameAMD(identifier, name)
+ return Boolean
+ param identifier GLenum in value
+ param name UInt32 in value
+ category AMD_name_gen_delete
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# Extension #395
+# AMD_debug_output commands
+#
+###############################################################################
+
+DebugMessageEnableAMD(category, severity, count, ids, enabled)
+ return void
+ param category GLenum in value
+ param severity GLenum in value
+ param count SizeI in value
+ param ids UInt32 in array [count]
+ param enabled Boolean in value
+ category AMD_debug_output
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+DebugMessageInsertAMD(category, severity, id, length, buf)
+ return void
+ param category GLenum in value
+ param severity GLenum in value
+ param id UInt32 in value
+ param length SizeI in value
+ param buf Char in array [length]
+ category AMD_debug_output
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+DebugMessageCallbackAMD(callback, userParam)
+ return void
+ param callback GLDEBUGPROCAMD in value
+ param userParam Void out reference
+ category AMD_debug_output
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+GetDebugMessageLogAMD(count, bufsize, categories, severities, ids, lengths, message)
+ return UInt32
+ param count UInt32 in value
+ param bufsize SizeI in value
+ param categories GLenum out array [count]
+ param severities UInt32 out array [count]
+ param ids UInt32 out array [count]
+ param lengths SizeI out array [count]
+ param message Char out array [bufsize]
+ category AMD_debug_output
+ dlflags notlistable
+ version 4.1
+ extension
+ glxsingle ?
+ glxflags ignore
+ offset ?
+
+###############################################################################
+#
+# Extension #396
+# NV_vdpau_interop commands
+#
+###############################################################################
+
+VDPAUInitNV(vdpDevice, getProcAddress)
+ return void
+ param vdpDevice Void in reference
+ param getProcAddress Void in reference
+ category NV_vdpau_interop
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VDPAUFiniNV()
+ return void
+ category NV_vdpau_interop
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames)
+ return vdpauSurfaceNV
+ param vdpSurface Void out reference
+ param target GLenum in value
+ param numTextureNames SizeI in value
+ param textureNames UInt32 in array [numTextureNames]
+ category NV_vdpau_interop
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames)
+ return vdpauSurfaceNV
+ param vdpSurface Void out reference
+ param target GLenum in value
+ param numTextureNames SizeI in value
+ param textureNames UInt32 in array [numTextureNames]
+ category NV_vdpau_interop
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VDPAUIsSurfaceNV(surface)
+ return void
+ param surface vdpauSurfaceNV in value
+ category NV_vdpau_interop
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VDPAUUnregisterSurfaceNV(surface)
+ return void
+ param surface vdpauSurfaceNV in value
+ category NV_vdpau_interop
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VDPAUGetSurfaceivNV(surface, pname, bufSize, length, values)
+ return void
+ param surface vdpauSurfaceNV in value
+ param pname GLenum in value
+ param bufSize SizeI in value
+ param length SizeI out reference
+ param values Int32 out array [length]
+ category NV_vdpau_interop
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VDPAUSurfaceAccessNV(surface, access)
+ return void
+ param surface vdpauSurfaceNV in value
+ param access GLenum in value
+ category NV_vdpau_interop
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VDPAUMapSurfacesNV(numSurfaces, surfaces)
+ return void
+ param numSurfaces SizeI in value
+ param surfaces vdpauSurfaceNV in array [numSurfaces]
+ category NV_vdpau_interop
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+VDPAUUnmapSurfacesNV(numSurface, surfaces)
+ return void
+ param numSurface SizeI in value
+ param surfaces vdpauSurfaceNV in array [numSurface]
+ category NV_vdpau_interop
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+
+###############################################################################
+#
+# Extension #397
+# AMD_transform_feedback3_lines_triangles commands
+#
+###############################################################################
+
+# (none)
+newcategory: AMD_transform_feedback3_lines_triangles
+
+###############################################################################
+#
+# Extension #398 - GLX_AMD_gpu_association
+# Extension #399 - GLX_EXT_create_context_es2_profile
+# Extension #400 - WGL_EXT_create_context_es2_profile
+#
+###############################################################################
+
+###############################################################################
+#
+# Extension #401
+# AMD_depth_clamp_separate commands
+#
+###############################################################################
+
+# (none)
+newcategory: AMD_depth_clamp_separate
+
+###############################################################################
+#
+# Extension #402
+# EXT_texture_sRGB_decode commands
+#
+###############################################################################
+
+# (none)
+newcategory: EXT_texture_sRGB_decode
+
+###############################################################################
+#
+# Extension #403
+# NV_texture_multisample commands
+#
+###############################################################################
+
+TexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations)
+ return void
+ param target GLenum in value
+ param coverageSamples SizeI in value
+ param colorSamples SizeI in value
+ param internalFormat Int32 in value
+ param width SizeI in value
+ param height SizeI in value
+ param fixedSampleLocations Boolean in value
+ category NV_texture_multisample
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+TexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations)
+ return void
+ param target GLenum in value
+ param coverageSamples SizeI in value
+ param colorSamples SizeI in value
+ param internalFormat Int32 in value
+ param width SizeI in value
+ param height SizeI in value
+ param depth SizeI in value
+ param fixedSampleLocations Boolean in value
+ category NV_texture_multisample
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+TextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations)
+ return void
+ param texture UInt32 in value
+ param target GLenum in value
+ param samples SizeI in value
+ param internalFormat Int32 in value
+ param width SizeI in value
+ param height SizeI in value
+ param fixedSampleLocations Boolean in value
+ category NV_texture_multisample
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+TextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations)
+ return void
+ param texture UInt32 in value
+ param target GLenum in value
+ param samples SizeI in value
+ param internalFormat Int32 in value
+ param width SizeI in value
+ param height SizeI in value
+ param depth SizeI in value
+ param fixedSampleLocations Boolean in value
+ category NV_texture_multisample
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+TextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations)
+ return void
+ param texture UInt32 in value
+ param target GLenum in value
+ param coverageSamples SizeI in value
+ param colorSamples SizeI in value
+ param internalFormat Int32 in value
+ param width SizeI in value
+ param height SizeI in value
+ param fixedSampleLocations Boolean in value
+ category NV_texture_multisample
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+TextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations)
+ return void
+ param texture UInt32 in value
+ param target GLenum in value
+ param coverageSamples SizeI in value
+ param colorSamples SizeI in value
+ param internalFormat Int32 in value
+ param width SizeI in value
+ param height SizeI in value
+ param depth SizeI in value
+ param fixedSampleLocations Boolean in value
+ category NV_texture_multisample
+ version 4.1
+ extension
+ glxropcode ?
+ glxflags ignore
+ offset ?
+
+
+###############################################################################
+#
+# Extension #404
+# AMD_blend_minmax_factor commands
+#
+###############################################################################
+
+# (none)
+newcategory: AMD_blend_minmax_factor
+
+###############################################################################
+#
+# Extension #405 (awaiting spec clarification)
+# AMD_sample_positions commands
+#
+###############################################################################
+
+#@GL_AMD_sample_positions
+#@void SetMultisamplefv(enum pname, uint index, const float *val);
diff --git a/src/glx/apple/specs/gl.tm b/src/glx/apple/specs/gl.tm
index fb4f8515cdd..f7b3856ac6e 100644
--- a/src/glx/apple/specs/gl.tm
+++ b/src/glx/apple/specs/gl.tm
@@ -297,17 +297,14 @@ sync,*,*, GLsync,*,*,
Int64EXT,*,*, GLint64EXT,*,*
UInt64EXT,*,*, GLuint64EXT,*,*
# EXT_direct_state_access
-FramebufferAttachment,*,*, GLenum,*,*
FramebufferAttachmentParameterName,*,*, GLenum,*,*
Framebuffer,*,*, GLuint,*,*
FramebufferStatus,*,*, GLenum,*,*
-FramebufferTarget,*,*, GLenum,*,*
GetFramebufferParameter,*,*, GLenum,*,*
Intptr,*,*, GLintptr,*,*
ProgramFormat,*,*, GLenum,*,*
ProgramProperty,*,*, GLenum,*,*
ProgramStringProperty,*,*, GLenum,*,*
-ProgramTarget,*,*, GLenum,*,*
Renderbuffer,*,*, GLuint,*,*
RenderbufferParameterName,*,*, GLenum,*,*
Sizeiptr,*,*, GLsizeiptr,*,*
@@ -320,3 +317,12 @@ BufferAccessMask,*,*, GLbitfield,*,*
# NV_explicit_multisample
GetMultisamplePNameNV,*,*, GLenum,*,*
SampleMaskNV,*,*, GLbitfield,*,*
+# ARB_debug_output
+GLDEBUGPROCARB,*,*, GLDEBUGPROCARB,*,*
+# AMD_debug_output
+GLDEBUGPROCAMD,*,*, GLDEBUGPROCAMD,*,*
+# NV_vdpau_interop
+vdpauSurfaceNV,*,*, GLvdpauSurfaceNV,*,*,
+# External API types
+cl_context,*,*, struct _cl_context *,*,*
+cl_event,*,*, struct _cl_event *,*,*
diff --git a/src/glx/apple/specs/glxenum.spec b/src/glx/apple/specs/glxenum.spec
index 547f19e1c25..4bf6462fbb1 100644
--- a/src/glx/apple/specs/glxenum.spec
+++ b/src/glx/apple/specs/glxenum.spec
@@ -4,7 +4,7 @@
# This document is licensed under the SGI Free Software B License Version
# 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
#
-# $Revision: 10796 $ on $Date: 2010-03-19 17:31:10 -0700 (Fri, 19 Mar 2010) $
+# $Revision: 12183 $ on $Date: 2010-08-06 02:53:05 -0700 (Fri, 06 Aug 2010) $
# This is the GLX enumerant registry.
#
@@ -126,15 +126,17 @@ GLXBindToTextureTargetMask enum:
TEXTURE_2D_BIT_EXT = 0x00000002
TEXTURE_RECTANGLE_BIT_EXT = 0x00000004
-# CONTEXT_FLAGS_ARB bits
+# CONTEXT_FLAGS_ARB bits (shared with WGL and GL)
GLXContextFlags enum:
CONTEXT_DEBUG_BIT_ARB = 0x00000001 # ARB_create_context
CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = 0x00000002 # ARB_create_context
+ CONTEXT_ROBUST_ACCESS_BIT_ARB = 0x00000004 # ARB_create_context_robustness
# CONTEXT_PROFILE_MASK_ARB bits
GLXContextProfileMask enum:
CONTEXT_CORE_PROFILE_BIT_ARB = 0x00000001 # ARB_create_context_profile
CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = 0x00000002 # ARB_create_context_profile
+ CONTEXT_ES2_PROFILE_BIT_EXT = 0x00000004 # EXT_create_context_es2_profile
GLXAttribute enum:
USE_GL = 1 # Visual attributes
@@ -250,16 +252,29 @@ GLXAttribute enum:
SAMPLES_ARB = 100001 # "
SAMPLE_BUFFERS = 100000 # Visual attribute (GLX 1.4 core - alias of SGIS_multisample)
SAMPLES = 100001 # "
+ COVERAGE_SAMPLES_NV = 100001 # Visual attribute (NV_multisample_coverage - reuse SAMPLES_ARB)
###############################################################################
-# ARB: 0x2070-0x209F (shared with WGL)
+# AMD: 0x1F00-0x1F02 (additional; see below; equivalent to corresponding WGL/GL tokens)
+
+###############################################################################
+
+# ARB: 0x2070-0x209F
+
+# Shared with WGL, synchronize create_context_* enums with wglenum.spec!
# Also includes a bitmask - see ContextFlags above
# ARB_create_context enum:
CONTEXT_MAJOR_VERSION_ARB = 0x2091
CONTEXT_MINOR_VERSION_ARB = 0x2092
+# 0x2093 used for WGL_CONTEXT_LAYER_PLANE_ARB
CONTEXT_FLAGS_ARB = 0x2094
+# 0x2095 collides with WGL_ERROR_INVALID_VERSION_ARB!
+ CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB = 0x2095
+# 0x2096 used for WGL_ERROR_INVALID_PROFILE_ARB
+
+# ARB_future_use: 0x2097-0x209F
###############################################################################
@@ -269,10 +284,14 @@ GLXAttribute enum:
FLOAT_COMPONENTS_NV = 0x20B0
# EXT_fbconfig_packed_float enum:
RGBA_UNSIGNED_FLOAT_TYPE_EXT = 0x20B1
+# ARB_framebuffer_sRGB enum:
+ FRAMEBUFFER_SRGB_CAPABLE_ARB = 0x20B2
# EXT_framebuffer_sRGB enum:
FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x20B2
+# NV_multisample_coverage enum:
+ COLOR_SAMPLES_NV = 0x20B3
-# NV_future_use: 0x20B3-0x20B8
+# NV_future_use: 0x20B4-0x20B8
# ARB_fbconfig_float enum:
RGBA_FLOAT_TYPE_ARB = 0x20B9
@@ -341,6 +360,28 @@ EXT_swap_control enum:
###############################################################################
+# AMD: 0x21A0-0x21AF
+
+# Shared with WGL, synchronize with wglenum.spec!
+
+# WGL extensions: 0x21A0-0x21A1
+
+GLX_AMD_gpu_association enum:
+ GPU_VENDOR_AMD = 0x1F00
+ GPU_RENDERER_STRING_AMD = 0x1F01
+ GPU_OPENGL_VERSION_STRING_AMD = 0x1F02
+ GPU_FASTEST_TARGET_GPUS_AMD = 0x21A2
+ GPU_RAM_AMD = 0x21A3
+ GPU_CLOCK_AMD = 0x21A4
+ GPU_NUM_PIPES_AMD = 0x21A5
+ GPU_NUM_SIMD_AMD = 0x21A6
+ GPU_NUM_RB_AMD = 0x21A7
+ GPU_NUM_SPI_AMD = 0x21A8
+
+# AMD_future_use: 0x21A9-0x21AF
+
+###############################################################################
+
# MESA (not in a reserved block)
# MESA_set_3dfx_mode enum:
@@ -404,17 +445,35 @@ INTEL_future_use: 0x8183-0x818F
### Please remember that new GLX enum allocations must be obtained by request
### to the Khronos API Registrar (see comments at the top of this file)
### File requests in the Khronos Bugzilla, OpenGL project, Registry component.
+### Also note that some GLX enum values are shared with GL and WGL, and
+### new ranges should be allocated with such overlaps in mind.
###############################################################################
-# Any_vendor_future_use: 0x8180-0x9125
+# Any_vendor_future_use: 0x8190-0x824F
+
+###############################################################################
+
+# ARB: 0x8250-0x826F
+# No additional values should be used from this range, which includes
+# the range used by GL_ARB_robustness rounded up to multiples of 16.
+
+# Also includes a bitmask - see ContextFlags above
+# All values are shared with GLX and GL
+GLX_ARB_create_context_robustness enum:
+ LOSE_CONTEXT_ON_RESET_ARB = 0x8252 # shared with GL_ARB_robustness
+ CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 # shared with GL_ARB_robustness
+ NO_RESET_NOTIFICATION_ARB = 0x8261 # shared with GL_ARB_robustness
+
+# Any_vendor_future_use: 0x8270-0x9125
# Also includes a bitmask - see ContextProfileMask above
-# ARB_create_context_profile enum: (equivalent to corresponding GL token)
+# All values are shared with GLX and GL
+ARB_create_context_profile enum:
CONTEXT_PROFILE_MASK_ARB = 0x9126
# Any_vendor_future_use: 0x9127-0xFFFF
#
# This range must be the last range in the file. To generate a new
-# range, allocate multiples of 16 from the beginning of the
+# range, allocate multiples of 16 from the beginning of the first
# Any_vendor_future_use range and update glxenum.spec, glxenumext.spec,
# and extensions.reserved.
diff --git a/src/glx/apple/specs/glxenumext.spec b/src/glx/apple/specs/glxenumext.spec
index 797e6970dd2..835bff2a181 100644
--- a/src/glx/apple/specs/glxenumext.spec
+++ b/src/glx/apple/specs/glxenumext.spec
@@ -4,7 +4,7 @@
# This document is licensed under the SGI Free Software B License Version
# 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
#
-# $Revision: 10796 $ on $Date: 2010-03-19 17:31:10 -0700 (Fri, 19 Mar 2010) $
+# $Revision: 12183 $ on $Date: 2010-08-06 02:53:05 -0700 (Fri, 06 Aug 2010) $
# List of GLX enumerants for glxext.h header
#
@@ -25,9 +25,9 @@
passthru:
passthru: /* Header file version number, required by OpenGL ABI for Linux */
-passthru: /* glxext.h last updated 2010/02/10 */
+passthru: /* glxext.h last updated 2010/08/06 */
passthru: /* Current version at http://www.opengl.org/registry/ */
-passthru: #define GLX_GLXEXT_VERSION 27
+passthru: #define GLX_GLXEXT_VERSION 32
###############################################################################
#
@@ -124,6 +124,12 @@ ARB_multisample enum:
###############################################################################
+# ARB Extension #28
+ARB_vertex_buffer_object enum:
+ CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB = 0x2095
+
+###############################################################################
+
# ARB Extension #39
ARB_fbconfig_float enum:
RGBA_FLOAT_TYPE_ARB = 0x20B9
@@ -131,6 +137,12 @@ ARB_fbconfig_float enum:
###############################################################################
+# ARB Extension #46
+ARB_framebuffer_sRGB enum:
+ FRAMEBUFFER_SRGB_CAPABLE_ARB = 0x20B2
+
+###############################################################################
+
# ARB Extension #56
ARB_create_context enum:
CONTEXT_DEBUG_BIT_ARB = 0x00000001
@@ -147,6 +159,15 @@ ARB_create_context_profile enum:
CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = 0x00000002
CONTEXT_PROFILE_MASK_ARB = 0x9126
+###############################################################################
+
+# ARB Extension #101
+# All values are shared with GLX and GL
+ARB_create_context_robustness enum:
+ CONTEXT_ROBUST_ACCESS_BIT_ARB = 0x00000004
+ LOSE_CONTEXT_ON_RESET_ARB = 0x8252
+ CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = 0x8256
+ NO_RESET_NOTIFICATION_ARB = 0x8261
###############################################################################
#
@@ -513,3 +534,32 @@ INTEL_swap_event enum:
EXCHANGE_COMPLETE_INTEL = 0x8180
COPY_COMPLETE_INTEL = 0x8181
FLIP_COMPLETE_INTEL = 0x8182
+
+###############################################################################
+
+# Extension #393
+NV_multisample_coverage enum:
+ COVERAGE_SAMPLES_NV = 100001
+ COLOR_SAMPLES_NV = 0x20B3
+
+###############################################################################
+
+# Extension #398
+AMD_gpu_association enum:
+ GPU_VENDOR_AMD = 0x1F00
+ GPU_RENDERER_STRING_AMD = 0x1F01
+ GPU_OPENGL_VERSION_STRING_AMD = 0x1F02
+ GPU_FASTEST_TARGET_GPUS_AMD = 0x21A2
+ GPU_RAM_AMD = 0x21A3
+ GPU_CLOCK_AMD = 0x21A4
+ GPU_NUM_PIPES_AMD = 0x21A5
+ GPU_NUM_SIMD_AMD = 0x21A6
+ GPU_NUM_RB_AMD = 0x21A7
+ GPU_NUM_SPI_AMD = 0x21A8
+
+###############################################################################
+
+# Extension #399
+# All values are shared with WGL and GL
+EXT_create_context_es2_profile enum:
+ CONTEXT_ES2_PROFILE_BIT_EXT = 0x00000004
diff --git a/src/glx/apple/specs/glxext.spec b/src/glx/apple/specs/glxext.spec
index c25b7e6b38d..4719caf5622 100644
--- a/src/glx/apple/specs/glxext.spec
+++ b/src/glx/apple/specs/glxext.spec
@@ -7,14 +7,14 @@
# This document is licensed under the SGI Free Software B License Version
# 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
#
-# $Revision: 10796 $ on $Date: 2010-03-19 17:31:10 -0700 (Fri, 19 Mar 2010) $
+# $Revision: 12183 $ on $Date: 2010-08-06 02:53:05 -0700 (Fri, 06 Aug 2010) $
required-props:
param: retval retained
glxflags: client-handcode client-intercept server-handcode
glxvendorglx: *
vectorequiv: *
-category: VERSION_1_3 VERSION_1_4 ARB_get_proc_address ARB_multisample ARB_fbconfig_float EXT_import_context SGIX_dmbuffer SGIX_fbconfig SGIX_pbuffer SGIX_swap_barrier SGIX_swap_group SGIX_video_resize SGIX_video_source SGI_cushion SGI_make_current_read SGI_swap_control SGI_video_sync SUN_get_transparent_index MESA_agp_offset MESA_copy_sub_buffer MESA_pixmap_colormap MESA_release_buffers MESA_set_3dfx_mode SGIX_visual_select_group OML_sync_control SGIX_hyperpipe EXT_texture_from_pixmap NV_swap_group NV_video_output NV_present_video ARB_create_context NV_video_capture NV_copy_image EXT_swap_control
+category: VERSION_1_3 VERSION_1_4 ARB_get_proc_address ARB_multisample ARB_fbconfig_float EXT_import_context SGIX_dmbuffer SGIX_fbconfig SGIX_pbuffer SGIX_swap_barrier SGIX_swap_group SGIX_video_resize SGIX_video_source SGI_cushion SGI_make_current_read SGI_swap_control SGI_video_sync SUN_get_transparent_index MESA_agp_offset MESA_copy_sub_buffer MESA_pixmap_colormap MESA_release_buffers MESA_set_3dfx_mode SGIX_visual_select_group OML_sync_control SGIX_hyperpipe EXT_texture_from_pixmap NV_swap_group NV_video_output NV_present_video ARB_create_context NV_video_capture NV_copy_image EXT_swap_control ARB_framebuffer_sRGB
glxopcode: *
#
@@ -314,6 +314,16 @@ newcategory: ARB_fbconfig_float
###############################################################################
#
+# ARB Extension #46
+# ARB_framebuffer_sRGB commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_framebuffer_sRGB
+
+###############################################################################
+#
# ARB Extension #56
# ARB_create_context commands
#
@@ -340,6 +350,16 @@ CreateContextAttribsARB(dpy, config, share_context, direct, attrib_list)
# (none)
newcategory: ARB_create_context_profile
+###############################################################################
+#
+# ARB Extension #101
+# ARB_create_context_robustness commands
+#
+###############################################################################
+
+# (none)
+newcategory: ARB_create_context_robustness
+
###############################################################################
#
@@ -1328,3 +1348,145 @@ CopyImageSubDataNV(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ,
# (none)
newcategory: INTEL_swap_event
+
+###############################################################################
+#
+# Extension #393
+# NV_multisample_coverage commands
+#
+###############################################################################
+
+# (none)
+newcategory: NV_multisample_coverage
+
+###############################################################################
+#
+# Extension #399
+# AMD_gpu_association commands
+#
+###############################################################################
+
+# These are a weird mishmash of X and Windows types - are they correct?
+# Leave out of glxext.h for the time being.
+
+#@ UINT glXGetGPUIDsAMD(UINT maxCount, UINT *ids);
+#@ INT glXGetGPUInfoAMD(UINT id, INT property, GLenum dataType,
+#@ UINT size, void *data)
+#@ UINT glXGetContextGPUIDAMD(GLXContext ctx);
+#@ HGLRC glXCreateAssociatedContextAMD(UINT id, GLXContext share_list);
+#@ HGLRC glXCreateAssociatedContextAttribsAMD(UINT id, GLXContext share_context,
+#@ const int *attribList);
+#@ BOOL glXDeleteAssociatedContextAMD(GLXContext ctx);
+#@ BOOL glXMakeAssociatedContextCurrentAMD(GLXContext ctx);
+#@ HGLRC glXGetCurrentAssociatedContextAMD(void);
+#@ VOID glXBlitContextFramebufferAMD(GLXContext dstCtx, GLint srcX0, GLint srcY0,
+#@ GLint srcX1, GLint srcY1, GLint dstX0,
+#@ GLint dstY0, GLint dstX1, GLint dstY1,
+#@ GLbitfield mask, GLenum filter);
+
+#@ glXGetGPUIDsAMD(maxCount, ids)
+#@ return UINT
+#@ param maxCount UINT in value
+#@ param ids UINT in array [???]
+#@ category AMD_gpu_association
+#@ version 4.1
+#@ extension
+#@ glxropcode ?
+#@ glxflags ignore
+#@ offset ?
+#@
+#@ glXGetGPUInfoAMD(id, property, dataType, size, data)
+#@ return INT
+#@ param id UINT in value
+#@ param property INT in value
+#@ param dataType GLenum in value
+#@ param size UINT in value
+#@ param data void in array [???]
+#@ category AMD_gpu_association
+#@ version 4.1
+#@ extension
+#@ glxropcode ?
+#@ glxflags ignore
+#@ offset ?
+#@
+#@ glXGetContextGPUIDAMD(ctx)
+#@ return UINT
+#@ param ctx GLXContext in value
+#@ category AMD_gpu_association
+#@ version 4.1
+#@ extension
+#@ glxropcode ?
+#@ glxflags ignore
+#@ offset ?
+#@
+#@ glXCreateAssociatedContextAMD(id, share_list)
+#@ return HGLRC
+#@ param id UINT in value
+#@ param share_list GLXContext in value
+#@ category AMD_gpu_association
+#@ version 4.1
+#@ extension
+#@ glxropcode ?
+#@ glxflags ignore
+#@ offset ?
+#@
+#@ glXCreateAssociatedContextAttribsAMD(id, share_context, attribList)
+#@ return HGLRC
+#@ param id UINT in value
+#@ param share_context GLXContext in value
+#@ param attribList Int32 in array [???]
+#@ category AMD_gpu_association
+#@ version 4.1
+#@ extension
+#@ glxropcode ?
+#@ glxflags ignore
+#@ offset ?
+#@
+#@ glXDeleteAssociatedContextAMD(ctx)
+#@ return BOOL
+#@ param ctx GLXContext in value
+#@ category AMD_gpu_association
+#@ version 4.1
+#@ extension
+#@ glxropcode ?
+#@ glxflags ignore
+#@ offset ?
+#@
+#@ glXMakeAssociatedContextCurrentAMD(ctx)
+#@ return BOOL
+#@ param ctx GLXContext in value
+#@ category AMD_gpu_association
+#@ version 4.1
+#@ extension
+#@ glxropcode ?
+#@ glxflags ignore
+#@ offset ?
+#@
+#@ glXGetCurrentAssociatedContextAMD()
+#@ return HGLRC
+#@ category AMD_gpu_association
+#@ version 4.1
+#@ extension
+#@ glxropcode ?
+#@ glxflags ignore
+#@ offset ?
+#@
+#@ glXBlitContextFramebufferAMD(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter)
+#@ return VOID
+#@ param dstCtx GLXContext in value
+#@ param srcX0 GLint in value
+#@ param srcY0 GLint in value
+#@ param srcX1 GLint in value
+#@ param srcY1 GLint in value
+#@ param dstX0 GLint in value
+#@ param dstY0 GLint in value
+#@ param dstX1 GLint in value
+#@ param dstY1 GLint in value
+#@ param mask GLbitfield in value
+#@ param filter GLenum in value
+#@ category AMD_gpu_association
+#@ version 4.1
+#@ extension
+#@ glxropcode ?
+#@ glxflags ignore
+#@ offset ?