diff options
author | Nicolai Hähnle <[email protected]> | 2017-06-10 20:46:27 +0200 |
---|---|---|
committer | Nicolai Hähnle <[email protected]> | 2017-06-30 15:29:50 +0200 |
commit | 7fd08177a631a6d4223d79d71a299d61870f9485 (patch) | |
tree | 21054496b07f4c0625c9193f69776834d2567627 /src/mapi/glapi | |
parent | 165e704719b85cb43156f517803dd9a1f0187519 (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.xml | 2160 |
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"/> |