summaryrefslogtreecommitdiffstats
path: root/src/mapi/glapi
diff options
context:
space:
mode:
authorNicolai Hähnle <[email protected]>2017-06-10 20:46:27 +0200
committerNicolai Hähnle <[email protected]>2017-06-30 15:29:50 +0200
commit7fd08177a631a6d4223d79d71a299d61870f9485 (patch)
tree21054496b07f4c0625c9193f69776834d2567627 /src/mapi/glapi
parent165e704719b85cb43156f517803dd9a1f0187519 (diff)
Update Khronos-supplied headers
Taken from commit 676834dd529d620ee25090e738d2607dfde003d8 of https://github.com/KhronosGroup/OpenGL-Registry.git v2: - keep the BUILDING_MESA bits (Matt) Reviewed-by: Matt Turner <[email protected]> Reviewed-by: Emil Velikov <[email protected]>
Diffstat (limited to 'src/mapi/glapi')
-rw-r--r--src/mapi/glapi/registry/gl.xml2160
1 files changed, 1573 insertions, 587 deletions
diff --git a/src/mapi/glapi/registry/gl.xml b/src/mapi/glapi/registry/gl.xml
index 9e2ff983a20..353d0ef26ba 100644
--- a/src/mapi/glapi/registry/gl.xml
+++ b/src/mapi/glapi/registry/gl.xml
@@ -1,36 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<comment>
-Copyright (c) 2013-2016 The Khronos Group Inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and/or associated documentation files (the
-"Materials"), to deal in the Materials without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Materials, and to
-permit persons to whom the Materials are furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Materials.
-
-THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+Copyright (c) 2013-2017 The Khronos Group Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
------------------------------------------------------------------------
-This file, gl.xml, is the OpenGL and OpenGL API Registry. The older
-".spec" file format has been retired and will no longer be updated with
-new extensions and API versions. The canonical version of the registry,
-together with documentation, schema, and Python generator scripts used
-to generate C header files for OpenGL and OpenGL ES, can always be found
-in the Khronos Registry at
- http://www.opengl.org/registry/
+This file, gl.xml, is the OpenGL and OpenGL API Registry. The canonical
+version of the registry, together with documentation, schema, and Python
+generator scripts used to generate C header files for OpenGL and OpenGL ES,
+can always be found in the Khronos Registry at
+ https://github.com/KhronosGroup/OpenGL-Registry
</comment>
<!-- SECTION: GL type definitions. -->
@@ -151,6 +142,7 @@ typedef unsigned int GLhandleARB;
<type>typedef void (<apientry/> *<name>GLDEBUGPROCAMD</name>)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);</type>
<type>typedef unsigned short <name>GLhalfNV</name>;</type>
<type requires="GLintptr">typedef GLintptr <name>GLvdpauSurfaceNV</name>;</type>
+ <type>typedef void (<apientry/> *<name>GLVULKANPROCNV</name>)(void);</type>
</types>
<!-- SECTION: GL parameter class type definitions. -->
@@ -250,6 +242,41 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TRUE"/>
</group>
+ <group name="BufferTargetARB">
+ <enum name="GL_ARRAY_BUFFER"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER" />
+ <enum name="GL_COPY_READ_BUFFER" />
+ <enum name="GL_COPY_WRITE_BUFFER" />
+ <enum name="GL_DISPATCH_INDIRECT_BUFFER" />
+ <enum name="GL_DRAW_INDIRECT_BUFFER" />
+ <enum name="GL_ELEMENT_ARRAY_BUFFER" />
+ <enum name="GL_PIXEL_PACK_BUFFER" />
+ <enum name="GL_PIXEL_UNPACK_BUFFER" />
+ <enum name="GL_QUERY_BUFFER" />
+ <enum name="GL_SHADER_STORAGE_BUFFER" />
+ <enum name="GL_TEXTURE_BUFFER" />
+ <enum name="GL_TRANSFORM_FEEDBACK_BUFFER" />
+ <enum name="GL_UNIFORM_BUFFER" />
+ </group>
+
+ <group name="BufferUsageARB">
+ <enum name="GL_STREAM_DRAW"/>
+ <enum name="GL_STREAM_READ"/>
+ <enum name="GL_STREAM_COPY"/>
+ <enum name="GL_STATIC_DRAW"/>
+ <enum name="GL_STATIC_READ"/>
+ <enum name="GL_STATIC_COPY"/>
+ <enum name="GL_DYNAMIC_DRAW"/>
+ <enum name="GL_DYNAMIC_READ"/>
+ <enum name="GL_DYNAMIC_COPY"/>
+ </group>
+
+ <group name="BufferAccessARB">
+ <enum name="GL_READ_ONLY"/>
+ <enum name="GL_WRITE_ONLY"/>
+ <enum name="GL_READ_WRITE"/>
+ </group>
+
<group name="ClearBufferMask">
<enum name="GL_ACCUM_BUFFER_BIT"/>
<enum name="GL_COLOR_BUFFER_BIT"/>
@@ -401,6 +428,12 @@ typedef unsigned int GLhandleARB;
<enum name="GL_RIGHT"/>
</group>
+ <group name="DrawElementsType">
+ <enum name="GL_UNSIGNED_BYTE"/>
+ <enum name="GL_UNSIGNED_SHORT"/>
+ <enum name="GL_UNSIGNED_INT"/>
+ </group>
+
<group name="EnableCap">
<enum name="GL_ALPHA_TEST"/>
<enum name="GL_ASYNC_DRAW_PIXELS_SGIX"/>
@@ -526,6 +559,17 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TEXTURE_TOO_LARGE_EXT"/>
</group>
+ <group name="ExternalHandleType">
+ <enum name="GL_HANDLE_TYPE_OPAQUE_FD_EXT"/>
+ <enum name="GL_HANDLE_TYPE_OPAQUE_WIN32_EXT"/>
+ <enum name="GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT"/>
+ <enum name="GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT"/>
+ <enum name="GL_HANDLE_TYPE_D3D12_RESOURCE_EXT"/>
+ <enum name="GL_HANDLE_TYPE_D3D11_IMAGE_EXT"/>
+ <enum name="GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT"/>
+ <enum name="GL_HANDLE_TYPE_D3D12_FENCE_EXT"/>
+ </group>
+
<group name="FeedbackType">
<enum name="GL_2D"/>
<enum name="GL_3D"/>
@@ -591,6 +635,10 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX"/>
</group>
+ <group name="FramebufferFetchNoncoherent">
+ <enum name="GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM"/>
+ </group>
+
<group name="FrontFaceDirection">
<enum name="GL_CCW"/>
<enum name="GL_CW"/>
@@ -737,11 +785,15 @@ typedef unsigned int GLhandleARB;
<enum name="GL_DEPTH_TEST"/>
<enum name="GL_DEPTH_WRITEMASK"/>
<enum name="GL_DETAIL_TEXTURE_2D_BINDING_SGIS"/>
+ <enum name="GL_DEVICE_LUID_EXT"/>
+ <enum name="GL_DEVICE_NODE_MASK_EXT"/>
+ <enum name="GL_DEVICE_UUID_EXT"/>
<enum name="GL_DISTANCE_ATTENUATION_SGIS"/>
<enum name="GL_DITHER"/>
<enum name="GL_DOUBLEBUFFER"/>
<enum name="GL_DRAW_BUFFER"/>
<enum name="GL_DRAW_BUFFER_EXT"/>
+ <enum name="GL_DRIVER_UUID_EXT"/>
<enum name="GL_EDGE_FLAG"/>
<enum name="GL_EDGE_FLAG_ARRAY"/>
<enum name="GL_EDGE_FLAG_ARRAY_COUNT_EXT"/>
@@ -881,6 +933,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_NORMAL_ARRAY_COUNT_EXT"/>
<enum name="GL_NORMAL_ARRAY_STRIDE"/>
<enum name="GL_NORMAL_ARRAY_TYPE"/>
+ <enum name="GL_NUM_DEVICE_UUIDS"/>
<enum name="GL_PACK_ALIGNMENT"/>
<enum name="GL_PACK_CMYK_HINT_EXT"/>
<enum name="GL_PACK_IMAGE_DEPTH_SGIS"/>
@@ -1415,6 +1468,11 @@ typedef unsigned int GLhandleARB;
<enum name="GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT"/>
</group>
+ <group name="MemoryObjectParameterName">
+ <enum name="GL_DEDICATED_MEMORY_OBJECT_EXT"/>
+ <enum name="GL_PROTECTED_MEMORY_OBJECT_EXT"/>
+ </group>
+
<group name="MeshMode1">
<enum name="GL_LINE"/>
<enum name="GL_POINT"/>
@@ -1795,6 +1853,10 @@ typedef unsigned int GLhandleARB;
<enum name="GL_4PASS_3_SGIS"/>
</group>
+ <group name="SemaphoreParameterName">
+ <enum name="GL_D3D12_FENCE_VALUE_EXT"/>
+ </group>
+
<group name="SeparableTargetEXT">
<enum name="GL_SEPARABLE_2D"/>
<enum name="GL_SEPARABLE_2D_EXT"/>
@@ -1805,6 +1867,12 @@ typedef unsigned int GLhandleARB;
<enum name="GL_SMOOTH"/>
</group>
+ <group name="StencilFaceDirection">
+ <enum name="GL_FRONT"/>
+ <enum name="GL_BACK"/>
+ <enum name="GL_FRONT_AND_BACK"/>
+ </group>
+
<group name="StencilFunction">
<enum name="GL_ALWAYS"/>
<enum name="GL_EQUAL"/>
@@ -1830,6 +1898,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_RENDERER"/>
<enum name="GL_VENDOR"/>
<enum name="GL_VERSION"/>
+ <enum name="GL_SHADING_LANGUAGE_VERSION"/>
</group>
<group name="TexCoordPointerType">
@@ -1888,6 +1957,16 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TEXTURE_GEN_MODE"/>
</group>
+ <group name="TextureLayout">
+ <enum name="GL_LAYOUT_GENERAL_EXT"/>
+ <enum name="GL_LAYOUT_COLOR_ATTACHMENT_EXT"/>
+ <enum name="GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT"/>
+ <enum name="GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT"/>
+ <enum name="GL_LAYOUT_SHADER_READ_ONLY_EXT"/>
+ <enum name="GL_LAYOUT_TRANSFER_SRC_EXT"/>
+ <enum name="GL_LAYOUT_TRANSFER_DST_EXT"/>
+ </group>
+
<group name="TextureMagFilter">
<enum name="GL_FILTER4_SGIS"/>
<enum name="GL_LINEAR"/>
@@ -1954,31 +2033,67 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TEXTURE_WRAP_R_OES"/>
<enum name="GL_TEXTURE_WRAP_S"/>
<enum name="GL_TEXTURE_WRAP_T"/>
+ <enum name="GL_TEXTURE_BASE_LEVEL"/>
+ <enum name="GL_TEXTURE_COMPARE_MODE"/>
+ <enum name="GL_TEXTURE_COMPARE_FUNC"/>
+ <enum name="GL_TEXTURE_LOD_BIAS"/>
+ <enum name="GL_TEXTURE_MIN_LOD"/>
+ <enum name="GL_TEXTURE_MAX_LOD"/>
+ <enum name="GL_TEXTURE_MAX_LEVEL"/>
+ <enum name="GL_TEXTURE_SWIZZLE_R"/>
+ <enum name="GL_TEXTURE_SWIZZLE_G"/>
+ <enum name="GL_TEXTURE_SWIZZLE_B"/>
+ <enum name="GL_TEXTURE_SWIZZLE_A"/>
+ <enum name="GL_TEXTURE_SWIZZLE_RGBA"/>
+ <enum name="GL_TEXTURE_TILING_EXT"/>
+ <enum name="GL_DEPTH_STENCIL_TEXTURE_MODE"/>
</group>
<group name="TextureTarget">
<enum name="GL_DETAIL_TEXTURE_2D_SGIS"/>
<enum name="GL_PROXY_TEXTURE_1D"/>
+ <enum name="GL_PROXY_TEXTURE_1D_ARRAY"/>
+ <enum name="GL_PROXY_TEXTURE_1D_ARRAY_EXT"/>
<enum name="GL_PROXY_TEXTURE_1D_EXT"/>
<enum name="GL_PROXY_TEXTURE_2D"/>
+ <enum name="GL_PROXY_TEXTURE_2D_ARRAY"/>
+ <enum name="GL_PROXY_TEXTURE_2D_ARRAY_EXT"/>
<enum name="GL_PROXY_TEXTURE_2D_EXT"/>
+ <enum name="GL_PROXY_TEXTURE_2D_MULTISAMPLE"/>
+ <enum name="GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
<enum name="GL_PROXY_TEXTURE_3D"/>
<enum name="GL_PROXY_TEXTURE_3D_EXT"/>
<enum name="GL_PROXY_TEXTURE_4D_SGIS"/>
+ <enum name="GL_PROXY_TEXTURE_CUBE_MAP"/>
+ <enum name="GL_PROXY_TEXTURE_CUBE_MAP_ARB"/>
+ <enum name="GL_PROXY_TEXTURE_CUBE_MAP_EXT"/>
+ <enum name="GL_PROXY_TEXTURE_CUBE_MAP_ARRAY"/>
+ <enum name="GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB"/>
+ <enum name="GL_PROXY_TEXTURE_RECTANGLE"/>
+ <enum name="GL_PROXY_TEXTURE_RECTANGLE_ARB"/>
+ <enum name="GL_PROXY_TEXTURE_RECTANGLE_NV"/>
<enum name="GL_TEXTURE_1D"/>
<enum name="GL_TEXTURE_2D"/>
<enum name="GL_TEXTURE_3D"/>
<enum name="GL_TEXTURE_3D_EXT"/>
<enum name="GL_TEXTURE_3D_OES"/>
<enum name="GL_TEXTURE_4D_SGIS"/>
- <enum name="GL_TEXTURE_BASE_LEVEL"/>
- <enum name="GL_TEXTURE_BASE_LEVEL_SGIS"/>
- <enum name="GL_TEXTURE_MAX_LEVEL"/>
- <enum name="GL_TEXTURE_MAX_LEVEL_SGIS"/>
- <enum name="GL_TEXTURE_MAX_LOD"/>
- <enum name="GL_TEXTURE_MAX_LOD_SGIS"/>
- <enum name="GL_TEXTURE_MIN_LOD"/>
- <enum name="GL_TEXTURE_MIN_LOD_SGIS"/>
+ <enum name="GL_TEXTURE_RECTANGLE"/>
+ <enum name="GL_TEXTURE_CUBE_MAP"/>
+ <enum name="GL_TEXTURE_CUBE_MAP_POSITIVE_X"/>
+ <enum name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X"/>
+ <enum name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y"/>
+ <enum name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"/>
+ <enum name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z"/>
+ <enum name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"/>
+ <enum name="GL_TEXTURE_CUBE_MAP_ARRAY"/>
+ <enum name="GL_TEXTURE_CUBE_MAP_ARRAY_ARB"/>
+ <enum name="GL_TEXTURE_CUBE_MAP_ARRAY_EXT"/>
+ <enum name="GL_TEXTURE_CUBE_MAP_ARRAY_OES"/>
+ <enum name="GL_TEXTURE_1D_ARRAY"/>
+ <enum name="GL_TEXTURE_2D_ARRAY"/>
+ <enum name="GL_TEXTURE_2D_MULTISAMPLE"/>
+ <enum name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
</group>
<group name="TextureWrapMode">
@@ -2097,7 +2212,8 @@ typedef unsigned int GLhandleARB;
<enum value="0x0200" name="GL_CLIENT_STORAGE_BIT"/>
<enum value="0x0200" name="GL_CLIENT_STORAGE_BIT_EXT"/>
<enum value="0x0400" name="GL_SPARSE_STORAGE_BIT_ARB"/>
- <!-- Bits 0x1000 and 0x0800 reserved for Joshua Schnarr, [email protected] -->
+ <enum value="0x0800" name="GL_LGPU_SEPARATE_STORAGE_BIT_NVX"/>
+ <enum value="0x0800" name="GL_PER_GPU_STORAGE_BIT_NV"/>
</enums>
<enums namespace="GL" group="MemoryBarrierMask" type="bitmask">
@@ -2294,11 +2410,17 @@ typedef unsigned int GLhandleARB;
<enum value="0x80000000" name="GL_MULTISAMPLE_BUFFER_BIT7_QCOM"/>
</enums>
+ <enums namespace="GL" group="FoveationConfigBitQCOM" type="bitmask">
+ <enum value="0x00000001" name="GL_FOVEATION_ENABLE_BIT_QCOM"/>
+ <enum value="0x00000002" name="GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM"/>
+ </enums>
+
<enums namespace="GL" group="FfdMaskSGIX" type="bitmask">
<enum value="0x00000001" name="GL_TEXTURE_DEFORMATION_BIT_SGIX"/>
<enum value="0x00000002" name="GL_GEOMETRY_DEFORMATION_BIT_SGIX"/>
</enums>
+
<!-- Non-bitmask enums with their own namespace. Generally small numbers
used for indexed access. -->
@@ -2412,11 +2534,14 @@ typedef unsigned int GLhandleARB;
<enum value="1" name="GL_TRUE"/>
<enum value="1" name="GL_ONE"/>
<enum value="0xFFFFFFFF" name="GL_INVALID_INDEX" type="u" comment="Tagged as uint"/>
+ <enum value="0xFFFFFFFF" name="GL_ALL_PIXELS_AMD"/>
<enum value="0xFFFFFFFFFFFFFFFF" name="GL_TIMEOUT_IGNORED" type="ull" comment="Tagged as uint64"/>
<enum value="0xFFFFFFFFFFFFFFFF" name="GL_TIMEOUT_IGNORED_APPLE" type="ull" comment="Tagged as uint64"/>
<enum value="1" name="GL_VERSION_ES_CL_1_0" comment="Not an API enum. API definition macro for ES 1.0/1.1 headers"/>
<enum value="1" name="GL_VERSION_ES_CM_1_1" comment="Not an API enum. API definition macro for ES 1.0/1.1 headers"/>
<enum value="1" name="GL_VERSION_ES_CL_1_1" comment="Not an API enum. API definition macro for ES 1.0/1.1 headers"/>
+ <enum value="16" name="GL_UUID_SIZE_EXT"/>
+ <enum value="8" name="GL_LUID_SIZE_EXT"/>
</enums>
<enums namespace="GL" start="0x0000" end="0x7FFF" vendor="ARB" comment="Mostly OpenGL 1.0/1.1 enum assignments. Unused ranges should generally remain unused.">
@@ -7442,7 +7567,9 @@ typedef unsigned int GLhandleARB;
<enum value="0x8F65" name="GL_FETCH_PER_SAMPLE_ARM"/>
<enum value="0x8F66" name="GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM"/>
<enum value="0x8F67" name="GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT"/>
- <unused start="0x8F68" end="0x8F6F" vendor="ARM"/>
+ <unused start="0x8F68" vendor="ARM"/>
+ <enum value="0x8F69" name="GL_TEXTURE_ASTC_DECODE_PRECISION_EXT"/>
+ <unused start="0x8F6A" end="0x8F6F" vendor="ARM"/>
</enums>
<enums namespace="GL" start="0x8F70" end="0x8F7F" vendor="HI" comment="For Mark Callow, Khronos bug 4055. Shared with EGL.">
@@ -8030,7 +8157,9 @@ typedef unsigned int GLhandleARB;
<enum value="0x91A9" name="GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT"/>
<enum value="0x91AA" name="GL_NUM_SPARSE_LEVELS_ARB"/>
<enum value="0x91AA" name="GL_NUM_SPARSE_LEVELS_EXT"/>
- <unused start="0x91AB" end="0x91AF" vendor="AMD"/>
+ <unused start="0x91AB" end="0x91AD" vendor="AMD"/>
+ <enum value="0x91AE" name="GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD"/>
+ <enum value="0x91AF" name="GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD"/>
<enum value="0x91B0" name="GL_MAX_SHADER_COMPILER_THREADS_ARB"/>
<enum value="0x91B1" name="GL_COMPLETION_STATUS_ARB"/>
<unused start="0x91B2" end="0x91B8" vendor="AMD"/>
@@ -8042,7 +8171,17 @@ typedef unsigned int GLhandleARB;
<enum value="0x91BE" name="GL_MAX_COMPUTE_WORK_GROUP_COUNT"/>
<enum value="0x91BF" name="GL_MAX_COMPUTE_WORK_GROUP_SIZE"/>
<enum value="0x91BF" name="GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB" alias="GL_MAX_COMPUTE_WORK_GROUP_SIZE"/>
- <unused start="0x91C0" end="0x923F" vendor="AMD"/>
+ <unused start="0x91C0" end="0x91C4" vendor="AMD"/>
+ <enum value="0x91C5" name="GL_FLOAT16_MAT2_AMD"/>
+ <enum value="0x91C6" name="GL_FLOAT16_MAT3_AMD"/>
+ <enum value="0x91C7" name="GL_FLOAT16_MAT4_AMD"/>
+ <enum value="0x91C8" name="GL_FLOAT16_MAT2x3_AMD"/>
+ <enum value="0x91C9" name="GL_FLOAT16_MAT2x4_AMD"/>
+ <enum value="0x91CA" name="GL_FLOAT16_MAT3x2_AMD"/>
+ <enum value="0x91CB" name="GL_FLOAT16_MAT3x4_AMD"/>
+ <enum value="0x91CC" name="GL_FLOAT16_MAT4x2_AMD"/>
+ <enum value="0x91CD" name="GL_FLOAT16_MAT4x3_AMD"/>
+ <unused start="0x91CE" end="0x923F" vendor="AMD"/>
</enums>
<enums namespace="GL" start="0x9240" end="0x924F" vendor="WEBGL" comment="Khronos bug 6473,6884">
@@ -8174,14 +8313,16 @@ typedef unsigned int GLhandleARB;
<enum value="0x92B2" name="GL_PLUS_CLAMPED_ALPHA_NV"/>
<enum value="0x92B3" name="GL_MINUS_CLAMPED_NV"/>
<enum value="0x92B4" name="GL_INVERT_OVG_NV"/>
- <unused start="0x92B5" end="0x92BA" vendor="NV"/>
+ <unused start="0x92B5" end="0x92B9" vendor="NV"/>
+ <enum value="0x92BA" name="GL_MAX_LGPU_GPUS_NVX"/>
+ <enum value="0x92BA" name="GL_MULTICAST_GPUS_NV"/>
<enum value="0x92BB" name="GL_PURGED_CONTEXT_RESET_NV"/>
<unused start="0x92BC" end="0x92BD" vendor="NV"/>
<enum value="0x92BE" name="GL_PRIMITIVE_BOUNDING_BOX_ARB"/>
<enum value="0x92BE" name="GL_PRIMITIVE_BOUNDING_BOX"/>
<enum value="0x92BE" name="GL_PRIMITIVE_BOUNDING_BOX_EXT"/>
<enum value="0x92BE" name="GL_PRIMITIVE_BOUNDING_BOX_OES"/>
- <unused start="0x92BF" vendor="NV"/>
+ <enum value="0x92BF" name="GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV"/>
<enum value="0x92C0" name="GL_ATOMIC_COUNTER_BUFFER"/>
<enum value="0x92C1" name="GL_ATOMIC_COUNTER_BUFFER_BINDING"/>
<enum value="0x92C2" name="GL_ATOMIC_COUNTER_BUFFER_START"/>
@@ -8339,7 +8480,9 @@ typedef unsigned int GLhandleARB;
<enum value="0x934A" name="GL_LOCATION_COMPONENT"/>
<enum value="0x934B" name="GL_TRANSFORM_FEEDBACK_BUFFER_INDEX"/>
<enum value="0x934C" name="GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE"/>
- <unused start="0x934D" end="0x934F" vendor="NV"/>
+ <enum value="0x934D" name="GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV"/>
+ <enum value="0x934E" name="GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV"/>
+ <enum value="0x934F" name="GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV"/>
<enum value="0x9350" name="GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV"/>
<enum value="0x9351" name="GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV"/>
<enum value="0x9352" name="GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV"/>
@@ -8517,18 +8660,56 @@ typedef unsigned int GLhandleARB;
</enums>
<enums namespace="GL" start="0x9530" end="0x962F" vendor="NV" comment="Khronos bug 12977">
- <unused start="0x9530" end="0x954C" vendor="NV"/>
+ <unused start="0x9530" end="0x9547" vendor="NV"/>
+ <enum value="0x9548" name="GL_PER_GPU_STORAGE_NV"/>
+ <enum value="0x9549" name="GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV"/>
+ <unused start="0x954A" end="0x954C" vendor="NV"/>
<enum value="0x954D" name="GL_CONSERVATIVE_RASTER_MODE_NV"/>
<enum value="0x954E" name="GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"/>
<enum value="0x954F" name="GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV"/>
- <unused start="0x9550" end="0x962F" vendor="NV"/>
+ <unused start="0x9550" vendor="NV"/>
+ <enum value="0x9551" name="GL_SHADER_BINARY_FORMAT_SPIR_V_ARB"/>
+ <enum value="0x9552" name="GL_SPIR_V_BINARY_ARB"/>
+ <unused start="0x9553" end="0x9557" vendor="NV"/>
+ <enum value="0x9558" name="GL_RENDER_GPU_MASK_NV"/>
+ <unused start="0x9559" end="0x957F" vendor="NV"/>
+ <enum value="0x9580" name="GL_TEXTURE_TILING_EXT"/>
+ <enum value="0x9581" name="GL_DEDICATED_MEMORY_OBJECT_EXT"/>
+ <enum value="0x9582" name="GL_NUM_TILING_TYPES_EXT"/>
+ <enum value="0x9583" name="GL_TILING_TYPES_EXT"/>
+ <enum value="0x9584" name="GL_OPTIMAL_TILING_EXT"/>
+ <enum value="0x9585" name="GL_LINEAR_TILING_EXT"/>
+ <enum value="0x9586" name="GL_HANDLE_TYPE_OPAQUE_FD_EXT"/>
+ <enum value="0x9587" name="GL_HANDLE_TYPE_OPAQUE_WIN32_EXT"/>
+ <enum value="0x9588" name="GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT"/>
+ <enum value="0x9589" name="GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT"/>
+ <enum value="0x958A" name="GL_HANDLE_TYPE_D3D12_RESOURCE_EXT"/>
+ <enum value="0x958B" name="GL_HANDLE_TYPE_D3D11_IMAGE_EXT"/>
+ <enum value="0x958C" name="GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT"/>
+ <enum value="0x958D" name="GL_LAYOUT_GENERAL_EXT"/>
+ <enum value="0x958E" name="GL_LAYOUT_COLOR_ATTACHMENT_EXT"/>
+ <enum value="0x958F" name="GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT"/>
+ <enum value="0x9590" name="GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT"/>
+ <enum value="0x9591" name="GL_LAYOUT_SHADER_READ_ONLY_EXT"/>
+ <enum value="0x9592" name="GL_LAYOUT_TRANSFER_SRC_EXT"/>
+ <enum value="0x9593" name="GL_LAYOUT_TRANSFER_DST_EXT"/>
+ <enum value="0x9594" name="GL_HANDLE_TYPE_D3D12_FENCE_EXT"/>
+ <enum value="0x9595" name="GL_D3D12_FENCE_VALUE_EXT"/>
+ <enum value="0x9596" name="GL_NUM_DEVICE_UUIDS_EXT"/>
+ <enum value="0x9597" name="GL_DEVICE_UUID_EXT"/>
+ <enum value="0x9598" name="GL_DRIVER_UUID_EXT"/>
+ <enum value="0x9599" name="GL_DEVICE_LUID_EXT"/>
+ <enum value="0x959A" name="GL_DEVICE_NODE_MASK_EXT"/>
+ <enum value="0x959B" name="GL_PROTECTED_MEMORY_OBJECT_EXT"/>
+ <unused start="0x959C" end="0x962F" vendor="NV"/>
</enums>
<enums namespace="GL" start="0x9630" end="0x963F" vendor="Oculus" comment="Email from Cass Everitt">
<enum value="0x9630" name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR"/>
<enum value="0x9631" name="GL_MAX_VIEWS_OVR"/>
<enum value="0x9632" name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR"/>
- <unused start="0x9633" end="0x963F" vendor="Oculus"/>
+ <enum value="0x9633" name="GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR"/>
+ <unused start="0x9634" end="0x963F" vendor="Oculus"/>
</enums>
<enums namespace="GL" start="0x9640" end="0x964F" vendor="Mediatek" comment="Khronos bug 14294">
@@ -8549,7 +8730,9 @@ typedef unsigned int GLhandleARB;
</enums>
<enums namespace="GL" start="0x96A0" end="0x96AF" vendor="Qualcomm" comment="contact Maurice Ribble">
- <unused start="0x96A0" end="0x96AF" vendor="Qualcomm"/>
+ <unused start="0x96A0" end="0x96A1" vendor="Qualcomm"/>
+ <enum value="0x96A2" name="GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM"/>
+ <unused start="0x96A3" end="0x96AF" vendor="Qualcomm"/>
</enums>
<!-- Enums reservable for future use. To reserve a new range, allocate one
@@ -8732,6 +8915,10 @@ typedef unsigned int GLhandleARB;
<param group="ClampedFixed"><ptype>GLfixed</ptype> <name>ref</name></param>
</command>
<command>
+ <proto>void <name>glAlphaToCoverageDitherControlNV</name></proto>
+ <param><ptype>GLenum</ptype> <name>mode</name></param>
+ </command>
+ <command>
<proto>void <name>glApplyFramebufferAttachmentCMAAINTEL</name></proto>
</command>
<command>
@@ -8739,6 +8926,12 @@ typedef unsigned int GLhandleARB;
<param group="LightTextureModeEXT"><ptype>GLenum</ptype> <name>mode</name></param>
</command>
<command>
+ <proto><ptype>GLboolean</ptype> <name>glAcquireKeyedMutexWin32EXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>key</name></param>
+ <param><ptype>GLuint</ptype> <name>timeout</name></param>
+ </command>
+ <command>
<proto group="Boolean"><ptype>GLboolean</ptype> <name>glAreProgramsResidentNV</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
<param len="n">const <ptype>GLuint</ptype> *<name>programs</name></param>
@@ -9668,6 +9861,13 @@ typedef unsigned int GLhandleARB;
<alias name="glBufferStorage"/>
</command>
<command>
+ <proto>void <name>glBufferStorageMemEXT</name></proto>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
<proto>void <name>glBufferSubData</name></proto>
<param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
@@ -9955,6 +10155,15 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
+ <proto>void <name>glClearTexImageEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLint</ptype> <name>level</name></param>
+ <param><ptype>GLenum</ptype> <name>format</name></param>
+ <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param len="COMPSIZE(format,type)">const void *<name>data</name></param>
+ <alias name="glClearTexImage"/>
+ </command>
+ <command>
<proto>void <name>glClearTexSubImage</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
@@ -9969,6 +10178,21 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
+ <proto>void <name>glClearTexSubImageEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLint</ptype> <name>level</name></param>
+ <param><ptype>GLint</ptype> <name>xoffset</name></param>
+ <param><ptype>GLint</ptype> <name>yoffset</name></param>
+ <param><ptype>GLint</ptype> <name>zoffset</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLsizei</ptype> <name>depth</name></param>
+ <param><ptype>GLenum</ptype> <name>format</name></param>
+ <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param len="COMPSIZE(format,type)">const void *<name>data</name></param>
+ <alias name="glClearTexSubImage"/>
+ </command>
+ <command>
<proto>void <name>glClientActiveTexture</name></proto>
<param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
</command>
@@ -11707,6 +11931,11 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> *<name>framebuffers</name></param>
</command>
<command>
+ <proto>void <name>glCreateMemoryObjectsEXT</name></proto>
+ <param><ptype>GLsizei</ptype> <name>n</name></param>
+ <param><ptype>GLuint</ptype> *<name>memoryObjects</name></param>
+ </command>
+ <command>
<proto>void <name>glCreatePerfQueryINTEL</name></proto>
<param><ptype>GLuint</ptype> <name>queryId</name></param>
<param><ptype>GLuint</ptype> *<name>queryHandle</name></param>
@@ -12014,6 +12243,11 @@ typedef unsigned int GLhandleARB;
<glx type="single" opcode="103"/>
</command>
<command>
+ <proto>void <name>glDeleteMemoryObjectsEXT</name></proto>
+ <param><ptype>GLsizei</ptype> <name>n</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>memoryObjects</name></param>
+ </command>
+ <command>
<proto>void <name>glDeleteNamedStringARB</name></proto>
<param><ptype>GLint</ptype> <name>namelen</name></param>
<param len="namelen">const <ptype>GLchar</ptype> *<name>name</name></param>
@@ -12116,6 +12350,11 @@ typedef unsigned int GLhandleARB;
<param len="count">const <ptype>GLuint</ptype> *<name>samplers</name></param>
</command>
<command>
+ <proto>void <name>glDeleteSemaphoresEXT</name></proto>
+ <param><ptype>GLsizei</ptype> <name>n</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>semaphores</name></param>
+ </command>
+ <command>
<proto>void <name>glDeleteShader</name></proto>
<param><ptype>GLuint</ptype> <name>shader</name></param>
<glx type="single" opcode="195"/>
@@ -12862,12 +13101,25 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>id</name></param>
</command>
<command>
+ <proto>void <name>glDrawTransformFeedbackEXT</name></proto>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
+ <param><ptype>GLuint</ptype> <name>id</name></param>
+ <alias name="glDrawTransformFeedback"/>
+ </command>
+ <command>
<proto>void <name>glDrawTransformFeedbackInstanced</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
<param><ptype>GLsizei</ptype> <name>instancecount</name></param>
</command>
<command>
+ <proto>void <name>glDrawTransformFeedbackInstancedEXT</name></proto>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
+ <param><ptype>GLuint</ptype> <name>id</name></param>
+ <param><ptype>GLsizei</ptype> <name>instancecount</name></param>
+ <alias name="glDrawTransformFeedbackInstanced"/>
+ </command>
+ <command>
<proto>void <name>glDrawTransformFeedbackNV</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
@@ -13623,6 +13875,28 @@ typedef unsigned int GLhandleARB;
<param group="DrawBufferMode" len="n">const <ptype>GLenum</ptype> *<name>bufs</name></param>
</command>
<command>
+ <proto>void <name>glFramebufferFetchBarrierQCOM</name></proto>
+ </command>
+ <command>
+ <proto>void <name>glFramebufferFoveationConfigQCOM</name></proto>
+ <param group="Framebuffer"><ptype>GLuint</ptype> <name>framebuffer</name></param>
+ <param><ptype>GLuint</ptype> <name>numLayers</name></param>
+ <param><ptype>GLuint</ptype> <name>focalPointsPerLayer</name></param>
+ <param><ptype>GLuint</ptype> <name>requestedFeatures</name></param>
+ <param len="1"><ptype>GLuint</ptype> *<name>providedFeatures</name></param>
+ </command>
+ <command>
+ <proto>void <name>glFramebufferFoveationParametersQCOM</name></proto>
+ <param group="Framebuffer"><ptype>GLuint</ptype> <name>framebuffer</name></param>
+ <param><ptype>GLuint</ptype> <name>layer</name></param>
+ <param><ptype>GLuint</ptype> <name>focalPoint</name></param>
+ <param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>focalX</name></param>
+ <param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>focalY</name></param>
+ <param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>gainX</name></param>
+ <param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>gainY</name></param>
+ <param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>foveaArea</name></param>
+ </command>
+ <command>
<proto>void <name>glFramebufferParameteri</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
@@ -13677,6 +13951,13 @@ typedef unsigned int GLhandleARB;
<param>const <ptype>GLfloat</ptype> *<name>v</name></param>
</command>
<command>
+ <proto>void <name>glFramebufferSamplePositionsfvAMD</name></proto>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLuint</ptype> <name>numsamples</name></param>
+ <param><ptype>GLuint</ptype> <name>pixelindex</name></param>
+ <param>const <ptype>GLfloat</ptype> *<name>values</name></param>
+ </command>
+ <command>
<proto>void <name>glFramebufferTexture</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>attachment</name></param>
@@ -14078,6 +14359,11 @@ typedef unsigned int GLhandleARB;
<param len="count"><ptype>GLuint</ptype> *<name>samplers</name></param>
</command>
<command>
+ <proto>void <name>glGenSemaphoresEXT</name></proto>
+ <param><ptype>GLsizei</ptype> <name>n</name></param>
+ <param len="count"><ptype>GLuint</ptype> *<name>semaphores</name></param>
+ </command>
+ <command>
<proto><ptype>GLuint</ptype> <name>glGenSymbolsEXT</name></proto>
<param group="DataTypeEXT"><ptype>GLenum</ptype> <name>datatype</name></param>
<param group="VertexShaderStorageTypeEXT"><ptype>GLenum</ptype> <name>storagetype</name></param>
@@ -14879,6 +15165,15 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
+ <proto>void <name>glGetFramebufferParameterfvAMD</name></proto>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLuint</ptype> <name>numsamples</name></param>
+ <param><ptype>GLuint</ptype> <name>pixelindex</name></param>
+ <param><ptype>GLsizei</ptype> <name>size</name></param>
+ <param><ptype>GLfloat</ptype> *<name>values</name></param>
+ </command>
+ <command>
<proto>void <name>glGetFramebufferParameteriv</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
@@ -14902,6 +15197,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto><ptype>GLenum</ptype> <name>glGetGraphicsResetStatusEXT</name></proto>
+ <alias name="glGetGraphicsResetStatus"/>
</command>
<command>
<proto><ptype>GLenum</ptype> <name>glGetGraphicsResetStatusKHR</name></proto>
@@ -15257,6 +15553,12 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
+ <proto>void <name>glGetMemoryObjectParameterivEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>memoryObject</name></param>
+ <param group="MemoryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLint</ptype> *<name>params</name></param>
+ </command>
+ <command>
<proto>void <name>glGetMinmax</name></proto>
<param group="MinmaxTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>reset</name></param>
@@ -15455,6 +15757,15 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(size)">void *<name>data</name></param>
</command>
<command>
+ <proto>void <name>glGetNamedFramebufferParameterfvAMD</name></proto>
+ <param><ptype>GLuint</ptype> <name>framebuffer</name></param>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLuint</ptype> <name>numsamples</name></param>
+ <param><ptype>GLuint</ptype> <name>pixelindex</name></param>
+ <param><ptype>GLsizei</ptype> <name>size</name></param>
+ <param><ptype>GLfloat</ptype> *<name>values</name></param>
+ </command>
+ <command>
<proto>void <name>glGetNamedFramebufferAttachmentParameteriv</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
<param><ptype>GLenum</ptype> <name>attachment</name></param>
@@ -16329,6 +16640,12 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
+ <proto>void <name>glGetSemaphoreParameterui64vEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>semaphore</name></param>
+ <param group="SemaphoreParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLuint64</ptype> *<name>params</name></param>
+ </command>
+ <command>
<proto>void <name>glGetSeparableFilter</name></proto>
<param group="SeparableTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
@@ -16629,6 +16946,11 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>texture</name></param>
</command>
<command>
+ <proto><ptype>GLuint64</ptype> <name>glGetTextureHandleIMG</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <alias name="glGetTextureHandleARB"/>
+ </command>
+ <command>
<proto><ptype>GLuint64</ptype> <name>glGetTextureHandleNV</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
</command>
@@ -16738,6 +17060,12 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>sampler</name></param>
</command>
<command>
+ <proto><ptype>GLuint64</ptype> <name>glGetTextureSamplerHandleIMG</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLuint</ptype> <name>sampler</name></param>
+ <alias name="glGetTextureSamplerHandleARB"/>
+ </command>
+ <command>
<proto><ptype>GLuint64</ptype> <name>glGetTextureSamplerHandleNV</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
@@ -16928,6 +17256,17 @@ typedef unsigned int GLhandleARB;
<alias name="glGetUniformuiv"/>
</command>
<command>
+ <proto>void <name>glGetUnsignedBytevEXT</name></proto>
+ <param group="GetPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLubyte</ptype> *<name>data</name></param>
+ </command>
+ <command>
+ <proto>void <name>glGetUnsignedBytei_vEXT</name></proto>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLuint</ptype> <name>index</name></param>
+ <param len="COMPSIZE(target)"><ptype>GLubyte</ptype> *<name>data</name></param>
+ </command>
+ <command>
<proto>void <name>glGetVariantArrayObjectfvATI</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
<param group="ArrayObjectPNameATI"><ptype>GLenum</ptype> <name>pname</name></param>
@@ -17468,6 +17807,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLfloat</ptype> *<name>params</name></param>
+ <alias name="glGetnUniformfv"/>
</command>
<command>
<proto>void <name>glGetnUniformfvKHR</name></proto>
@@ -17504,6 +17844,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLint</ptype> *<name>params</name></param>
+ <alias name="glGetnUniformiv"/>
</command>
<command>
<proto>void <name>glGetnUniformivKHR</name></proto>
@@ -17633,6 +17974,45 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(pname)">const <ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
+ <proto>void <name>glImportMemoryFdEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>size</name></param>
+ <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
+ <param><ptype>GLint</ptype> <name>fd</name></param>
+ </command>
+ <command>
+ <proto>void <name>glImportMemoryWin32HandleEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>size</name></param>
+ <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
+ <param>void *<name>handle</name></param>
+ </command>
+ <command>
+ <proto>void <name>glImportMemoryWin32NameEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>size</name></param>
+ <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
+ <param>const void *<name>name</name></param>
+ </command>
+ <command>
+ <proto>void <name>glImportSemaphoreFdEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>semaphore</name></param>
+ <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
+ <param><ptype>GLint</ptype> <name>fd</name></param>
+ </command>
+ <command>
+ <proto>void <name>glImportSemaphoreWin32HandleEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>semaphore</name></param>
+ <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
+ <param>void *<name>handle</name></param>
+ </command>
+ <command>
+ <proto>void <name>glImportSemaphoreWin32NameEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>semaphore</name></param>
+ <param group="ExternalHandleType"><ptype>GLenum</ptype> <name>handleType</name></param>
+ <param>const void *<name>name</name></param>
+ </command>
+ <command>
<proto group="sync"><ptype>GLsync</ptype> <name>glImportSyncEXT</name></proto>
<param><ptype>GLenum</ptype> <name>external_sync_type</name></param>
<param><ptype>GLintptr</ptype> <name>external_sync</name></param>
@@ -17921,6 +18301,10 @@ typedef unsigned int GLhandleARB;
<glx type="single" opcode="141"/>
</command>
<command>
+ <proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsMemoryObjectEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>memoryObject</name></param>
+ </command>
+ <command>
<proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsNameAMD</name></proto>
<param><ptype>GLenum</ptype> <name>identifier</name></param>
<param><ptype>GLuint</ptype> <name>name</name></param>
@@ -18013,6 +18397,10 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>renderbuffer</name></param>
</command>
<command>
+ <proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsSemaphoreEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>semaphore</name></param>
+ </command>
+ <command>
<proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsSampler</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
</command>
@@ -18087,6 +18475,37 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>pname</name></param>
</command>
<command>
+ <proto>void <name>glLGPUCopyImageSubDataNVX</name></proto>
+ <param><ptype>GLuint</ptype> <name>sourceGpu</name></param>
+ <param><ptype>GLbitfield</ptype> <name>destinationGpuMask</name></param>
+ <param><ptype>GLuint</ptype> <name>srcName</name></param>
+ <param><ptype>GLenum</ptype> <name>srcTarget</name></param>
+ <param><ptype>GLint</ptype> <name>srcLevel</name></param>
+ <param><ptype>GLint</ptype> <name>srcX</name></param>
+ <param><ptype>GLint</ptype> <name>srxY</name></param>
+ <param><ptype>GLint</ptype> <name>srcZ</name></param>
+ <param><ptype>GLuint</ptype> <name>dstName</name></param>
+ <param><ptype>GLenum</ptype> <name>dstTarget</name></param>
+ <param><ptype>GLint</ptype> <name>dstLevel</name></param>
+ <param><ptype>GLint</ptype> <name>dstX</name></param>
+ <param><ptype>GLint</ptype> <name>dstY</name></param>
+ <param><ptype>GLint</ptype> <name>dstZ</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLsizei</ptype> <name>depth</name></param>
+ </command>
+ <command>
+ <proto>void <name>glLGPUInterlockNVX</name></proto>
+ </command>
+ <command>
+ <proto>void <name>glLGPUNamedBufferSubDataNVX</name></proto>
+ <param><ptype>GLbitfield</ptype> <name>gpuMask</name></param>
+ <param><ptype>GLuint</ptype> <name>buffer</name></param>
+ <param><ptype>GLintptr</ptype> <name>offset</name></param>
+ <param><ptype>GLsizeiptr</ptype> <name>size</name></param>
+ <param>const void *<name>data</name></param>
+ </command>
+ <command>
<proto>void <name>glLabelObjectEXT</name></proto>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>object</name></param>
@@ -18904,6 +19323,12 @@ typedef unsigned int GLhandleARB;
<alias name="glMemoryBarrier"/>
</command>
<command>
+ <proto>void <name>glMemoryObjectParameterivEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>memoryObject</name></param>
+ <param group="MemoryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param>const <ptype>GLint</ptype> *<name>params</name></param>
+ </command>
+ <command>
<proto>void <name>glMinSampleShading</name></proto>
<param group="ColorF"><ptype>GLfloat</ptype> <name>value</name></param>
</command>
@@ -18989,14 +19414,14 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawArraysIndirect</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param len="COMPSIZE(drawcount,stride)">const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawcount</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
</command>
<command>
<proto>void <name>glMultiDrawArraysIndirectAMD</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param>const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>primcount</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
@@ -19004,7 +19429,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawArraysIndirectBindlessCountNV</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param>const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawCount</name></param>
<param><ptype>GLsizei</ptype> <name>maxDrawCount</name></param>
@@ -19013,7 +19438,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawArraysIndirectBindlessNV</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param>const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawCount</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
@@ -19021,7 +19446,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawArraysIndirectCountARB</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLintptr</ptype> <name>indirect</name></param>
<param><ptype>GLintptr</ptype> <name>drawcount</name></param>
<param><ptype>GLsizei</ptype> <name>maxdrawcount</name></param>
@@ -19029,7 +19454,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawArraysIndirectEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param len="COMPSIZE(drawcount,stride)">const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawcount</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
@@ -19052,7 +19477,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawElementsBaseVertex</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param len="COMPSIZE(drawcount)">const <ptype>GLsizei</ptype> *<name>count</name></param>
<param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(drawcount)">const void *const*<name>indices</name></param>
@@ -19061,7 +19486,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawElementsBaseVertexEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param len="COMPSIZE(drawcount)">const <ptype>GLsizei</ptype> *<name>count</name></param>
<param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(drawcount)">const void *const*<name>indices</name></param>
@@ -19071,7 +19496,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawElementsBaseVertexOES</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param len="COMPSIZE(drawcount)">const <ptype>GLsizei</ptype> *<name>count</name></param>
<param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(drawcount)">const void *const*<name>indices</name></param>
@@ -19090,7 +19515,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawElementsIndirect</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(drawcount,stride)">const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawcount</name></param>
@@ -19098,7 +19523,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawElementsIndirectAMD</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>primcount</name></param>
@@ -19107,7 +19532,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawElementsIndirectBindlessCountNV</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawCount</name></param>
@@ -19117,7 +19542,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawElementsIndirectBindlessNV</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawCount</name></param>
@@ -19126,7 +19551,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawElementsIndirectCountARB</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLintptr</ptype> <name>indirect</name></param>
<param><ptype>GLintptr</ptype> <name>drawcount</name></param>
@@ -19135,7 +19560,7 @@ typedef unsigned int GLhandleARB;
</command>
<command>
<proto>void <name>glMultiDrawElementsIndirectEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(drawcount,stride)">const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawcount</name></param>
@@ -20053,6 +20478,103 @@ typedef unsigned int GLhandleARB;
<param len="COMPSIZE(format,type,width,height,depth)">const void *<name>pixels</name></param>
</command>
<command>
+ <proto>void <name>glMulticastBarrierNV</name></proto>
+ </command>
+ <command>
+ <proto>void <name>glMulticastBlitFramebufferNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>srcGpu</name></param>
+ <param><ptype>GLuint</ptype> <name>dstGpu</name></param>
+ <param><ptype>GLint</ptype> <name>srcX0</name></param>
+ <param><ptype>GLint</ptype> <name>srcY0</name></param>
+ <param><ptype>GLint</ptype> <name>srcX1</name></param>
+ <param><ptype>GLint</ptype> <name>srcY1</name></param>
+ <param><ptype>GLint</ptype> <name>dstX0</name></param>
+ <param><ptype>GLint</ptype> <name>dstY0</name></param>
+ <param><ptype>GLint</ptype> <name>dstX1</name></param>
+ <param><ptype>GLint</ptype> <name>dstY1</name></param>
+ <param><ptype>GLbitfield</ptype> <name>mask</name></param>
+ <param><ptype>GLenum</ptype> <name>filter</name></param>
+ </command>
+ <command>
+ <proto>void <name>glMulticastBufferSubDataNV</name></proto>
+ <param><ptype>GLbitfield</ptype> <name>gpuMask</name></param>
+ <param><ptype>GLuint</ptype> <name>buffer</name></param>
+ <param><ptype>GLintptr</ptype> <name>offset</name></param>
+ <param><ptype>GLsizeiptr</ptype> <name>size</name></param>
+ <param>const <ptype>GLvoid</ptype> *<name>data</name></param>
+ </command>
+ <command>
+ <proto>void <name>glMulticastCopyBufferSubDataNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>readGpu</name></param>
+ <param><ptype>GLbitfield</ptype> <name>writeGpuMask</name></param>
+ <param><ptype>GLuint</ptype> <name>readBuffer</name></param>
+ <param><ptype>GLuint</ptype> <name>writeBuffer</name></param>
+ <param><ptype>GLintptr</ptype> <name>readOffset</name></param>
+ <param><ptype>GLintptr</ptype> <name>writeOffset</name></param>
+ <param><ptype>GLsizeiptr</ptype> <name>size</name></param>
+ </command>
+ <command>
+ <proto>void <name>glMulticastCopyImageSubDataNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>srcGpu</name></param>
+ <param><ptype>GLbitfield</ptype> <name>dstGpuMask</name></param>
+ <param><ptype>GLuint</ptype> <name>srcName</name></param>
+ <param><ptype>GLenum</ptype> <name>srcTarget</name></param>
+ <param><ptype>GLint</ptype> <name>srcLevel</name></param>
+ <param><ptype>GLint</ptype> <name>srcX</name></param>
+ <param><ptype>GLint</ptype> <name>srcY</name></param>
+ <param><ptype>GLint</ptype> <name>srcZ</name></param>
+ <param><ptype>GLuint</ptype> <name>dstName</name></param>
+ <param><ptype>GLenum</ptype> <name>dstTarget</name></param>
+ <param><ptype>GLint</ptype> <name>dstLevel</name></param>
+ <param><ptype>GLint</ptype> <name>dstX</name></param>
+ <param><ptype>GLint</ptype> <name>dstY</name></param>
+ <param><ptype>GLint</ptype> <name>dstZ</name></param>
+ <param><ptype>GLsizei</ptype> <name>srcWidth</name></param>
+ <param><ptype>GLsizei</ptype> <name>srcHeight</name></param>
+ <param><ptype>GLsizei</ptype> <name>srcDepth</name></param>
+ </command>
+ <command>
+ <proto>void <name>glMulticastFramebufferSampleLocationsfvNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>gpu</name></param>
+ <param><ptype>GLuint</ptype> <name>framebuffer</name></param>
+ <param><ptype>GLuint</ptype> <name>start</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param>const <ptype>GLfloat</ptype> *<name>v</name></param>
+ </command>
+ <command>
+ <proto>void <name>glMulticastGetQueryObjecti64vNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>gpu</name></param>
+ <param><ptype>GLuint</ptype> <name>id</name></param>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLint64</ptype> *<name>params</name></param>
+ </command>
+ <command>
+ <proto>void <name>glMulticastGetQueryObjectivNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>gpu</name></param>
+ <param><ptype>GLuint</ptype> <name>id</name></param>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLint</ptype> *<name>params</name></param>
+ </command>
+ <command>
+ <proto>void <name>glMulticastGetQueryObjectui64vNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>gpu</name></param>
+ <param><ptype>GLuint</ptype> <name>id</name></param>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLuint64</ptype> *<name>params</name></param>
+ </command>
+ <command>
+ <proto>void <name>glMulticastGetQueryObjectuivNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>gpu</name></param>
+ <param><ptype>GLuint</ptype> <name>id</name></param>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLuint</ptype> *<name>params</name></param>
+ </command>
+ <command>
+ <proto>void <name>glMulticastWaitSyncNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>signalGpu</name></param>
+ <param><ptype>GLbitfield</ptype> <name>waitGpuMask</name></param>
+ </command>
+ <command>
<proto>void <name>glNamedBufferData</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
@@ -20096,6 +20618,13 @@ typedef unsigned int GLhandleARB;
<alias name="glNamedBufferStorage"/>
</command>
<command>
+ <proto>void <name>glNamedBufferStorageMemEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>buffer</name></param>
+ <param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
<proto>void <name>glNamedBufferSubData</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
@@ -20182,6 +20711,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>level</name></param>
</command>
<command>
+ <proto>void <name>glNamedFramebufferSamplePositionsfvAMD</name></proto>
+ <param><ptype>GLuint</ptype> <name>framebuffer</name></param>
+ <param><ptype>GLuint</ptype> <name>numsamples</name></param>
+ <param><ptype>GLuint</ptype> <name>pixelindex</name></param>
+ <param>const <ptype>GLfloat</ptype> *<name>values</name></param>
+ </command>
+ <command>
<proto>void <name>glNamedFramebufferTexture1DEXT</name></proto>
<param group="Framebuffer"><ptype>GLuint</ptype> <name>framebuffer</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
@@ -21710,7 +22246,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="1">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform1dvEXT</name></proto>
@@ -21737,7 +22273,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="1">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform1fvEXT</name></proto>
@@ -21791,7 +22327,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="1">const <ptype>GLint</ptype> *<name>value</name></param>
+ <param len="count">const <ptype>GLint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform1ivEXT</name></proto>
@@ -21845,7 +22381,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="1">const <ptype>GLuint</ptype> *<name>value</name></param>
+ <param len="count">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform1uivEXT</name></proto>
@@ -21874,14 +22410,14 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="2">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2dvEXT</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2f</name></proto>
@@ -21903,7 +22439,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="2">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2fvEXT</name></proto>
@@ -21961,7 +22497,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="2">const <ptype>GLint</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2ivEXT</name></proto>
@@ -22019,7 +22555,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="2">const <ptype>GLuint</ptype> *<name>value</name></param>
+ <param len="count*2">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform2uivEXT</name></proto>
@@ -22050,14 +22586,14 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="3">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3dvEXT</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3f</name></proto>
@@ -22081,7 +22617,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="3">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3fvEXT</name></proto>
@@ -22143,7 +22679,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="3">const <ptype>GLint</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3ivEXT</name></proto>
@@ -22205,7 +22741,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="3">const <ptype>GLuint</ptype> *<name>value</name></param>
+ <param len="count*3">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform3uivEXT</name></proto>
@@ -22238,14 +22774,14 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="4">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4dvEXT</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4f</name></proto>
@@ -22271,7 +22807,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="4">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4fvEXT</name></proto>
@@ -22337,7 +22873,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="4">const <ptype>GLint</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4ivEXT</name></proto>
@@ -22403,7 +22939,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param len="4">const <ptype>GLuint</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniform4uivEXT</name></proto>
@@ -22420,6 +22956,13 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint64</ptype> <name>value</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniformHandleui64IMG</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>value</name></param>
+ <alias name="glProgramUniformHandleui64ARB"/>
+ </command>
+ <command>
<proto>void <name>glProgramUniformHandleui64NV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -22433,6 +22976,14 @@ typedef unsigned int GLhandleARB;
<param len="count">const <ptype>GLuint64</ptype> *<name>values</name></param>
</command>
<command>
+ <proto>void <name>glProgramUniformHandleui64vIMG</name></proto>
+ <param><ptype>GLuint</ptype> <name>program</name></param>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count">const <ptype>GLuint64</ptype> *<name>values</name></param>
+ <alias name="glProgramUniformHandleui64vARB"/>
+ </command>
+ <command>
<proto>void <name>glProgramUniformHandleui64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
@@ -22445,7 +22996,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="2">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2dvEXT</name></proto>
@@ -22453,7 +23004,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2fv</name></proto>
@@ -22461,7 +23012,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="2">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*4">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2fvEXT</name></proto>
@@ -22478,7 +23029,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x3dvEXT</name></proto>
@@ -22486,7 +23037,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x3fv</name></proto>
@@ -22494,7 +23045,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x3fvEXT</name></proto>
@@ -22511,7 +23062,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x4dvEXT</name></proto>
@@ -22519,7 +23070,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x4fv</name></proto>
@@ -22527,7 +23078,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix2x4fvEXT</name></proto>
@@ -22544,7 +23095,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="3">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*9">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3dvEXT</name></proto>
@@ -22552,7 +23103,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*9">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3fv</name></proto>
@@ -22560,7 +23111,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="3">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*9">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3fvEXT</name></proto>
@@ -22577,7 +23128,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x2dvEXT</name></proto>
@@ -22585,7 +23136,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x2fv</name></proto>
@@ -22593,7 +23144,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*6">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x2fvEXT</name></proto>
@@ -22610,7 +23161,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x4dvEXT</name></proto>
@@ -22618,7 +23169,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x4fv</name></proto>
@@ -22626,7 +23177,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix3x4fvEXT</name></proto>
@@ -22643,7 +23194,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="4">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*16">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4dvEXT</name></proto>
@@ -22651,7 +23202,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*16">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4fv</name></proto>
@@ -22659,7 +23210,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="4">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*16">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4fvEXT</name></proto>
@@ -22676,7 +23227,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x2dvEXT</name></proto>
@@ -22684,7 +23235,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x2fv</name></proto>
@@ -22692,7 +23243,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*8">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x2fvEXT</name></proto>
@@ -22709,7 +23260,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x3dvEXT</name></proto>
@@ -22717,7 +23268,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLdouble</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLdouble</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x3fv</name></proto>
@@ -22725,7 +23276,7 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>transpose</name></param>
- <param len="count">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <param len="count*12">const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glProgramUniformMatrix4x3fvEXT</name></proto>
@@ -23086,6 +23637,11 @@ typedef unsigned int GLhandleARB;
<alias name="glReadnPixels"/>
</command>
<command>
+ <proto><ptype>GLboolean</ptype> <name>glReleaseKeyedMutexWin32EXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>key</name></param>
+ </command>
+ <command>
<proto>void <name>glRectd</name></proto>
<param group="CoordD"><ptype>GLdouble</ptype> <name>x1</name></param>
<param group="CoordD"><ptype>GLdouble</ptype> <name>y1</name></param>
@@ -23162,6 +23718,10 @@ typedef unsigned int GLhandleARB;
<proto>void <name>glReleaseShaderCompiler</name></proto>
</command>
<command>
+ <proto>void <name>glRenderGpuMaskNV</name></proto>
+ <param><ptype>GLbitfield</ptype> <name>mask</name></param>
+ </command>
+ <command>
<proto><ptype>GLint</ptype> <name>glRenderMode</name></proto>
<param group="RenderingMode"><ptype>GLenum</ptype> <name>mode</name></param>
<glx type="single" opcode="107"/>
@@ -23990,6 +24550,12 @@ typedef unsigned int GLhandleARB;
<param len="numCounters"><ptype>GLuint</ptype> *<name>counterList</name></param>
</command>
<command>
+ <proto>void <name>glSemaphoreParameterui64vEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>semaphore</name></param>
+ <param group="SemaphoreParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param>const <ptype>GLuint64</ptype> *<name>params</name></param>
+ </command>
+ <command>
<proto>void <name>glSeparableFilter2D</name></proto>
<param group="SeparableTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
@@ -24110,6 +24676,23 @@ typedef unsigned int GLhandleARB;
<glx type="render" opcode="2052"/>
</command>
<command>
+ <proto>void <name>glSignalSemaphoreEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>semaphore</name></param>
+ <param><ptype>GLuint</ptype> <name>numBufferBarriers</name></param>
+ <param len="COMPSIZE(numBufferBarriers)">const <ptype>GLuint</ptype> *<name>buffers</name></param>
+ <param><ptype>GLuint</ptype> <name>numTextureBarriers</name></param>
+ <param len="COMPSIZE(numTextureBarriers)">const <ptype>GLuint</ptype> *<name>textures</name></param>
+ <param group="TextureLayout" len="COMPSIZE(numTextureBarriers)">const <ptype>GLenum</ptype> *<name>dstLayouts</name></param>
+ </command>
+ <command>
+ <proto>void <name>glSpecializeShaderARB</name></proto>
+ <param><ptype>GLuint</ptype> <name>shader</name></param>
+ <param>const <ptype>GLchar</ptype> *<name>pEntryPoint</name></param>
+ <param><ptype>GLuint</ptype> <name>numSpecializationConstants</name></param>
+ <param>const <ptype>GLuint</ptype> *<name>pConstantIndex</name></param>
+ <param>const <ptype>GLuint</ptype> *<name>pConstantValue</name></param>
+ </command>
+ <command>
<proto>void <name>glSpriteParameterfSGIX</name></proto>
<param group="SpriteParameterNameSGIX"><ptype>GLenum</ptype> <name>pname</name></param>
<param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>param</name></param>
@@ -25447,6 +26030,59 @@ typedef unsigned int GLhandleARB;
<alias name="glTexStorage3DMultisample"/>
</command>
<command>
+ <proto>void <name>glTexStorageMem1DEXT</name></proto>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLsizei</ptype> <name>levels</name></param>
+ <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
+ <proto>void <name>glTexStorageMem2DEXT</name></proto>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLsizei</ptype> <name>levels</name></param>
+ <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
+ <proto>void <name>glTexStorageMem2DMultisampleEXT</name></proto>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLsizei</ptype> <name>samples</name></param>
+ <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
+ <proto>void <name>glTexStorageMem3DEXT</name></proto>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLsizei</ptype> <name>levels</name></param>
+ <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLsizei</ptype> <name>depth</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
+ <proto>void <name>glTexStorageMem3DMultisampleEXT</name></proto>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLsizei</ptype> <name>samples</name></param>
+ <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLsizei</ptype> <name>depth</name></param>
+ <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
<proto>void <name>glTexStorageSparseAMD</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>internalFormat</name></param>
@@ -25909,6 +26545,59 @@ typedef unsigned int GLhandleARB;
<param group="Boolean"><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
</command>
<command>
+ <proto>void <name>glTextureStorageMem1DEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLsizei</ptype> <name>levels</name></param>
+ <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
+ <proto>void <name>glTextureStorageMem2DEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLsizei</ptype> <name>levels</name></param>
+ <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
+ <proto>void <name>glTextureStorageMem2DMultisampleEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLsizei</ptype> <name>samples</name></param>
+ <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
+ <proto>void <name>glTextureStorageMem3DEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLsizei</ptype> <name>levels</name></param>
+ <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLsizei</ptype> <name>depth</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
+ <proto>void <name>glTextureStorageMem3DMultisampleEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLsizei</ptype> <name>samples</name></param>
+ <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ <param><ptype>GLsizei</ptype> <name>depth</name></param>
+ <param><ptype>GLboolean</ptype> <name>fixedSampleLocations</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
+ <command>
<proto>void <name>glTextureStorageSparseAMD</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLenum</ptype> <name>target</name></param>
@@ -26712,6 +27401,12 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLuint64</ptype> <name>value</name></param>
</command>
<command>
+ <proto>void <name>glUniformHandleui64IMG</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLuint64</ptype> <name>value</name></param>
+ <alias name="glUniformHandleui64ARB"/>
+ </command>
+ <command>
<proto>void <name>glUniformHandleui64NV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLuint64</ptype> <name>value</name></param>
@@ -26723,6 +27418,13 @@ typedef unsigned int GLhandleARB;
<param len="count">const <ptype>GLuint64</ptype> *<name>value</name></param>
</command>
<command>
+ <proto>void <name>glUniformHandleui64vIMG</name></proto>
+ <param><ptype>GLint</ptype> <name>location</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count">const <ptype>GLuint64</ptype> *<name>value</name></param>
+ <alias name="glUniformHandleui64vARB"/>
+ </command>
+ <command>
<proto>void <name>glUniformHandleui64vNV</name></proto>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
@@ -29558,6 +30260,15 @@ typedef unsigned int GLhandleARB;
<param><ptype>GLenum</ptype> <name>swizzlew</name></param>
</command>
<command>
+ <proto>void <name>glWaitSemaphoreEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>semaphore</name></param>
+ <param><ptype>GLuint</ptype> <name>numBufferBarriers</name></param>
+ <param len="COMPSIZE(numBufferBarriers)">const <ptype>GLuint</ptype> *<name>buffers</name></param>
+ <param><ptype>GLuint</ptype> <name>numTextureBarriers</name></param>
+ <param len="COMPSIZE(numTextureBarriers)">const <ptype>GLuint</ptype> *<name>textures</name></param>
+ <param group="TextureLayout" len="COMPSIZE(numTextureBarriers)">const <ptype>GLenum</ptype> *<name>srcLayouts</name></param>
+ </command>
+ <command>
<proto>void <name>glWaitSync</name></proto>
<param group="sync"><ptype>GLsync</ptype> <name>sync</name></param>
<param><ptype>GLbitfield</ptype> <name>flags</name></param>
@@ -30002,6 +30713,36 @@ typedef unsigned int GLhandleARB;
<param group="VertexShaderWriteMaskEXT"><ptype>GLenum</ptype> <name>outZ</name></param>
<param group="VertexShaderWriteMaskEXT"><ptype>GLenum</ptype> <name>outW</name></param>
</command>
+ <command>
+ <proto>void <name>glDrawVkImageNV</name></proto>
+ <param><ptype>GLuint64</ptype> <name>vkImage</name></param>
+ <param><ptype>GLuint</ptype> <name>sampler</name></param>
+ <param><ptype>GLfloat</ptype> <name>x0</name></param>
+ <param><ptype>GLfloat</ptype> <name>y0</name></param>
+ <param><ptype>GLfloat</ptype> <name>x1</name></param>
+ <param><ptype>GLfloat</ptype> <name>y1</name></param>
+ <param><ptype>GLfloat</ptype> <name>z</name></param>
+ <param><ptype>GLfloat</ptype> <name>s0</name></param>
+ <param><ptype>GLfloat</ptype> <name>t0</name></param>
+ <param><ptype>GLfloat</ptype> <name>s1</name></param>
+ <param><ptype>GLfloat</ptype> <name>t1</name></param>
+ </command>
+ <command>
+ <proto><ptype>GLVULKANPROCNV</ptype> <name>glGetVkProcAddrNV</name></proto>
+ <param len="COMPSIZE(name)">const <ptype>GLchar</ptype> *<name>name</name></param>
+ </command>
+ <command>
+ <proto>void <name>glWaitVkSemaphoreNV</name></proto>
+ <param><ptype>GLuint64</ptype> <name>vkSemaphore</name></param>
+ </command>
+ <command>
+ <proto>void <name>glSignalVkSemaphoreNV</name></proto>
+ <param><ptype>GLuint64</ptype> <name>vkSemaphore</name></param>
+ </command>
+ <command>
+ <proto>void <name>glSignalVkFenceNV</name></proto>
+ <param><ptype>GLuint64</ptype> <name>vkFence</name></param>
+ </command>
</commands>
@@ -30009,319 +30750,6 @@ typedef unsigned int GLhandleARB;
<feature api="gl" name="GL_VERSION_1_0" number="1.0">
<require>
<type name="GLvoid" comment="No longer used in headers"/>
- <command name="glCullFace"/>
- <command name="glFrontFace"/>
- <command name="glHint"/>
- <command name="glLineWidth"/>
- <command name="glPointSize"/>
- <command name="glPolygonMode"/>
- <command name="glScissor"/>
- <command name="glTexParameterf"/>
- <command name="glTexParameterfv"/>
- <command name="glTexParameteri"/>
- <command name="glTexParameteriv"/>
- <command name="glTexImage1D"/>
- <command name="glTexImage2D"/>
- <command name="glDrawBuffer"/>
- <command name="glClear"/>
- <command name="glClearColor"/>
- <command name="glClearStencil"/>
- <command name="glClearDepth"/>
- <command name="glStencilMask"/>
- <command name="glColorMask"/>
- <command name="glDepthMask"/>
- <command name="glDisable"/>
- <command name="glEnable"/>
- <command name="glFinish"/>
- <command name="glFlush"/>
- <command name="glBlendFunc"/>
- <command name="glLogicOp"/>
- <command name="glStencilFunc"/>
- <command name="glStencilOp"/>
- <command name="glDepthFunc"/>
- <command name="glPixelStoref"/>
- <command name="glPixelStorei"/>
- <command name="glReadBuffer"/>
- <command name="glReadPixels"/>
- <command name="glGetBooleanv"/>
- <command name="glGetDoublev"/>
- <command name="glGetError"/>
- <command name="glGetFloatv"/>
- <command name="glGetIntegerv"/>
- <command name="glGetString"/>
- <command name="glGetTexImage"/>
- <command name="glGetTexParameterfv"/>
- <command name="glGetTexParameteriv"/>
- <command name="glGetTexLevelParameterfv"/>
- <command name="glGetTexLevelParameteriv"/>
- <command name="glIsEnabled"/>
- <command name="glDepthRange"/>
- <command name="glViewport"/>
- <command name="glNewList"/>
- <command name="glEndList"/>
- <command name="glCallList"/>
- <command name="glCallLists"/>
- <command name="glDeleteLists"/>
- <command name="glGenLists"/>
- <command name="glListBase"/>
- <command name="glBegin"/>
- <command name="glBitmap"/>
- <command name="glColor3b"/>
- <command name="glColor3bv"/>
- <command name="glColor3d"/>
- <command name="glColor3dv"/>
- <command name="glColor3f"/>
- <command name="glColor3fv"/>
- <command name="glColor3i"/>
- <command name="glColor3iv"/>
- <command name="glColor3s"/>
- <command name="glColor3sv"/>
- <command name="glColor3ub"/>
- <command name="glColor3ubv"/>
- <command name="glColor3ui"/>
- <command name="glColor3uiv"/>
- <command name="glColor3us"/>
- <command name="glColor3usv"/>
- <command name="glColor4b"/>
- <command name="glColor4bv"/>
- <command name="glColor4d"/>
- <command name="glColor4dv"/>
- <command name="glColor4f"/>
- <command name="glColor4fv"/>
- <command name="glColor4i"/>
- <command name="glColor4iv"/>
- <command name="glColor4s"/>
- <command name="glColor4sv"/>
- <command name="glColor4ub"/>
- <command name="glColor4ubv"/>
- <command name="glColor4ui"/>
- <command name="glColor4uiv"/>
- <command name="glColor4us"/>
- <command name="glColor4usv"/>
- <command name="glEdgeFlag"/>
- <command name="glEdgeFlagv"/>
- <command name="glEnd"/>
- <command name="glIndexd"/>
- <command name="glIndexdv"/>
- <command name="glIndexf"/>
- <command name="glIndexfv"/>
- <command name="glIndexi"/>
- <command name="glIndexiv"/>
- <command name="glIndexs"/>
- <command name="glIndexsv"/>
- <command name="glNormal3b"/>
- <command name="glNormal3bv"/>
- <command name="glNormal3d"/>
- <command name="glNormal3dv"/>
- <command name="glNormal3f"/>
- <command name="glNormal3fv"/>
- <command name="glNormal3i"/>
- <command name="glNormal3iv"/>
- <command name="glNormal3s"/>
- <command name="glNormal3sv"/>
- <command name="glRasterPos2d"/>
- <command name="glRasterPos2dv"/>
- <command name="glRasterPos2f"/>
- <command name="glRasterPos2fv"/>
- <command name="glRasterPos2i"/>
- <command name="glRasterPos2iv"/>
- <command name="glRasterPos2s"/>
- <command name="glRasterPos2sv"/>
- <command name="glRasterPos3d"/>
- <command name="glRasterPos3dv"/>
- <command name="glRasterPos3f"/>
- <command name="glRasterPos3fv"/>
- <command name="glRasterPos3i"/>
- <command name="glRasterPos3iv"/>
- <command name="glRasterPos3s"/>
- <command name="glRasterPos3sv"/>
- <command name="glRasterPos4d"/>
- <command name="glRasterPos4dv"/>
- <command name="glRasterPos4f"/>
- <command name="glRasterPos4fv"/>
- <command name="glRasterPos4i"/>
- <command name="glRasterPos4iv"/>
- <command name="glRasterPos4s"/>
- <command name="glRasterPos4sv"/>
- <command name="glRectd"/>
- <command name="glRectdv"/>
- <command name="glRectf"/>
- <command name="glRectfv"/>
- <command name="glRecti"/>
- <command name="glRectiv"/>
- <command name="glRects"/>
- <command name="glRectsv"/>
- <command name="glTexCoord1d"/>
- <command name="glTexCoord1dv"/>
- <command name="glTexCoord1f"/>
- <command name="glTexCoord1fv"/>
- <command name="glTexCoord1i"/>
- <command name="glTexCoord1iv"/>
- <command name="glTexCoord1s"/>
- <command name="glTexCoord1sv"/>
- <command name="glTexCoord2d"/>
- <command name="glTexCoord2dv"/>
- <command name="glTexCoord2f"/>
- <command name="glTexCoord2fv"/>
- <command name="glTexCoord2i"/>
- <command name="glTexCoord2iv"/>
- <command name="glTexCoord2s"/>
- <command name="glTexCoord2sv"/>
- <command name="glTexCoord3d"/>
- <command name="glTexCoord3dv"/>
- <command name="glTexCoord3f"/>
- <command name="glTexCoord3fv"/>
- <command name="glTexCoord3i"/>
- <command name="glTexCoord3iv"/>
- <command name="glTexCoord3s"/>
- <command name="glTexCoord3sv"/>
- <command name="glTexCoord4d"/>
- <command name="glTexCoord4dv"/>
- <command name="glTexCoord4f"/>
- <command name="glTexCoord4fv"/>
- <command name="glTexCoord4i"/>
- <command name="glTexCoord4iv"/>
- <command name="glTexCoord4s"/>
- <command name="glTexCoord4sv"/>
- <command name="glVertex2d"/>
- <command name="glVertex2dv"/>
- <command name="glVertex2f"/>
- <command name="glVertex2fv"/>
- <command name="glVertex2i"/>
- <command name="glVertex2iv"/>
- <command name="glVertex2s"/>
- <command name="glVertex2sv"/>
- <command name="glVertex3d"/>
- <command name="glVertex3dv"/>
- <command name="glVertex3f"/>
- <command name="glVertex3fv"/>
- <command name="glVertex3i"/>
- <command name="glVertex3iv"/>
- <command name="glVertex3s"/>
- <command name="glVertex3sv"/>
- <command name="glVertex4d"/>
- <command name="glVertex4dv"/>
- <command name="glVertex4f"/>
- <command name="glVertex4fv"/>
- <command name="glVertex4i"/>
- <command name="glVertex4iv"/>
- <command name="glVertex4s"/>
- <command name="glVertex4sv"/>
- <command name="glClipPlane"/>
- <command name="glColorMaterial"/>
- <command name="glFogf"/>
- <command name="glFogfv"/>
- <command name="glFogi"/>
- <command name="glFogiv"/>
- <command name="glLightf"/>
- <command name="glLightfv"/>
- <command name="glLighti"/>
- <command name="glLightiv"/>
- <command name="glLightModelf"/>
- <command name="glLightModelfv"/>
- <command name="glLightModeli"/>
- <command name="glLightModeliv"/>
- <command name="glLineStipple"/>
- <command name="glMaterialf"/>
- <command name="glMaterialfv"/>
- <command name="glMateriali"/>
- <command name="glMaterialiv"/>
- <command name="glPolygonStipple"/>
- <command name="glShadeModel"/>
- <command name="glTexEnvf"/>
- <command name="glTexEnvfv"/>
- <command name="glTexEnvi"/>
- <command name="glTexEnviv"/>
- <command name="glTexGend"/>
- <command name="glTexGendv"/>
- <command name="glTexGenf"/>
- <command name="glTexGenfv"/>
- <command name="glTexGeni"/>
- <command name="glTexGeniv"/>
- <command name="glFeedbackBuffer"/>
- <command name="glSelectBuffer"/>
- <command name="glRenderMode"/>
- <command name="glInitNames"/>
- <command name="glLoadName"/>
- <command name="glPassThrough"/>
- <command name="glPopName"/>
- <command name="glPushName"/>
- <command name="glClearAccum"/>
- <command name="glClearIndex"/>
- <command name="glIndexMask"/>
- <command name="glAccum"/>
- <command name="glPopAttrib"/>
- <command name="glPushAttrib"/>
- <command name="glMap1d"/>
- <command name="glMap1f"/>
- <command name="glMap2d"/>
- <command name="glMap2f"/>
- <command name="glMapGrid1d"/>
- <command name="glMapGrid1f"/>
- <command name="glMapGrid2d"/>
- <command name="glMapGrid2f"/>
- <command name="glEvalCoord1d"/>
- <command name="glEvalCoord1dv"/>
- <command name="glEvalCoord1f"/>
- <command name="glEvalCoord1fv"/>
- <command name="glEvalCoord2d"/>
- <command name="glEvalCoord2dv"/>
- <command name="glEvalCoord2f"/>
- <command name="glEvalCoord2fv"/>
- <command name="glEvalMesh1"/>
- <command name="glEvalPoint1"/>
- <command name="glEvalMesh2"/>
- <command name="glEvalPoint2"/>
- <command name="glAlphaFunc"/>
- <command name="glPixelZoom"/>
- <command name="glPixelTransferf"/>
- <command name="glPixelTransferi"/>
- <command name="glPixelMapfv"/>
- <command name="glPixelMapuiv"/>
- <command name="glPixelMapusv"/>
- <command name="glCopyPixels"/>
- <command name="glDrawPixels"/>
- <command name="glGetClipPlane"/>
- <command name="glGetLightfv"/>
- <command name="glGetLightiv"/>
- <command name="glGetMapdv"/>
- <command name="glGetMapfv"/>
- <command name="glGetMapiv"/>
- <command name="glGetMaterialfv"/>
- <command name="glGetMaterialiv"/>
- <command name="glGetPixelMapfv"/>
- <command name="glGetPixelMapuiv"/>
- <command name="glGetPixelMapusv"/>
- <command name="glGetPolygonStipple"/>
- <command name="glGetTexEnvfv"/>
- <command name="glGetTexEnviv"/>
- <command name="glGetTexGendv"/>
- <command name="glGetTexGenfv"/>
- <command name="glGetTexGeniv"/>
- <command name="glIsList"/>
- <command name="glFrustum"/>
- <command name="glLoadIdentity"/>
- <command name="glLoadMatrixf"/>
- <command name="glLoadMatrixd"/>
- <command name="glMatrixMode"/>
- <command name="glMultMatrixf"/>
- <command name="glMultMatrixd"/>
- <command name="glOrtho"/>
- <command name="glPopMatrix"/>
- <command name="glPushMatrix"/>
- <command name="glRotated"/>
- <command name="glRotatef"/>
- <command name="glScaled"/>
- <command name="glScalef"/>
- <command name="glTranslated"/>
- <command name="glTranslatef"/>
- </require>
- </feature>
- <feature api="gl" name="GL_VERSION_1_1" number="1.1">
- <require>
- <type name="GLclampf" comment="No longer used in GL 1.1, but still defined in Mesa gl.h"/>
- <type name="GLclampd" comment="No longer used in GL 1.1, but still defined in Mesa gl.h"/>
- <!-- Many of these are really VERSION_1_0 enums -->
<enum name="GL_DEPTH_BUFFER_BIT"/>
<enum name="GL_STENCIL_BUFFER_BIT"/>
<enum name="GL_COLOR_BUFFER_BIT"/>
@@ -30403,7 +30831,6 @@ typedef unsigned int GLhandleARB;
<enum name="GL_BLEND_SRC"/>
<enum name="GL_BLEND"/>
<enum name="GL_LOGIC_OP_MODE"/>
- <enum name="GL_COLOR_LOGIC_OP"/>
<enum name="GL_DRAW_BUFFER"/>
<enum name="GL_READ_BUFFER"/>
<enum name="GL_SCISSOR_BOX"/>
@@ -30431,21 +30858,9 @@ typedef unsigned int GLhandleARB;
<enum name="GL_SUBPIXEL_BITS"/>
<enum name="GL_TEXTURE_1D"/>
<enum name="GL_TEXTURE_2D"/>
- <enum name="GL_POLYGON_OFFSET_UNITS"/>
- <enum name="GL_POLYGON_OFFSET_POINT"/>
- <enum name="GL_POLYGON_OFFSET_LINE"/>
- <enum name="GL_POLYGON_OFFSET_FILL"/>
- <enum name="GL_POLYGON_OFFSET_FACTOR"/>
- <enum name="GL_TEXTURE_BINDING_1D"/>
- <enum name="GL_TEXTURE_BINDING_2D"/>
<enum name="GL_TEXTURE_WIDTH"/>
<enum name="GL_TEXTURE_HEIGHT"/>
- <enum name="GL_TEXTURE_INTERNAL_FORMAT"/>
<enum name="GL_TEXTURE_BORDER_COLOR"/>
- <enum name="GL_TEXTURE_RED_SIZE"/>
- <enum name="GL_TEXTURE_GREEN_SIZE"/>
- <enum name="GL_TEXTURE_BLUE_SIZE"/>
- <enum name="GL_TEXTURE_ALPHA_SIZE"/>
<enum name="GL_DONT_CARE"/>
<enum name="GL_FASTEST"/>
<enum name="GL_NICEST"/>
@@ -30456,7 +30871,6 @@ typedef unsigned int GLhandleARB;
<enum name="GL_INT"/>
<enum name="GL_UNSIGNED_INT"/>
<enum name="GL_FLOAT"/>
- <enum name="GL_DOUBLE"/>
<enum name="GL_STACK_OVERFLOW"/>
<enum name="GL_STACK_UNDERFLOW"/>
<enum name="GL_CLEAR"/>
@@ -30508,23 +30922,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TEXTURE_MIN_FILTER"/>
<enum name="GL_TEXTURE_WRAP_S"/>
<enum name="GL_TEXTURE_WRAP_T"/>
- <enum name="GL_PROXY_TEXTURE_1D"/>
- <enum name="GL_PROXY_TEXTURE_2D"/>
<enum name="GL_REPEAT"/>
- <enum name="GL_R3_G3_B2"/>
- <enum name="GL_RGB4"/>
- <enum name="GL_RGB5"/>
- <enum name="GL_RGB8"/>
- <enum name="GL_RGB10"/>
- <enum name="GL_RGB12"/>
- <enum name="GL_RGB16"/>
- <enum name="GL_RGBA2"/>
- <enum name="GL_RGBA4"/>
- <enum name="GL_RGB5_A1"/>
- <enum name="GL_RGBA8"/>
- <enum name="GL_RGB10_A2"/>
- <enum name="GL_RGBA12"/>
- <enum name="GL_RGBA16"/>
<enum name="GL_CURRENT_BIT"/>
<enum name="GL_POINT_BIT"/>
<enum name="GL_LINE_BIT"/>
@@ -30543,9 +30941,6 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TEXTURE_BIT"/>
<enum name="GL_SCISSOR_BIT"/>
<enum name="GL_ALL_ATTRIB_BITS"/>
- <enum name="GL_CLIENT_PIXEL_STORE_BIT"/>
- <enum name="GL_CLIENT_VERTEX_ARRAY_BIT"/>
- <enum name="GL_CLIENT_ALL_ATTRIB_BITS"/>
<enum name="GL_QUAD_STRIP"/>
<enum name="GL_POLYGON"/>
<enum name="GL_ACCUM"/>
@@ -30585,14 +30980,6 @@ typedef unsigned int GLhandleARB;
<enum name="GL_PIXEL_MAP_G_TO_G"/>
<enum name="GL_PIXEL_MAP_B_TO_B"/>
<enum name="GL_PIXEL_MAP_A_TO_A"/>
- <enum name="GL_VERTEX_ARRAY_POINTER"/>
- <enum name="GL_NORMAL_ARRAY_POINTER"/>
- <enum name="GL_COLOR_ARRAY_POINTER"/>
- <enum name="GL_INDEX_ARRAY_POINTER"/>
- <enum name="GL_TEXTURE_COORD_ARRAY_POINTER"/>
- <enum name="GL_EDGE_FLAG_ARRAY_POINTER"/>
- <enum name="GL_FEEDBACK_BUFFER_POINTER"/>
- <enum name="GL_SELECTION_BUFFER_POINTER"/>
<enum name="GL_CURRENT_COLOR"/>
<enum name="GL_CURRENT_INDEX"/>
<enum name="GL_CURRENT_NORMAL"/>
@@ -30638,11 +31025,9 @@ typedef unsigned int GLhandleARB;
<enum name="GL_PROJECTION_MATRIX"/>
<enum name="GL_TEXTURE_MATRIX"/>
<enum name="GL_ATTRIB_STACK_DEPTH"/>
- <enum name="GL_CLIENT_ATTRIB_STACK_DEPTH"/>
<enum name="GL_ALPHA_TEST"/>
<enum name="GL_ALPHA_TEST_FUNC"/>
<enum name="GL_ALPHA_TEST_REF"/>
- <enum name="GL_INDEX_LOGIC_OP"/>
<enum name="GL_LOGIC_OP"/>
<enum name="GL_AUX_BUFFERS"/>
<enum name="GL_INDEX_CLEAR_VALUE"/>
@@ -30692,7 +31077,6 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAX_NAME_STACK_DEPTH"/>
<enum name="GL_MAX_PROJECTION_STACK_DEPTH"/>
<enum name="GL_MAX_TEXTURE_STACK_DEPTH"/>
- <enum name="GL_MAX_CLIENT_ATTRIB_STACK_DEPTH"/>
<enum name="GL_INDEX_BITS"/>
<enum name="GL_RED_BITS"/>
<enum name="GL_GREEN_BITS"/>
@@ -30728,35 +31112,8 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAP1_GRID_SEGMENTS"/>
<enum name="GL_MAP2_GRID_DOMAIN"/>
<enum name="GL_MAP2_GRID_SEGMENTS"/>
- <enum name="GL_FEEDBACK_BUFFER_SIZE"/>
- <enum name="GL_FEEDBACK_BUFFER_TYPE"/>
- <enum name="GL_SELECTION_BUFFER_SIZE"/>
- <enum name="GL_VERTEX_ARRAY"/>
- <enum name="GL_NORMAL_ARRAY"/>
- <enum name="GL_COLOR_ARRAY"/>
- <enum name="GL_INDEX_ARRAY"/>
- <enum name="GL_TEXTURE_COORD_ARRAY"/>
- <enum name="GL_EDGE_FLAG_ARRAY"/>
- <enum name="GL_VERTEX_ARRAY_SIZE"/>
- <enum name="GL_VERTEX_ARRAY_TYPE"/>
- <enum name="GL_VERTEX_ARRAY_STRIDE"/>
- <enum name="GL_NORMAL_ARRAY_TYPE"/>
- <enum name="GL_NORMAL_ARRAY_STRIDE"/>
- <enum name="GL_COLOR_ARRAY_SIZE"/>
- <enum name="GL_COLOR_ARRAY_TYPE"/>
- <enum name="GL_COLOR_ARRAY_STRIDE"/>
- <enum name="GL_INDEX_ARRAY_TYPE"/>
- <enum name="GL_INDEX_ARRAY_STRIDE"/>
- <enum name="GL_TEXTURE_COORD_ARRAY_SIZE"/>
- <enum name="GL_TEXTURE_COORD_ARRAY_TYPE"/>
- <enum name="GL_TEXTURE_COORD_ARRAY_STRIDE"/>
- <enum name="GL_EDGE_FLAG_ARRAY_STRIDE"/>
<enum name="GL_TEXTURE_COMPONENTS"/>
<enum name="GL_TEXTURE_BORDER"/>
- <enum name="GL_TEXTURE_LUMINANCE_SIZE"/>
- <enum name="GL_TEXTURE_INTENSITY_SIZE"/>
- <enum name="GL_TEXTURE_PRIORITY"/>
- <enum name="GL_TEXTURE_RESIDENT"/>
<enum name="GL_AMBIENT"/>
<enum name="GL_DIFFUSE"/>
<enum name="GL_SPECULAR"/>
@@ -30803,6 +31160,403 @@ typedef unsigned int GLhandleARB;
<enum name="GL_OBJECT_PLANE"/>
<enum name="GL_EYE_PLANE"/>
<enum name="GL_CLAMP"/>
+ <enum name="GL_CLIP_PLANE0"/>
+ <enum name="GL_CLIP_PLANE1"/>
+ <enum name="GL_CLIP_PLANE2"/>
+ <enum name="GL_CLIP_PLANE3"/>
+ <enum name="GL_CLIP_PLANE4"/>
+ <enum name="GL_CLIP_PLANE5"/>
+ <enum name="GL_LIGHT0"/>
+ <enum name="GL_LIGHT1"/>
+ <enum name="GL_LIGHT2"/>
+ <enum name="GL_LIGHT3"/>
+ <enum name="GL_LIGHT4"/>
+ <enum name="GL_LIGHT5"/>
+ <enum name="GL_LIGHT6"/>
+ <enum name="GL_LIGHT7"/>
+ <command name="glCullFace"/>
+ <command name="glFrontFace"/>
+ <command name="glHint"/>
+ <command name="glLineWidth"/>
+ <command name="glPointSize"/>
+ <command name="glPolygonMode"/>
+ <command name="glScissor"/>
+ <command name="glTexParameterf"/>
+ <command name="glTexParameterfv"/>
+ <command name="glTexParameteri"/>
+ <command name="glTexParameteriv"/>
+ <command name="glTexImage1D"/>
+ <command name="glTexImage2D"/>
+ <command name="glDrawBuffer"/>
+ <command name="glClear"/>
+ <command name="glClearColor"/>
+ <command name="glClearStencil"/>
+ <command name="glClearDepth"/>
+ <command name="glStencilMask"/>
+ <command name="glColorMask"/>
+ <command name="glDepthMask"/>
+ <command name="glDisable"/>
+ <command name="glEnable"/>
+ <command name="glFinish"/>
+ <command name="glFlush"/>
+ <command name="glBlendFunc"/>
+ <command name="glLogicOp"/>
+ <command name="glStencilFunc"/>
+ <command name="glStencilOp"/>
+ <command name="glDepthFunc"/>
+ <command name="glPixelStoref"/>
+ <command name="glPixelStorei"/>
+ <command name="glReadBuffer"/>
+ <command name="glReadPixels"/>
+ <command name="glGetBooleanv"/>
+ <command name="glGetDoublev"/>
+ <command name="glGetError"/>
+ <command name="glGetFloatv"/>
+ <command name="glGetIntegerv"/>
+ <command name="glGetString"/>
+ <command name="glGetTexImage"/>
+ <command name="glGetTexParameterfv"/>
+ <command name="glGetTexParameteriv"/>
+ <command name="glGetTexLevelParameterfv"/>
+ <command name="glGetTexLevelParameteriv"/>
+ <command name="glIsEnabled"/>
+ <command name="glDepthRange"/>
+ <command name="glViewport"/>
+ <command name="glNewList"/>
+ <command name="glEndList"/>
+ <command name="glCallList"/>
+ <command name="glCallLists"/>
+ <command name="glDeleteLists"/>
+ <command name="glGenLists"/>
+ <command name="glListBase"/>
+ <command name="glBegin"/>
+ <command name="glBitmap"/>
+ <command name="glColor3b"/>
+ <command name="glColor3bv"/>
+ <command name="glColor3d"/>
+ <command name="glColor3dv"/>
+ <command name="glColor3f"/>
+ <command name="glColor3fv"/>
+ <command name="glColor3i"/>
+ <command name="glColor3iv"/>
+ <command name="glColor3s"/>
+ <command name="glColor3sv"/>
+ <command name="glColor3ub"/>
+ <command name="glColor3ubv"/>
+ <command name="glColor3ui"/>
+ <command name="glColor3uiv"/>
+ <command name="glColor3us"/>
+ <command name="glColor3usv"/>
+ <command name="glColor4b"/>
+ <command name="glColor4bv"/>
+ <command name="glColor4d"/>
+ <command name="glColor4dv"/>
+ <command name="glColor4f"/>
+ <command name="glColor4fv"/>
+ <command name="glColor4i"/>
+ <command name="glColor4iv"/>
+ <command name="glColor4s"/>
+ <command name="glColor4sv"/>
+ <command name="glColor4ub"/>
+ <command name="glColor4ubv"/>
+ <command name="glColor4ui"/>
+ <command name="glColor4uiv"/>
+ <command name="glColor4us"/>
+ <command name="glColor4usv"/>
+ <command name="glEdgeFlag"/>
+ <command name="glEdgeFlagv"/>
+ <command name="glEnd"/>
+ <command name="glIndexd"/>
+ <command name="glIndexdv"/>
+ <command name="glIndexf"/>
+ <command name="glIndexfv"/>
+ <command name="glIndexi"/>
+ <command name="glIndexiv"/>
+ <command name="glIndexs"/>
+ <command name="glIndexsv"/>
+ <command name="glNormal3b"/>
+ <command name="glNormal3bv"/>
+ <command name="glNormal3d"/>
+ <command name="glNormal3dv"/>
+ <command name="glNormal3f"/>
+ <command name="glNormal3fv"/>
+ <command name="glNormal3i"/>
+ <command name="glNormal3iv"/>
+ <command name="glNormal3s"/>
+ <command name="glNormal3sv"/>
+ <command name="glRasterPos2d"/>
+ <command name="glRasterPos2dv"/>
+ <command name="glRasterPos2f"/>
+ <command name="glRasterPos2fv"/>
+ <command name="glRasterPos2i"/>
+ <command name="glRasterPos2iv"/>
+ <command name="glRasterPos2s"/>
+ <command name="glRasterPos2sv"/>
+ <command name="glRasterPos3d"/>
+ <command name="glRasterPos3dv"/>
+ <command name="glRasterPos3f"/>
+ <command name="glRasterPos3fv"/>
+ <command name="glRasterPos3i"/>
+ <command name="glRasterPos3iv"/>
+ <command name="glRasterPos3s"/>
+ <command name="glRasterPos3sv"/>
+ <command name="glRasterPos4d"/>
+ <command name="glRasterPos4dv"/>
+ <command name="glRasterPos4f"/>
+ <command name="glRasterPos4fv"/>
+ <command name="glRasterPos4i"/>
+ <command name="glRasterPos4iv"/>
+ <command name="glRasterPos4s"/>
+ <command name="glRasterPos4sv"/>
+ <command name="glRectd"/>
+ <command name="glRectdv"/>
+ <command name="glRectf"/>
+ <command name="glRectfv"/>
+ <command name="glRecti"/>
+ <command name="glRectiv"/>
+ <command name="glRects"/>
+ <command name="glRectsv"/>
+ <command name="glTexCoord1d"/>
+ <command name="glTexCoord1dv"/>
+ <command name="glTexCoord1f"/>
+ <command name="glTexCoord1fv"/>
+ <command name="glTexCoord1i"/>
+ <command name="glTexCoord1iv"/>
+ <command name="glTexCoord1s"/>
+ <command name="glTexCoord1sv"/>
+ <command name="glTexCoord2d"/>
+ <command name="glTexCoord2dv"/>
+ <command name="glTexCoord2f"/>
+ <command name="glTexCoord2fv"/>
+ <command name="glTexCoord2i"/>
+ <command name="glTexCoord2iv"/>
+ <command name="glTexCoord2s"/>
+ <command name="glTexCoord2sv"/>
+ <command name="glTexCoord3d"/>
+ <command name="glTexCoord3dv"/>
+ <command name="glTexCoord3f"/>
+ <command name="glTexCoord3fv"/>
+ <command name="glTexCoord3i"/>
+ <command name="glTexCoord3iv"/>
+ <command name="glTexCoord3s"/>
+ <command name="glTexCoord3sv"/>
+ <command name="glTexCoord4d"/>
+ <command name="glTexCoord4dv"/>
+ <command name="glTexCoord4f"/>
+ <command name="glTexCoord4fv"/>
+ <command name="glTexCoord4i"/>
+ <command name="glTexCoord4iv"/>
+ <command name="glTexCoord4s"/>
+ <command name="glTexCoord4sv"/>
+ <command name="glVertex2d"/>
+ <command name="glVertex2dv"/>
+ <command name="glVertex2f"/>
+ <command name="glVertex2fv"/>
+ <command name="glVertex2i"/>
+ <command name="glVertex2iv"/>
+ <command name="glVertex2s"/>
+ <command name="glVertex2sv"/>
+ <command name="glVertex3d"/>
+ <command name="glVertex3dv"/>
+ <command name="glVertex3f"/>
+ <command name="glVertex3fv"/>
+ <command name="glVertex3i"/>
+ <command name="glVertex3iv"/>
+ <command name="glVertex3s"/>
+ <command name="glVertex3sv"/>
+ <command name="glVertex4d"/>
+ <command name="glVertex4dv"/>
+ <command name="glVertex4f"/>
+ <command name="glVertex4fv"/>
+ <command name="glVertex4i"/>
+ <command name="glVertex4iv"/>
+ <command name="glVertex4s"/>
+ <command name="glVertex4sv"/>
+ <command name="glClipPlane"/>
+ <command name="glColorMaterial"/>
+ <command name="glFogf"/>
+ <command name="glFogfv"/>
+ <command name="glFogi"/>
+ <command name="glFogiv"/>
+ <command name="glLightf"/>
+ <command name="glLightfv"/>
+ <command name="glLighti"/>
+ <command name="glLightiv"/>
+ <command name="glLightModelf"/>
+ <command name="glLightModelfv"/>
+ <command name="glLightModeli"/>
+ <command name="glLightModeliv"/>
+ <command name="glLineStipple"/>
+ <command name="glMaterialf"/>
+ <command name="glMaterialfv"/>
+ <command name="glMateriali"/>
+ <command name="glMaterialiv"/>
+ <command name="glPolygonStipple"/>
+ <command name="glShadeModel"/>
+ <command name="glTexEnvf"/>
+ <command name="glTexEnvfv"/>
+ <command name="glTexEnvi"/>
+ <command name="glTexEnviv"/>
+ <command name="glTexGend"/>
+ <command name="glTexGendv"/>
+ <command name="glTexGenf"/>
+ <command name="glTexGenfv"/>
+ <command name="glTexGeni"/>
+ <command name="glTexGeniv"/>
+ <command name="glFeedbackBuffer"/>
+ <command name="glSelectBuffer"/>
+ <command name="glRenderMode"/>
+ <command name="glInitNames"/>
+ <command name="glLoadName"/>
+ <command name="glPassThrough"/>
+ <command name="glPopName"/>
+ <command name="glPushName"/>
+ <command name="glClearAccum"/>
+ <command name="glClearIndex"/>
+ <command name="glIndexMask"/>
+ <command name="glAccum"/>
+ <command name="glPopAttrib"/>
+ <command name="glPushAttrib"/>
+ <command name="glMap1d"/>
+ <command name="glMap1f"/>
+ <command name="glMap2d"/>
+ <command name="glMap2f"/>
+ <command name="glMapGrid1d"/>
+ <command name="glMapGrid1f"/>
+ <command name="glMapGrid2d"/>
+ <command name="glMapGrid2f"/>
+ <command name="glEvalCoord1d"/>
+ <command name="glEvalCoord1dv"/>
+ <command name="glEvalCoord1f"/>
+ <command name="glEvalCoord1fv"/>
+ <command name="glEvalCoord2d"/>
+ <command name="glEvalCoord2dv"/>
+ <command name="glEvalCoord2f"/>
+ <command name="glEvalCoord2fv"/>
+ <command name="glEvalMesh1"/>
+ <command name="glEvalPoint1"/>
+ <command name="glEvalMesh2"/>
+ <command name="glEvalPoint2"/>
+ <command name="glAlphaFunc"/>
+ <command name="glPixelZoom"/>
+ <command name="glPixelTransferf"/>
+ <command name="glPixelTransferi"/>
+ <command name="glPixelMapfv"/>
+ <command name="glPixelMapuiv"/>
+ <command name="glPixelMapusv"/>
+ <command name="glCopyPixels"/>
+ <command name="glDrawPixels"/>
+ <command name="glGetClipPlane"/>
+ <command name="glGetLightfv"/>
+ <command name="glGetLightiv"/>
+ <command name="glGetMapdv"/>
+ <command name="glGetMapfv"/>
+ <command name="glGetMapiv"/>
+ <command name="glGetMaterialfv"/>
+ <command name="glGetMaterialiv"/>
+ <command name="glGetPixelMapfv"/>
+ <command name="glGetPixelMapuiv"/>
+ <command name="glGetPixelMapusv"/>
+ <command name="glGetPolygonStipple"/>
+ <command name="glGetTexEnvfv"/>
+ <command name="glGetTexEnviv"/>
+ <command name="glGetTexGendv"/>
+ <command name="glGetTexGenfv"/>
+ <command name="glGetTexGeniv"/>
+ <command name="glIsList"/>
+ <command name="glFrustum"/>
+ <command name="glLoadIdentity"/>
+ <command name="glLoadMatrixf"/>
+ <command name="glLoadMatrixd"/>
+ <command name="glMatrixMode"/>
+ <command name="glMultMatrixf"/>
+ <command name="glMultMatrixd"/>
+ <command name="glOrtho"/>
+ <command name="glPopMatrix"/>
+ <command name="glPushMatrix"/>
+ <command name="glRotated"/>
+ <command name="glRotatef"/>
+ <command name="glScaled"/>
+ <command name="glScalef"/>
+ <command name="glTranslated"/>
+ <command name="glTranslatef"/>
+ </require>
+ </feature>
+ <feature api="gl" name="GL_VERSION_1_1" number="1.1">
+ <require>
+ <type name="GLclampf" comment="No longer used in GL 1.1, but still defined in Mesa gl.h"/>
+ <type name="GLclampd" comment="No longer used in GL 1.1, but still defined in Mesa gl.h"/>
+ <enum name="GL_COLOR_LOGIC_OP"/>
+ <enum name="GL_POLYGON_OFFSET_UNITS"/>
+ <enum name="GL_POLYGON_OFFSET_POINT"/>
+ <enum name="GL_POLYGON_OFFSET_LINE"/>
+ <enum name="GL_POLYGON_OFFSET_FILL"/>
+ <enum name="GL_POLYGON_OFFSET_FACTOR"/>
+ <enum name="GL_TEXTURE_BINDING_1D"/>
+ <enum name="GL_TEXTURE_BINDING_2D"/>
+ <enum name="GL_TEXTURE_INTERNAL_FORMAT"/>
+ <enum name="GL_TEXTURE_RED_SIZE"/>
+ <enum name="GL_TEXTURE_GREEN_SIZE"/>
+ <enum name="GL_TEXTURE_BLUE_SIZE"/>
+ <enum name="GL_TEXTURE_ALPHA_SIZE"/>
+ <enum name="GL_DOUBLE"/>
+ <enum name="GL_PROXY_TEXTURE_1D"/>
+ <enum name="GL_PROXY_TEXTURE_2D"/>
+ <enum name="GL_R3_G3_B2"/>
+ <enum name="GL_RGB4"/>
+ <enum name="GL_RGB5"/>
+ <enum name="GL_RGB8"/>
+ <enum name="GL_RGB10"/>
+ <enum name="GL_RGB12"/>
+ <enum name="GL_RGB16"/>
+ <enum name="GL_RGBA2"/>
+ <enum name="GL_RGBA4"/>
+ <enum name="GL_RGB5_A1"/>
+ <enum name="GL_RGBA8"/>
+ <enum name="GL_RGB10_A2"/>
+ <enum name="GL_RGBA12"/>
+ <enum name="GL_RGBA16"/>
+ <enum name="GL_CLIENT_PIXEL_STORE_BIT"/>
+ <enum name="GL_CLIENT_VERTEX_ARRAY_BIT"/>
+ <enum name="GL_CLIENT_ALL_ATTRIB_BITS"/>
+ <enum name="GL_VERTEX_ARRAY_POINTER"/>
+ <enum name="GL_NORMAL_ARRAY_POINTER"/>
+ <enum name="GL_COLOR_ARRAY_POINTER"/>
+ <enum name="GL_INDEX_ARRAY_POINTER"/>
+ <enum name="GL_TEXTURE_COORD_ARRAY_POINTER"/>
+ <enum name="GL_EDGE_FLAG_ARRAY_POINTER"/>
+ <enum name="GL_FEEDBACK_BUFFER_POINTER"/>
+ <enum name="GL_SELECTION_BUFFER_POINTER"/>
+ <enum name="GL_CLIENT_ATTRIB_STACK_DEPTH"/>
+ <enum name="GL_INDEX_LOGIC_OP"/>
+ <enum name="GL_MAX_CLIENT_ATTRIB_STACK_DEPTH"/>
+ <enum name="GL_FEEDBACK_BUFFER_SIZE"/>
+ <enum name="GL_FEEDBACK_BUFFER_TYPE"/>
+ <enum name="GL_SELECTION_BUFFER_SIZE"/>
+ <enum name="GL_VERTEX_ARRAY"/>
+ <enum name="GL_NORMAL_ARRAY"/>
+ <enum name="GL_COLOR_ARRAY"/>
+ <enum name="GL_INDEX_ARRAY"/>
+ <enum name="GL_TEXTURE_COORD_ARRAY"/>
+ <enum name="GL_EDGE_FLAG_ARRAY"/>
+ <enum name="GL_VERTEX_ARRAY_SIZE"/>
+ <enum name="GL_VERTEX_ARRAY_TYPE"/>
+ <enum name="GL_VERTEX_ARRAY_STRIDE"/>
+ <enum name="GL_NORMAL_ARRAY_TYPE"/>
+ <enum name="GL_NORMAL_ARRAY_STRIDE"/>
+ <enum name="GL_COLOR_ARRAY_SIZE"/>
+ <enum name="GL_COLOR_ARRAY_TYPE"/>
+ <enum name="GL_COLOR_ARRAY_STRIDE"/>
+ <enum name="GL_INDEX_ARRAY_TYPE"/>
+ <enum name="GL_INDEX_ARRAY_STRIDE"/>
+ <enum name="GL_TEXTURE_COORD_ARRAY_SIZE"/>
+ <enum name="GL_TEXTURE_COORD_ARRAY_TYPE"/>
+ <enum name="GL_TEXTURE_COORD_ARRAY_STRIDE"/>
+ <enum name="GL_EDGE_FLAG_ARRAY_STRIDE"/>
+ <enum name="GL_TEXTURE_LUMINANCE_SIZE"/>
+ <enum name="GL_TEXTURE_INTENSITY_SIZE"/>
+ <enum name="GL_TEXTURE_PRIORITY"/>
+ <enum name="GL_TEXTURE_RESIDENT"/>
<enum name="GL_ALPHA4"/>
<enum name="GL_ALPHA8"/>
<enum name="GL_ALPHA12"/>
@@ -30836,20 +31590,6 @@ typedef unsigned int GLhandleARB;
<enum name="GL_T2F_N3F_V3F"/>
<enum name="GL_T2F_C4F_N3F_V3F"/>
<enum name="GL_T4F_C4F_N3F_V4F"/>
- <enum name="GL_CLIP_PLANE0"/>
- <enum name="GL_CLIP_PLANE1"/>
- <enum name="GL_CLIP_PLANE2"/>
- <enum name="GL_CLIP_PLANE3"/>
- <enum name="GL_CLIP_PLANE4"/>
- <enum name="GL_CLIP_PLANE5"/>
- <enum name="GL_LIGHT0"/>
- <enum name="GL_LIGHT1"/>
- <enum name="GL_LIGHT2"/>
- <enum name="GL_LIGHT3"/>
- <enum name="GL_LIGHT4"/>
- <enum name="GL_LIGHT5"/>
- <enum name="GL_LIGHT6"/>
- <enum name="GL_LIGHT7"/>
<command name="glDrawArrays"/>
<command name="glDrawElements"/>
<command name="glGetPointerv"/>
@@ -33126,6 +33866,7 @@ typedef unsigned int GLhandleARB;
<command name="glGenProgramPipelines"/>
<command name="glIsProgramPipeline"/>
<command name="glGetProgramPipelineiv"/>
+ <command name="glProgramParameteri"/>
<command name="glProgramUniform1i"/>
<command name="glProgramUniform1iv"/>
<command name="glProgramUniform1f"/>
@@ -36507,7 +37248,37 @@ typedef unsigned int GLhandleARB;
<command name="glBlendEquationSeparateIndexedAMD"/>
</require>
</extension>
+ <extension name="GL_AMD_framebuffer_sample_positions" supported="gl">
+ <require>
+ <enum name="GL_SUBSAMPLE_DISTANCE_AMD"/>
+ <enum name="GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD"/>
+ <enum name="GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD"/>
+ <enum name="GL_ALL_PIXELS_AMD"/>
+ <command name="glFramebufferSamplePositionsfvAMD"/>
+ <command name="glNamedFramebufferSamplePositionsfvAMD"/>
+ <command name="glGetFramebufferParameterfvAMD"/>
+ <command name="glGetNamedFramebufferParameterfvAMD"/>
+ </require>
+ </extension>
<extension name="GL_AMD_gcn_shader" supported="gl"/>
+ <extension name="GL_AMD_gpu_shader_half_float" supported="gl">
+ <require>
+ <enum name="GL_FLOAT16_NV"/>
+ <enum name="GL_FLOAT16_VEC2_NV"/>
+ <enum name="GL_FLOAT16_VEC3_NV"/>
+ <enum name="GL_FLOAT16_VEC4_NV"/>
+ <enum name="GL_FLOAT16_MAT2_AMD"/>
+ <enum name="GL_FLOAT16_MAT3_AMD"/>
+ <enum name="GL_FLOAT16_MAT4_AMD"/>
+ <enum name="GL_FLOAT16_MAT2x3_AMD"/>
+ <enum name="GL_FLOAT16_MAT2x4_AMD"/>
+ <enum name="GL_FLOAT16_MAT3x2_AMD"/>
+ <enum name="GL_FLOAT16_MAT3x4_AMD"/>
+ <enum name="GL_FLOAT16_MAT4x2_AMD"/>
+ <enum name="GL_FLOAT16_MAT4x3_AMD"/>
+ </require>
+ </extension>
+ <extension name="GL_AMD_gpu_shader_int16" supported="gl"/>
<extension name="GL_AMD_gpu_shader_int64" supported="gl">
<require>
<enum name="GL_INT64_NV"/>
@@ -36619,7 +37390,7 @@ typedef unsigned int GLhandleARB;
<command name="glQueryObjectParameteruiAMD"/>
</require>
</extension>
- <extension name="GL_AMD_performance_monitor" supported="gl|gles2">
+ <extension name="GL_AMD_performance_monitor" supported="gl|glcore|gles2">
<require>
<enum name="GL_COUNTER_TYPE_AMD"/>
<enum name="GL_COUNTER_RANGE_AMD"/>
@@ -36670,6 +37441,7 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_AMD_shader_atomic_counter_ops" supported="gl"/>
+ <extension name="GL_AMD_shader_ballot" supported="gl"/>
<extension name="GL_AMD_shader_stencil_export" supported="gl"/>
<extension name="GL_AMD_shader_trinary_minmax" supported="gl"/>
<extension name="GL_AMD_shader_explicit_vertex_parameter" supported="gl"/>
@@ -36697,6 +37469,7 @@ typedef unsigned int GLhandleARB;
<command name="glStencilOpValueAMD"/>
</require>
</extension>
+ <extension name="GL_AMD_texture_gather_bias_lod" supported="gl"/>
<extension name="GL_AMD_texture_texture4" supported="gl"/>
<extension name="GL_AMD_transform_feedback3_lines_triangles" supported="gl"/>
<extension name="GL_AMD_transform_feedback4" supported="gl">
@@ -36921,7 +37694,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetObjectParameterivAPPLE"/>
</require>
</extension>
- <extension name="GL_APPLE_rgb_422" supported="gl|gles2">
+ <extension name="GL_APPLE_rgb_422" supported="gl|glcore|gles2">
<require>
<enum name="GL_RGB_422_APPLE"/>
<enum name="GL_UNSIGNED_SHORT_8_8_APPLE"/>
@@ -37090,7 +37863,7 @@ typedef unsigned int GLhandleARB;
<command name="glMemoryBarrierByRegion"/>
</require>
</extension>
- <extension name="GL_ARB_ES3_2_compatibility" supported="gl">
+ <extension name="GL_ARB_ES3_2_compatibility" supported="gl|glcore">
<require>
<enum name="GL_PRIMITIVE_BOUNDING_BOX_ARB"/>
<enum name="GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB"/>
@@ -37516,7 +38289,7 @@ typedef unsigned int GLhandleARB;
<command name="glDrawElementsIndirect"/>
</require>
</extension>
- <extension name="GL_ARB_draw_instanced" supported="gl">
+ <extension name="GL_ARB_draw_instanced" supported="gl|glcore">
<require>
<command name="glDrawArraysInstancedARB"/>
<command name="glDrawElementsInstancedARB"/>
@@ -37649,7 +38422,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB"/>
</require>
</extension>
- <extension name="GL_ARB_fragment_shader_interlock" supported="gl"/>
+ <extension name="GL_ARB_fragment_shader_interlock" supported="gl|glcore"/>
<extension name="GL_ARB_framebuffer_no_attachments" supported="gl|glcore">
<require>
<enum name="GL_FRAMEBUFFER_DEFAULT_WIDTH"/>
@@ -37769,7 +38542,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FRAMEBUFFER_SRGB"/>
</require>
</extension>
- <extension name="GL_ARB_geometry_shader4" supported="gl">
+ <extension name="GL_ARB_geometry_shader4" supported="gl|glcore">
<require>
<enum name="GL_LINES_ADJACENCY_ARB"/>
<enum name="GL_LINE_STRIP_ADJACENCY_ARB"/>
@@ -37859,7 +38632,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetUniformdv"/>
</require>
</extension>
- <extension name="GL_ARB_gpu_shader_int64" supported="gl">
+ <extension name="GL_ARB_gpu_shader_int64" supported="gl|glcore">
<require>
<enum name="GL_INT64_ARB"/>
<enum name="GL_UNSIGNED_INT64_ARB"/>
@@ -38042,7 +38815,7 @@ typedef unsigned int GLhandleARB;
<command name="glMultiDrawElementsIndirectCountARB"/>
</require>
</extension>
- <extension name="GL_ARB_instanced_arrays" supported="gl">
+ <extension name="GL_ARB_instanced_arrays" supported="gl|glcore">
<require>
<enum name="GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB"/>
<command name="glVertexAttribDivisorARB"/>
@@ -38345,7 +39118,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_ANY_SAMPLES_PASSED"/>
</require>
</extension>
- <extension name="GL_ARB_parallel_shader_compile" supported="gl">
+ <extension name="GL_ARB_parallel_shader_compile" supported="gl|glcore">
<require>
<enum name="GL_MAX_SHADER_COMPILER_THREADS_ARB"/>
<enum name="GL_COMPLETION_STATUS_ARB"/>
@@ -38367,7 +39140,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_CLIPPING_OUTPUT_PRIMITIVES_ARB"/>
</require>
</extension>
- <extension name="GL_ARB_pixel_buffer_object" supported="gl">
+ <extension name="GL_ARB_pixel_buffer_object" supported="gl|glcore">
<require>
<enum name="GL_PIXEL_PACK_BUFFER_ARB"/>
<enum name="GL_PIXEL_UNPACK_BUFFER_ARB"/>
@@ -38391,7 +39164,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_COORD_REPLACE_ARB"/>
</require>
</extension>
- <extension name="GL_ARB_post_depth_coverage" supported="gl"/>
+ <extension name="GL_ARB_post_depth_coverage" supported="gl|glcore"/>
<extension name="GL_ARB_program_interface_query" supported="gl|glcore">
<require>
<enum name="GL_UNIFORM"/>
@@ -38505,7 +39278,7 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_ARB_robustness_isolation" supported="gl|glcore"/>
- <extension name="GL_ARB_sample_locations" supported="gl">
+ <extension name="GL_ARB_sample_locations" supported="gl|glcore">
<require>
<enum name="GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB"/>
<enum name="GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB"/>
@@ -38575,6 +39348,7 @@ typedef unsigned int GLhandleARB;
<command name="glGenProgramPipelines"/>
<command name="glIsProgramPipeline"/>
<command name="glGetProgramPipelineiv"/>
+ <command name="glProgramParameteri"/>
<command name="glProgramUniform1i"/>
<command name="glProgramUniform1iv"/>
<command name="glProgramUniform1f"/>
@@ -38629,7 +39403,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetProgramPipelineInfoLog"/>
</require>
</extension>
- <extension name="GL_ARB_shader_atomic_counter_ops" supported="gl"/>
+ <extension name="GL_ARB_shader_atomic_counter_ops" supported="gl|glcore"/>
<extension name="GL_ARB_shader_atomic_counters" supported="gl|glcore">
<require>
<enum name="GL_ATOMIC_COUNTER_BUFFER"/>
@@ -38666,7 +39440,7 @@ typedef unsigned int GLhandleARB;
</extension>
<extension name="GL_ARB_shader_ballot" supported="gl|glcore"/>
<extension name="GL_ARB_shader_bit_encoding" supported="gl|glcore"/>
- <extension name="GL_ARB_shader_clock" supported="gl"/>
+ <extension name="GL_ARB_shader_clock" supported="gl|glcore"/>
<extension name="GL_ARB_shader_draw_parameters" supported="gl|glcore"/>
<extension name="GL_ARB_shader_group_vote" supported="gl|glcore"/>
<extension name="GL_ARB_shader_image_load_store" supported="gl|glcore">
@@ -38866,7 +39640,7 @@ typedef unsigned int GLhandleARB;
</extension>
<extension name="GL_ARB_shader_texture_image_samples" supported="gl|glcore"/>
<extension name="GL_ARB_shader_texture_lod" supported="gl"/>
- <extension name="GL_ARB_shader_viewport_layer_array" supported="gl"/>
+ <extension name="GL_ARB_shader_viewport_layer_array" supported="gl|glcore"/>
<extension name="GL_ARB_shading_language_100" supported="gl">
<require>
<enum name="GL_SHADING_LANGUAGE_VERSION_ARB"/>
@@ -38928,8 +39702,15 @@ typedef unsigned int GLhandleARB;
<command name="glTexPageCommitmentARB"/>
</require>
</extension>
- <extension name="GL_ARB_sparse_texture2" supported="gl|gles2"/>
- <extension name="GL_ARB_sparse_texture_clamp" supported="gl"/>
+ <extension name="GL_ARB_sparse_texture2" supported="gl|glcore"/>
+ <extension name="GL_ARB_sparse_texture_clamp" supported="gl|glcore"/>
+ <extension name="GL_ARB_gl_spirv" supported="gl|glcore">
+ <require>
+ <enum name="GL_SHADER_BINARY_FORMAT_SPIR_V_ARB"/>
+ <enum name="GL_SPIR_V_BINARY_ARB"/>
+ <command name="glSpecializeShaderARB"/>
+ </require>
+ </extension>
<extension name="GL_ARB_stencil_texturing" supported="gl|glcore">
<require>
<enum name="GL_DEPTH_STENCIL_TEXTURE_MODE"/>
@@ -39009,12 +39790,12 @@ typedef unsigned int GLhandleARB;
<command name="glTextureBarrier"/>
</require>
</extension>
- <extension name="GL_ARB_texture_border_clamp" supported="gl">
+ <extension name="GL_ARB_texture_border_clamp" supported="gl|glcore">
<require>
<enum name="GL_CLAMP_TO_BORDER_ARB"/>
</require>
</extension>
- <extension name="GL_ARB_texture_buffer_object" supported="gl">
+ <extension name="GL_ARB_texture_buffer_object" supported="gl|glcore">
<require>
<enum name="GL_TEXTURE_BUFFER_ARB"/>
<enum name="GL_MAX_TEXTURE_BUFFER_SIZE_ARB"/>
@@ -39138,7 +39919,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_DOT3_RGBA_ARB"/>
</require>
</extension>
- <extension name="GL_ARB_texture_filter_minmax" supported="gl">
+ <extension name="GL_ARB_texture_filter_minmax" supported="gl|glcore">
<require>
<enum name="GL_TEXTURE_REDUCTION_MODE_ARB"/>
<enum name="GL_WEIGHTED_AVERAGE_ARB"/>
@@ -39180,7 +39961,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MIRROR_CLAMP_TO_EDGE"/>
</require>
</extension>
- <extension name="GL_ARB_texture_mirrored_repeat" supported="gl">
+ <extension name="GL_ARB_texture_mirrored_repeat" supported="gl|glcore">
<require>
<enum name="GL_MIRRORED_REPEAT_ARB"/>
</require>
@@ -39214,7 +39995,7 @@ typedef unsigned int GLhandleARB;
<command name="glSampleMaski"/>
</require>
</extension>
- <extension name="GL_ARB_texture_non_power_of_two" supported="gl"/>
+ <extension name="GL_ARB_texture_non_power_of_two" supported="gl|glcore"/>
<extension name="GL_ARB_texture_query_levels" supported="gl|glcore"/>
<extension name="GL_ARB_texture_query_lod" supported="gl|glcore"/>
<extension name="GL_ARB_texture_rectangle" supported="gl">
@@ -40255,6 +41036,8 @@ typedef unsigned int GLhandleARB;
<enum name="GL_422_REV_AVERAGE_EXT"/>
</require>
</extension>
+ <extension name="GL_EXT_EGL_image_array" supported="gles2">
+ </extension>
<extension name="GL_EXT_YUV_target" supported="gles2">
<require>
<enum name="GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT"/>
@@ -40368,6 +41151,12 @@ typedef unsigned int GLhandleARB;
<!-- <command name="glNamedBufferStorageEXT"/> -->
</require>
</extension>
+ <extension name="GL_EXT_clear_texture" supported="gles2">
+ <require>
+ <command name="glClearTexImageEXT"/>
+ <command name="glClearTexSubImageEXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_clip_cull_distance" supported="gles2">
<require>
<enum name="GL_MAX_CLIP_DISTANCES_EXT"/>
@@ -40421,6 +41210,7 @@ typedef unsigned int GLhandleARB;
<command name="glUnlockArraysEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_conservative_depth" supported="gles2"/>
<extension name="GL_EXT_convolution" supported="gl">
<require>
<enum name="GL_CONVOLUTION_1D_EXT"/>
@@ -40521,7 +41311,7 @@ typedef unsigned int GLhandleARB;
<command name="glCullParameterfvEXT"/>
</require>
</extension>
- <extension name="GL_EXT_debug_label" supported="gl|gles2">
+ <extension name="GL_EXT_debug_label" supported="gl|glcore|gles2">
<require>
<enum name="GL_PROGRAM_PIPELINE_OBJECT_EXT"/>
<enum name="GL_PROGRAM_OBJECT_EXT"/>
@@ -40537,7 +41327,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_TRANSFORM_FEEDBACK"/>
</require>
</extension>
- <extension name="GL_EXT_debug_marker" supported="gl|gles2">
+ <extension name="GL_EXT_debug_marker" supported="gl|glcore|gles2">
<require>
<command name="glInsertEventMarkerEXT"/>
<command name="glPushGroupMarkerEXT"/>
@@ -40551,7 +41341,7 @@ typedef unsigned int GLhandleARB;
<command name="glDepthBoundsEXT"/>
</require>
</extension>
- <extension name="GL_EXT_direct_state_access" supported="gl" comment="DSA extension doesn't identify which interfaces are core profile and keeps getting expanded. This is in sync with revision 34, 2010/09/07">
+ <extension name="GL_EXT_direct_state_access" supported="gl|glcore" comment="DSA extension doesn't identify which interfaces are core profile and keeps getting expanded. This is in sync with revision 34, 2010/09/07">
<require>
<enum name="GL_PROGRAM_MATRIX_EXT"/>
<enum name="GL_TRANSPOSE_PROGRAM_MATRIX_EXT"/>
@@ -41032,7 +41822,7 @@ typedef unsigned int GLhandleARB;
<command name="glMultiDrawElementsBaseVertexEXT" comment="Supported only if GL_EXT_multi_draw_arrays is supported"/>
</require>
</extension>
- <extension name="GL_EXT_draw_instanced" supported="gl|gles2">
+ <extension name="GL_EXT_draw_instanced" supported="gl|glcore|gles2">
<require>
<command name="glDrawArraysInstancedEXT"/>
<command name="glDrawElementsInstancedEXT"/>
@@ -41045,6 +41835,12 @@ typedef unsigned int GLhandleARB;
<command name="glDrawRangeElementsEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_draw_transform_feedback" supported="gles2">
+ <require>
+ <command name="glDrawTransformFeedbackEXT"/>
+ <command name="glDrawTransformFeedbackInstancedEXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_float_blend" supported="gles2"/>
<extension name="GL_EXT_fog_coord" supported="gl">
<require>
@@ -41372,6 +42168,67 @@ typedef unsigned int GLhandleARB;
<command name="glFlushMappedBufferRangeEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_memory_object" supported="gl|gles2">
+ <require>
+ <enum name="GL_TEXTURE_TILING_EXT"/>
+ <enum name="GL_DEDICATED_MEMORY_OBJECT_EXT"/>
+ <enum name="GL_PROTECTED_MEMORY_OBJECT_EXT"/>
+ <enum name="GL_NUM_TILING_TYPES_EXT"/>
+ <enum name="GL_TILING_TYPES_EXT"/>
+ <enum name="GL_OPTIMAL_TILING_EXT"/>
+ <enum name="GL_LINEAR_TILING_EXT"/>
+ <enum name="GL_NUM_DEVICE_UUIDS_EXT"/>
+ <enum name="GL_DEVICE_UUID_EXT"/>
+ <enum name="GL_DRIVER_UUID_EXT"/>
+ <enum name="GL_UUID_SIZE_EXT"/>
+ <command name="glGetUnsignedBytevEXT"/>
+ <command name="glGetUnsignedBytei_vEXT"/>
+ <command name="glDeleteMemoryObjectsEXT"/>
+ <command name="glIsMemoryObjectEXT"/>
+ <command name="glCreateMemoryObjectsEXT"/>
+ <command name="glMemoryObjectParameterivEXT"/>
+ <command name="glGetMemoryObjectParameterivEXT"/>
+ <command name="glTexStorageMem2DEXT"/>
+ <command name="glTexStorageMem2DMultisampleEXT"/>
+ <command name="glTexStorageMem3DEXT"/>
+ <command name="glTexStorageMem3DMultisampleEXT"/>
+ <command name="glBufferStorageMemEXT"/>
+ </require>
+ <require comment="Supported only if GL_EXT_direct_state_access is supported">
+ <command name="glTextureStorageMem2DEXT"/>
+ <command name="glTextureStorageMem2DMultisampleEXT"/>
+ <command name="glTextureStorageMem3DEXT"/>
+ <command name="glTextureStorageMem3DMultisampleEXT"/>
+ <command name="glNamedBufferStorageMemEXT"/>
+ </require>
+ <require api="gl">
+ <command name="glTexStorageMem1DEXT"/>
+ </require>
+ <require api="gl" comment="Supported only if GL_EXT_direct_state_access is supported">
+ <command name="glTextureStorageMem1DEXT"/>
+ </require>
+ </extension>
+ <extension name="GL_EXT_memory_object_fd" supported="gl|gles2">
+ <require>
+ <enum name="GL_HANDLE_TYPE_OPAQUE_FD_EXT"/>
+ <command name="glImportMemoryFdEXT"/>
+ </require>
+ </extension>
+ <extension name="GL_EXT_memory_object_win32" supported="gl|gles2">
+ <require>
+ <enum name="GL_HANDLE_TYPE_OPAQUE_WIN32_EXT"/>
+ <enum name="GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT"/>
+ <enum name="GL_DEVICE_LUID_EXT"/>
+ <enum name="GL_DEVICE_NODE_MASK_EXT"/>
+ <enum name="GL_LUID_SIZE_EXT"/>
+ <enum name="GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT"/>
+ <enum name="GL_HANDLE_TYPE_D3D12_RESOURCE_EXT"/>
+ <enum name="GL_HANDLE_TYPE_D3D11_IMAGE_EXT"/>
+ <enum name="GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT"/>
+ <command name="glImportMemoryWin32HandleEXT"/>
+ <command name="glImportMemoryWin32NameEXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_misc_attribute" supported="gl"/>
<extension name="GL_EXT_multi_draw_arrays" supported="gl|gles1|gles2">
<require>
@@ -41537,13 +42394,13 @@ typedef unsigned int GLhandleARB;
<command name="glPolygonOffsetEXT"/>
</require>
</extension>
- <extension name="GL_EXT_polygon_offset_clamp" supported="gl|gles2">
+ <extension name="GL_EXT_polygon_offset_clamp" supported="gl|glcore|gles2">
<require>
<enum name="GL_POLYGON_OFFSET_CLAMP_EXT"/>
<command name="glPolygonOffsetClampEXT"/>
</require>
</extension>
- <extension name="GL_EXT_post_depth_coverage" supported="gl|gles2"/>
+ <extension name="GL_EXT_post_depth_coverage" supported="gl|glcore|gles2"/>
<extension name="GL_EXT_primitive_bounding_box" supported="gles2">
<require>
<enum name="GL_PRIMITIVE_BOUNDING_BOX_EXT"/>
@@ -41575,7 +42432,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG"/>
</require>
</extension>
- <extension name="GL_EXT_raster_multisample" supported="gl|gles2">
+ <extension name="GL_EXT_raster_multisample" supported="gl|glcore|gles2">
<require>
<enum name="GL_RASTER_MULTISAMPLE_EXT"/>
<enum name="GL_RASTER_SAMPLES_EXT"/>
@@ -41626,6 +42483,49 @@ typedef unsigned int GLhandleARB;
<command name="glGetnUniformivEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_semaphore" supported="gl|gles2">
+ <require>
+ <enum name="GL_NUM_DEVICE_UUIDS_EXT"/>
+ <enum name="GL_DEVICE_UUID_EXT"/>
+ <enum name="GL_DRIVER_UUID_EXT"/>
+ <enum name="GL_UUID_SIZE_EXT"/>
+ <enum name="GL_LAYOUT_GENERAL_EXT"/>
+ <enum name="GL_LAYOUT_COLOR_ATTACHMENT_EXT"/>
+ <enum name="GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT"/>
+ <enum name="GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT"/>
+ <enum name="GL_LAYOUT_SHADER_READ_ONLY_EXT"/>
+ <enum name="GL_LAYOUT_TRANSFER_SRC_EXT"/>
+ <enum name="GL_LAYOUT_TRANSFER_DST_EXT"/>
+ <command name="glGetUnsignedBytevEXT"/>
+ <command name="glGetUnsignedBytei_vEXT"/>
+ <command name="glGenSemaphoresEXT"/>
+ <command name="glDeleteSemaphoresEXT"/>
+ <command name="glIsSemaphoreEXT"/>
+ <command name="glSemaphoreParameterui64vEXT"/>
+ <command name="glGetSemaphoreParameterui64vEXT"/>
+ <command name="glWaitSemaphoreEXT"/>
+ <command name="glSignalSemaphoreEXT"/>
+ </require>
+ </extension>
+ <extension name="GL_EXT_semaphore_fd" supported="gl|gles2">
+ <require>
+ <enum name="GL_HANDLE_TYPE_OPAQUE_FD_EXT"/>
+ <command name="glImportSemaphoreFdEXT"/>
+ </require>
+ </extension>
+ <extension name="GL_EXT_semaphore_win32" supported="gl|gles2">
+ <require>
+ <enum name="GL_HANDLE_TYPE_OPAQUE_WIN32_EXT"/>
+ <enum name="GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT"/>
+ <enum name="GL_DEVICE_LUID_EXT"/>
+ <enum name="GL_DEVICE_NODE_MASK_EXT"/>
+ <enum name="GL_LUID_SIZE_EXT"/>
+ <enum name="GL_HANDLE_TYPE_D3D12_FENCE_EXT"/>
+ <enum name="GL_D3D12_FENCE_VALUE_EXT"/>
+ <command name="glImportSemaphoreWin32HandleEXT"/>
+ <command name="glImportSemaphoreWin32NameEXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_sRGB" supported="gles1|gles2">
<require>
<enum name="GL_SRGB_EXT"/>
@@ -41667,7 +42567,7 @@ typedef unsigned int GLhandleARB;
<command name="glSecondaryColorPointerEXT"/>
</require>
</extension>
- <extension name="GL_EXT_separate_shader_objects" supported="gl|gles2">
+ <extension name="GL_EXT_separate_shader_objects" supported="gl|glcore|gles2">
<require api="gl" comment="The OpenGL version of this extension is completely unrelated to the OpenGL ES version">
<enum name="GL_ACTIVE_PROGRAM_EXT"/>
<command name="glUseShaderProgramEXT"/>
@@ -41806,7 +42706,7 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_EXT_shader_implicit_conversions" supported="gles2"/>
- <extension name="GL_EXT_shader_integer_mix" supported="gl|gles2"/>
+ <extension name="GL_EXT_shader_integer_mix" supported="gl|glcore|gles2"/>
<extension name="GL_EXT_shader_io_blocks" supported="gles2"/>
<extension name="GL_EXT_shader_non_constant_global_initializers" supported="gles2"/>
<extension name="GL_EXT_shader_pixel_local_storage" supported="gles2">
@@ -41863,7 +42763,7 @@ typedef unsigned int GLhandleARB;
<!-- <command name="glTexturePageCommitmentEXT"/> -->
</require>
</extension>
- <extension name="GL_EXT_sparse_texture2" supported="gl"/>
+ <extension name="GL_EXT_sparse_texture2" supported="gl|gles2"/>
<extension name="GL_EXT_stencil_clear_tag" supported="gl">
<require>
<enum name="GL_STENCIL_TAG_BITS_EXT"/>
@@ -42063,6 +42963,11 @@ typedef unsigned int GLhandleARB;
<command name="glTexBufferEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_texture_compression_astc_decode_mode" supported="gles2">
+ <require>
+ <enum name="GL_TEXTURE_ASTC_DECODE_PRECISION_EXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_texture_compression_dxt1" supported="gles1|gles2">
<require>
<enum name="GL_COMPRESSED_RGB_S3TC_DXT1_EXT"/>
@@ -42085,7 +42990,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT"/>
</require>
</extension>
- <extension name="GL_EXT_texture_compression_s3tc" supported="gl|gles2|glsc2">
+ <extension name="GL_EXT_texture_compression_s3tc" supported="gl|glcore|gles2|glsc2">
<require>
<enum name="GL_COMPRESSED_RGB_S3TC_DXT1_EXT"/>
<enum name="GL_COMPRESSED_RGBA_S3TC_DXT1_EXT"/>
@@ -42160,7 +43065,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT"/>
</require>
</extension>
- <extension name="GL_EXT_texture_filter_minmax" supported="gl|gles2">
+ <extension name="GL_EXT_texture_filter_minmax" supported="gl|glcore|gles2">
<require>
<enum name="GL_RASTER_MULTISAMPLE_EXT"/>
<enum name="GL_RASTER_SAMPLES_EXT"/>
@@ -42319,7 +43224,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_SRG8_EXT"/>
</require>
</extension>
- <extension name="GL_EXT_texture_sRGB_decode" supported="gl|gles2">
+ <extension name="GL_EXT_texture_sRGB_decode" supported="gl|glcore|gles2">
<require>
<enum name="GL_TEXTURE_SRGB_DECODE_EXT"/>
<enum name="GL_DECODE_EXT"/>
@@ -42714,7 +43619,13 @@ typedef unsigned int GLhandleARB;
<command name="glVertexWeightPointerEXT"/>
</require>
</extension>
- <extension name="GL_EXT_window_rectangles" supported="gl|gles2">
+ <extension name="GL_EXT_win32_keyed_mutex" supported="gl|gles2">
+ <require>
+ <command name="glAcquireKeyedMutexWin32EXT"/>
+ <command name="glReleaseKeyedMutexWin32EXT"/>
+ </require>
+ </extension>
+ <extension name="GL_EXT_window_rectangles" supported="gl|glcore|gles2">
<require>
<enum name="GL_INCLUSIVE_EXT"/>
<enum name="GL_EXCLUSIVE_EXT"/>
@@ -42848,6 +43759,16 @@ typedef unsigned int GLhandleARB;
<command name="glVertexPointerListIBM"/>
</require>
</extension>
+ <extension name="GL_IMG_bindless_texture" supported="gles2">
+ <require>
+ <command name="glGetTextureHandleIMG"/>
+ <command name="glGetTextureSamplerHandleIMG"/>
+ <command name="glUniformHandleui64IMG"/>
+ <command name="glUniformHandleui64vIMG"/>
+ <command name="glProgramUniformHandleui64IMG"/>
+ <command name="glProgramUniformHandleui64vIMG"/>
+ </require>
+ </extension>
<extension name="GL_IMG_framebuffer_downsample" supported="gles2">
<require>
<enum name="GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG"/>
@@ -42951,13 +43872,13 @@ typedef unsigned int GLhandleARB;
<enum name="GL_INTERLACE_READ_INGR"/>
</require>
</extension>
- <extension name="GL_INTEL_conservative_rasterization" supported="gl|gles2">
+ <extension name="GL_INTEL_conservative_rasterization" supported="gl|glcore|gles2">
<require>
<enum name="GL_CONSERVATIVE_RASTERIZATION_INTEL"/>
</require>
</extension>
<extension name="GL_INTEL_fragment_shader_ordering" supported="gl"/>
- <extension name="GL_INTEL_framebuffer_CMAA" supported="gl|gles2">
+ <extension name="GL_INTEL_framebuffer_CMAA" supported="gl|glcore|gles2">
<require>
<command name="glApplyFramebufferAttachmentCMAAINTEL"/>
</require>
@@ -42986,7 +43907,7 @@ typedef unsigned int GLhandleARB;
<command name="glTexCoordPointervINTEL"/>
</require>
</extension>
- <extension name="GL_INTEL_performance_query" supported="gl|gles2">
+ <extension name="GL_INTEL_performance_query" supported="gl|glcore|gles2">
<require>
<enum name="GL_PERFQUERY_SINGLE_CONTEXT_INTEL"/>
<enum name="GL_PERFQUERY_GLOBAL_CONTEXT_INTEL"/>
@@ -43020,7 +43941,7 @@ typedef unsigned int GLhandleARB;
<command name="glGetPerfQueryInfoINTEL"/>
</require>
</extension>
- <extension name="GL_KHR_blend_equation_advanced" supported="gl|gles2">
+ <extension name="GL_KHR_blend_equation_advanced" supported="gl|glcore|gles2">
<require>
<enum name="GL_MULTIPLY_KHR"/>
<enum name="GL_SCREEN_KHR"/>
@@ -43040,7 +43961,7 @@ typedef unsigned int GLhandleARB;
<command name="glBlendBarrierKHR"/>
</require>
</extension>
- <extension name="GL_KHR_blend_equation_advanced_coherent" supported="gl|gles2">
+ <extension name="GL_KHR_blend_equation_advanced_coherent" supported="gl|glcore|gles2">
<require comment="Otherwise identical to GL_KHR_blend_equation_advanced, just different semantic behavior">
<enum name="GL_BLEND_ADVANCED_COHERENT_KHR"/>
</require>
@@ -43293,6 +44214,7 @@ typedef unsigned int GLhandleARB;
<command name="glResizeBuffersMESA"/>
</require>
</extension>
+ <extension name="GL_MESA_shader_integer_functions" supported="gl|gles2"/>
<extension name="GL_MESA_window_pos" supported="gl">
<require>
<command name="glWindowPos2dMESA"/>
@@ -43328,6 +44250,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_YCBCR_MESA"/>
</require>
</extension>
+ <extension name="GL_NVX_blend_equation_advanced_multi_draw_buffers" supported="gl|gles2"/>
<extension name="GL_NVX_conditional_render" supported="gl">
<require>
<command name="glBeginConditionalRenderNVX"/>
@@ -43343,19 +44266,37 @@ typedef unsigned int GLhandleARB;
<enum name="GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX"/>
</require>
</extension>
- <extension name="GL_NV_bindless_multi_draw_indirect" supported="gl">
+ <extension name="GL_NVX_linked_gpu_multicast" supported="gl">
+ <require>
+ <enum name="GL_LGPU_SEPARATE_STORAGE_BIT_NVX"/>
+ <enum name="GL_MAX_LGPU_GPUS_NVX"/>
+ <command name="glLGPUNamedBufferSubDataNVX"/>
+ <command name="glLGPUCopyImageSubDataNVX"/>
+ <command name="glLGPUInterlockNVX"/>
+ </require>
+ </extension>
+ <extension name="GL_NV_alpha_to_coverage_dither_control" supported="gl">
+ <require>
+ <enum name="GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV"/>
+ <enum name="GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV"/>
+ <enum name="GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV"/>
+ <enum name="GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV"/>
+ <command name="glAlphaToCoverageDitherControlNV"/>
+ </require>
+ </extension>
+ <extension name="GL_NV_bindless_multi_draw_indirect" supported="gl|glcore">
<require>
<command name="glMultiDrawArraysIndirectBindlessNV"/>
<command name="glMultiDrawElementsIndirectBindlessNV"/>
</require>
</extension>
- <extension name="GL_NV_bindless_multi_draw_indirect_count" supported="gl">
+ <extension name="GL_NV_bindless_multi_draw_indirect_count" supported="gl|glcore">
<require>
<command name="glMultiDrawArraysIndirectBindlessCountNV"/>
<command name="glMultiDrawElementsIndirectBindlessCountNV"/>
</require>
</extension>
- <extension name="GL_NV_bindless_texture" supported="gl|gles2">
+ <extension name="GL_NV_bindless_texture" supported="gl|glcore|gles2">
<require>
<command name="glGetTextureHandleNV"/>
<command name="glGetTextureSamplerHandleNV"/>
@@ -43372,7 +44313,7 @@ typedef unsigned int GLhandleARB;
<command name="glIsImageHandleResidentNV"/>
</require>
</extension>
- <extension name="GL_NV_blend_equation_advanced" supported="gl|gles2">
+ <extension name="GL_NV_blend_equation_advanced" supported="gl|glcore|gles2">
<require>
<enum name="GL_BLEND_OVERLAP_NV"/>
<enum name="GL_BLEND_PREMULTIPLIED_SRC_NV"/>
@@ -43429,13 +44370,13 @@ typedef unsigned int GLhandleARB;
<command name="glBlendBarrierNV"/>
</require>
</extension>
- <extension name="GL_NV_blend_equation_advanced_coherent" supported="gl|gles2">
+ <extension name="GL_NV_blend_equation_advanced_coherent" supported="gl|glcore|gles2">
<require comment="Otherwise identical to GL_NV_blend_equation_advanced, just different semantic behavior">
<enum name="GL_BLEND_ADVANCED_COHERENT_NV"/>
</require>
</extension>
<extension name="GL_NV_blend_square" supported="gl"/>
- <extension name="GL_NV_clip_space_w_scaling" supported="gl">
+ <extension name="GL_NV_clip_space_w_scaling" supported="gl|glcore">
<require>
<enum name="GL_VIEWPORT_POSITION_W_SCALE_NV"/>
<enum name="GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV"/>
@@ -43443,7 +44384,7 @@ typedef unsigned int GLhandleARB;
<command name="glViewportPositionWScaleNV"/>
</require>
</extension>
- <extension name="GL_NV_command_list" supported="gl">
+ <extension name="GL_NV_command_list" supported="gl|glcore">
<require>
<enum name="GL_TERMINATE_SEQUENCE_COMMAND_NV"/>
<enum name="GL_NOP_COMMAND_NV"/>
@@ -43489,7 +44430,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV"/>
</require>
</extension>
- <extension name="GL_NV_conditional_render" supported="gl|gles2">
+ <extension name="GL_NV_conditional_render" supported="gl|glcore|gles2">
<require>
<enum name="GL_QUERY_WAIT_NV"/>
<enum name="GL_QUERY_NO_WAIT_NV"/>
@@ -43499,7 +44440,7 @@ typedef unsigned int GLhandleARB;
<command name="glEndConditionalRenderNV"/>
</require>
</extension>
- <extension name="GL_NV_conservative_raster" supported="gl|gles2">
+ <extension name="GL_NV_conservative_raster" supported="gl|glcore|gles2">
<require>
<enum name="GL_CONSERVATIVE_RASTERIZATION_NV"/>
<enum name="GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV"/>
@@ -43508,7 +44449,7 @@ typedef unsigned int GLhandleARB;
<command name="glSubpixelPrecisionBiasNV"/>
</require>
</extension>
- <extension name="GL_NV_conservative_raster_dilate" supported="gl">
+ <extension name="GL_NV_conservative_raster_dilate" supported="gl|glcore">
<require>
<enum name="GL_CONSERVATIVE_RASTER_DILATE_NV"/>
<enum name="GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV"/>
@@ -43516,7 +44457,7 @@ typedef unsigned int GLhandleARB;
<command name="glConservativeRasterParameterfNV"/>
</require>
</extension>
- <extension name="GL_NV_conservative_raster_pre_snap_triangles" supported="gl|gles2">
+ <extension name="GL_NV_conservative_raster_pre_snap_triangles" supported="gl|glcore|gles2">
<require>
<enum name="GL_CONSERVATIVE_RASTER_MODE_NV"/>
<enum name="GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"/>
@@ -43634,6 +44575,15 @@ typedef unsigned int GLhandleARB;
<command name="glDrawTextureNV"/>
</require>
</extension>
+ <extension name="GL_NV_draw_vulkan_image" supported="gl|glcore|gles2">
+ <require>
+ <command name="glDrawVkImageNV"/>
+ <command name="glGetVkProcAddrNV"/>
+ <command name="glWaitVkSemaphoreNV"/>
+ <command name="glSignalVkSemaphoreNV"/>
+ <command name="glSignalVkFenceNV"/>
+ </require>
+ </extension>
<extension name="GL_NV_evaluators" supported="gl">
<require>
<enum name="GL_EVAL_2D_NV"/>
@@ -43724,7 +44674,7 @@ typedef unsigned int GLhandleARB;
<command name="glSetFenceNV"/>
</require>
</extension>
- <extension name="GL_NV_fill_rectangle" supported="gl|gles2">
+ <extension name="GL_NV_fill_rectangle" supported="gl|glcore|gles2">
<require>
<enum name="GL_FILL_RECTANGLE_NV"/>
</require>
@@ -43756,7 +44706,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_EYE_PLANE"/>
</require>
</extension>
- <extension name="GL_NV_fragment_coverage_to_color" supported="gl|gles2">
+ <extension name="GL_NV_fragment_coverage_to_color" supported="gl|glcore|gles2">
<require>
<enum name="GL_FRAGMENT_COVERAGE_TO_COLOR_NV"/>
<enum name="GL_FRAGMENT_COVERAGE_COLOR_NV"/>
@@ -43792,7 +44742,7 @@ typedef unsigned int GLhandleARB;
</extension>
<extension name="GL_NV_fragment_program4" supported="gl"/>
<extension name="GL_NV_fragment_program_option" supported="gl"/>
- <extension name="GL_NV_fragment_shader_interlock" supported="gl|gles2"/>
+ <extension name="GL_NV_fragment_shader_interlock" supported="gl|glcore|gles2"/>
<extension name="GL_NV_framebuffer_blit" supported="gles2">
<require>
<enum name="GL_READ_FRAMEBUFFER_NV"/>
@@ -43802,7 +44752,7 @@ typedef unsigned int GLhandleARB;
<command name="glBlitFramebufferNV"/>
</require>
</extension>
- <extension name="GL_NV_framebuffer_mixed_samples" supported="gl|gles2">
+ <extension name="GL_NV_framebuffer_mixed_samples" supported="gl|glcore|gles2">
<require>
<enum name="GL_RASTER_MULTISAMPLE_EXT"/>
<enum name="GL_COVERAGE_MODULATION_TABLE_NV"/>
@@ -43832,7 +44782,7 @@ typedef unsigned int GLhandleARB;
<command name="glRenderbufferStorageMultisampleNV"/>
</require>
</extension>
- <extension name="GL_NV_framebuffer_multisample_coverage" supported="gl">
+ <extension name="GL_NV_framebuffer_multisample_coverage" supported="gl|glcore">
<require>
<enum name="GL_RENDERBUFFER_COVERAGE_SAMPLES_NV"/>
<enum name="GL_RENDERBUFFER_COLOR_SAMPLES_NV"/>
@@ -43867,7 +44817,7 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_NV_geometry_shader4" supported="gl"/>
- <extension name="GL_NV_geometry_shader_passthrough" supported="gl|gles2"/>
+ <extension name="GL_NV_geometry_shader_passthrough" supported="gl|glcore|gles2"/>
<extension name="GL_NV_gpu_program4" supported="gl">
<require>
<enum name="GL_MIN_PROGRAM_TEXEL_OFFSET_NV"/>
@@ -43911,7 +44861,7 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_NV_gpu_program5_mem_extended" supported="gl"/>
- <extension name="GL_NV_gpu_shader5" supported="gl|gles2">
+ <extension name="GL_NV_gpu_shader5" supported="gl|glcore|gles2">
<require>
<enum name="GL_INT64_NV"/>
<enum name="GL_UNSIGNED_INT64_NV"/>
@@ -44037,7 +44987,7 @@ typedef unsigned int GLhandleARB;
<command name="glVertexAttribDivisorNV"/>
</require>
</extension>
- <extension name="GL_NV_internalformat_sample_query" supported="gl|gles2">
+ <extension name="GL_NV_internalformat_sample_query" supported="gl|glcore|gles2">
<require>
<enum name="GL_RENDERBUFFER"/>
<enum name="GL_TEXTURE_2D_MULTISAMPLE"/>
@@ -44055,6 +45005,27 @@ typedef unsigned int GLhandleARB;
<enum name="GL_MAX_SPOT_EXPONENT_NV"/>
</require>
</extension>
+ <extension name="GL_NV_gpu_multicast" supported="gl">
+ <require>
+ <enum name="GL_PER_GPU_STORAGE_BIT_NV"/>
+ <enum name="GL_MULTICAST_GPUS_NV"/>
+ <enum name="GL_RENDER_GPU_MASK_NV"/>
+ <enum name="GL_PER_GPU_STORAGE_NV"/>
+ <enum name="GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV"/>
+ <command name="glRenderGpuMaskNV"/>
+ <command name="glMulticastBufferSubDataNV"/>
+ <command name="glMulticastCopyBufferSubDataNV"/>
+ <command name="glMulticastCopyImageSubDataNV"/>
+ <command name="glMulticastBlitFramebufferNV"/>
+ <command name="glMulticastFramebufferSampleLocationsfvNV"/>
+ <command name="glMulticastBarrierNV"/>
+ <command name="glMulticastWaitSyncNV"/>
+ <command name="glMulticastGetQueryObjectivNV"/>
+ <command name="glMulticastGetQueryObjectuivNV"/>
+ <command name="glMulticastGetQueryObjecti64vNV"/>
+ <command name="glMulticastGetQueryObjectui64vNV"/>
+ </require>
+ </extension>
<extension name="GL_NV_multisample_coverage" supported="gl">
<require>
<enum name="GL_SAMPLES_ARB"/>
@@ -44116,7 +45087,7 @@ typedef unsigned int GLhandleARB;
</require>
</extension>
<extension name="GL_NV_parameter_buffer_object2" supported="gl"/>
- <extension name="GL_NV_path_rendering" supported="gl|gles2">
+ <extension name="GL_NV_path_rendering" supported="gl|glcore|gles2">
<require>
<enum name="GL_PATH_FORMAT_SVG_NV"/>
<enum name="GL_PATH_FORMAT_PS_NV"/>
@@ -44356,7 +45327,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FRAGMENT_INPUT_NV"/>
</require>
</extension>
- <extension name="GL_NV_path_rendering_shared_edge" supported="gl|gles2">
+ <extension name="GL_NV_path_rendering_shared_edge" supported="gl|glcore|gles2">
<require>
<enum name="GL_SHARED_EDGE_NV"/>
</require>
@@ -44526,7 +45497,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_ETC1_SRGB8_NV"/>
</require>
</extension>
- <extension name="GL_NV_sample_locations" supported="gl|gles2">
+ <extension name="GL_NV_sample_locations" supported="gl|glcore|gles2">
<require>
<enum name="GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV"/>
<enum name="GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV"/>
@@ -44541,13 +45512,13 @@ typedef unsigned int GLhandleARB;
<command name="glResolveDepthValuesNV"/>
</require>
</extension>
- <extension name="GL_NV_sample_mask_override_coverage" supported="gl|gles2"/>
- <extension name="GL_NV_shader_atomic_counters" supported="gl"/>
- <extension name="GL_NV_shader_atomic_float" supported="gl"/>
- <extension name="GL_NV_shader_atomic_float64" supported="gl"/>
- <extension name="GL_NV_shader_atomic_fp16_vector" supported="gl|gles2"/>
- <extension name="GL_NV_shader_atomic_int64" supported="gl"/>
- <extension name="GL_NV_shader_buffer_load" supported="gl">
+ <extension name="GL_NV_sample_mask_override_coverage" supported="gl|glcore|gles2"/>
+ <extension name="GL_NV_shader_atomic_counters" supported="gl|glcore"/>
+ <extension name="GL_NV_shader_atomic_float" supported="gl|glcore"/>
+ <extension name="GL_NV_shader_atomic_float64" supported="gl|glcore"/>
+ <extension name="GL_NV_shader_atomic_fp16_vector" supported="gl|glcore|gles2"/>
+ <extension name="GL_NV_shader_atomic_int64" supported="gl|glcore"/>
+ <extension name="GL_NV_shader_buffer_load" supported="gl|glcore">
<require>
<enum name="GL_BUFFER_GPU_ADDRESS_NV"/>
<enum name="GL_GPU_ADDRESS_NV"/>
@@ -44568,7 +45539,7 @@ typedef unsigned int GLhandleARB;
<command name="glProgramUniformui64vNV"/>
</require>
</extension>
- <extension name="GL_NV_shader_buffer_store" supported="gl">
+ <extension name="GL_NV_shader_buffer_store" supported="gl|glcore">
<require>
<enum name="GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV"/>
<enum name="GL_READ_WRITE"/>
@@ -44577,14 +45548,14 @@ typedef unsigned int GLhandleARB;
</extension>
<extension name="GL_NV_shader_noperspective_interpolation" supported="gles2"/>
<extension name="GL_NV_shader_storage_buffer_object" supported="gl"/>
- <extension name="GL_NV_shader_thread_group" supported="gl">
+ <extension name="GL_NV_shader_thread_group" supported="gl|glcore">
<require>
<enum name="GL_WARP_SIZE_NV"/>
<enum name="GL_WARPS_PER_SM_NV"/>
<enum name="GL_SM_COUNT_NV"/>
</require>
</extension>
- <extension name="GL_NV_shader_thread_shuffle" supported="gl"/>
+ <extension name="GL_NV_shader_thread_shuffle" supported="gl|glcore"/>
<extension name="GL_NV_shadow_samplers_array" supported="gles2">
<require>
<enum name="GL_SAMPLER_2D_ARRAY_SHADOW_NV"/>
@@ -44595,7 +45566,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_SAMPLER_CUBE_SHADOW_NV"/>
</require>
</extension>
- <extension name="GL_NV_stereo_view_rendering" supported="gl"/>
+ <extension name="GL_NV_stereo_view_rendering" supported="gl|glcore"/>
<extension name="GL_NV_tessellation_program5" supported="gl">
<require>
<enum name="GL_MAX_PROGRAM_PATCH_ATTRIBS_NV"/>
@@ -44618,7 +45589,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_REFLECTION_MAP_NV"/>
</require>
</extension>
- <extension name="GL_NV_texture_barrier" supported="gl">
+ <extension name="GL_NV_texture_barrier" supported="gl|glcore">
<require>
<command name="glTextureBarrierNV"/>
</require>
@@ -44835,7 +45806,7 @@ typedef unsigned int GLhandleARB;
<command name="glDrawTransformFeedbackNV"/>
</require>
</extension>
- <extension name="GL_NV_uniform_buffer_unified_memory" supported="gl">
+ <extension name="GL_NV_uniform_buffer_unified_memory" supported="gl|glcore">
<require>
<enum name="GL_UNIFORM_BUFFER_UNIFIED_NV"/>
<enum name="GL_UNIFORM_BUFFER_ADDRESS_NV"/>
@@ -44876,7 +45847,7 @@ typedef unsigned int GLhandleARB;
<enum name="GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV"/>
</require>
</extension>
- <extension name="GL_NV_vertex_attrib_integer_64bit" supported="gl">
+ <extension name="GL_NV_vertex_attrib_integer_64bit" supported="gl|glcore">
<require>
<enum name="GL_INT64_NV"/>
<enum name="GL_UNSIGNED_INT64_NV"/>
@@ -44901,7 +45872,7 @@ typedef unsigned int GLhandleARB;
<command name="glVertexAttribLFormatNV"/>
</require>
</extension>
- <extension name="GL_NV_vertex_buffer_unified_memory" supported="gl">
+ <extension name="GL_NV_vertex_buffer_unified_memory" supported="gl|glcore">
<require>
<enum name="GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV"/>
<enum name="GL_ELEMENT_ARRAY_UNIFIED_NV"/>
@@ -45203,8 +46174,8 @@ typedef unsigned int GLhandleARB;
<command name="glIsEnablediNV"/>
</require>
</extension>
- <extension name="GL_NV_viewport_array2" supported="gl|gles2"/>
- <extension name="GL_NV_viewport_swizzle" supported="gl|gles2">
+ <extension name="GL_NV_viewport_array2" supported="gl|glcore|gles2"/>
+ <extension name="GL_NV_viewport_swizzle" supported="gl|glcore|gles2">
<require>
<enum name="GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV"/>
<enum name="GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV"/>
@@ -46096,15 +47067,16 @@ typedef unsigned int GLhandleARB;
<enum name="GL_FORMAT_SUBSAMPLE_244_244_OML"/>
</require>
</extension>
- <extension name="GL_OVR_multiview" supported="gl|gles2">
+ <extension name="GL_OVR_multiview" supported="gl|glcore|gles2">
<require>
<enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR"/>
<enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR"/>
<enum name="GL_MAX_VIEWS_OVR"/>
+ <enum name="GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR"/>
<command name="glFramebufferTextureMultiviewOVR"/>
</require>
</extension>
- <extension name="GL_OVR_multiview2" supported="gl|gles2"/>
+ <extension name="GL_OVR_multiview2" supported="gl|glcore|gles2"/>
<extension name="GL_OVR_multiview_multisampled_render_to_texture" supported="gles2">
<require>
<command name="glFramebufferTextureMultisampleMultiviewOVR"/>
@@ -46216,11 +47188,25 @@ typedef unsigned int GLhandleARB;
<command name="glExtGetProgramBinarySourceQCOM"/>
</require>
</extension>
+ <extension name="GL_QCOM_framebuffer_foveated" supported="gles2">
+ <require>
+ <enum name="GL_FOVEATION_ENABLE_BIT_QCOM"/>
+ <enum name="GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM"/>
+ <command name="glFramebufferFoveationConfigQCOM"/>
+ <command name="glFramebufferFoveationParametersQCOM"/>
+ </require>
+ </extension>
<extension name="GL_QCOM_perfmon_global_mode" supported="gles1|gles2">
<require>
<enum name="GL_PERFMON_GLOBAL_MODE_QCOM"/>
</require>
</extension>
+ <extension name="GL_QCOM_shader_framebuffer_fetch_noncoherent" supported="gles2">
+ <require>
+ <enum name="GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM"/>
+ <command name="glFramebufferFetchBarrierQCOM"/>
+ </require>
+ </extension>
<extension name="GL_QCOM_tiled_rendering" supported="gles1|gles2">
<require>
<enum name="GL_COLOR_BUFFER_BIT0_QCOM"/>