diff options
author | Jeremy Huddleston <[email protected]> | 2011-06-05 17:14:04 -0400 |
---|---|---|
committer | Jeremy Huddleston <[email protected]> | 2011-06-05 18:03:44 -0400 |
commit | 8e89d0bea7df553a6c937aaa87b1a3c179f69599 (patch) | |
tree | e44127b07ed631597d39d517f6ad7f8bcc348773 /src/glx/apple | |
parent | e8ea8793e3c65f7feef063c6edc7b86bf0e66997 (diff) |
apple: Update GL specs
Signed-off-by: Jeremy Huddleston <[email protected]>
Diffstat (limited to 'src/glx/apple')
-rw-r--r-- | src/glx/apple/specs/enum.spec | 711 | ||||
-rw-r--r-- | src/glx/apple/specs/enumext.spec | 507 | ||||
-rw-r--r-- | src/glx/apple/specs/gl.spec | 3652 | ||||
-rw-r--r-- | src/glx/apple/specs/gl.tm | 12 | ||||
-rw-r--r-- | src/glx/apple/specs/glxenum.spec | 73 | ||||
-rw-r--r-- | src/glx/apple/specs/glxenumext.spec | 56 | ||||
-rw-r--r-- | src/glx/apple/specs/glxext.spec | 166 |
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 ? |