diff options
Diffstat (limited to 'registry/vk.xml')
-rw-r--r--[-rwxr-xr-x] | registry/vk.xml | 48 |
1 files changed, 34 insertions, 14 deletions
diff --git a/registry/vk.xml b/registry/vk.xml index ea61547..2e0b9b7 100755..100644 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -175,7 +175,7 @@ branch of the member gitlab server. #define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type> <type api="vulkan" category="define">// Version of this file -#define <name>VK_HEADER_VERSION</name> 294</type> +#define <name>VK_HEADER_VERSION</name> 295</type> <type api="vulkan" category="define" requires="VK_HEADER_VERSION">// Complete version of this file #define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, VK_HEADER_VERSION)</type> <type api="vulkansc" category="define">// Version of this file @@ -1463,7 +1463,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member api="vulkansc" optional="true" len="null-terminated">const <type>char</type>* <name>pName</name><comment>Null-terminated entry point name</comment></member> <member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member> </type> - <type category="struct" name="VkComputePipelineCreateInfo" structextends="VkPipelineCreateInfoKHR"> + <type category="struct" name="VkComputePipelineCreateInfo"> <member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> @@ -1602,7 +1602,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member><type>float</type> <name>minDepthBounds</name></member> <member><type>float</type> <name>maxDepthBounds</name></member> </type> - <type category="struct" name="VkGraphicsPipelineCreateInfo" structextends="VkPipelineCreateInfoKHR"> + <type category="struct" name="VkGraphicsPipelineCreateInfo"> <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> @@ -4497,12 +4497,18 @@ typedef void* <name>MTLSharedEvent_id</name>; <member optional="true"><type>void</type>* <name>pNext</name></member> <member><type>VkBool32</type> <name>cornerSampledImage</name></member> </type> - <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> - <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> + <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> <member optional="true"><type>void</type>* <name>pNext</name></member> <member><type>VkBool32</type> <name>computeDerivativeGroupQuads</name></member> <member><type>VkBool32</type> <name>computeDerivativeGroupLinear</name></member> </type> + <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" alias="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"/> + <type category="struct" name="VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>meshAndTaskShaderDerivatives</name></member> + </type> <type category="struct" name="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV" alias="VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"/> <type category="struct" name="VkPhysicalDeviceShaderImageFootprintFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member> @@ -4674,7 +4680,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member><type>uint32_t</type> <name>intersectionShader</name></member> <member optional="true">const <type>void</type>* <name>pShaderGroupCaptureReplayHandle</name></member> </type> - <type category="struct" name="VkRayTracingPipelineCreateInfoNV" structextends="VkPipelineCreateInfoKHR"> + <type category="struct" name="VkRayTracingPipelineCreateInfoNV"> <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> @@ -4687,7 +4693,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member> <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member> </type> - <type category="struct" name="VkRayTracingPipelineCreateInfoKHR" structextends="VkPipelineCreateInfoKHR"> + <type category="struct" name="VkRayTracingPipelineCreateInfoKHR"> <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> @@ -8824,7 +8830,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> <member><type>VkBool32</type> <name>shaderEnqueue</name></member> </type> - <type category="struct" name="VkExecutionGraphPipelineCreateInfoAMDX" structextends="VkPipelineCreateInfoKHR"> + <type category="struct" name="VkExecutionGraphPipelineCreateInfoAMDX"> <member values="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name></member> @@ -18571,7 +18577,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="6" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT709_NONLINEAR_EXT"/> <enum offset="7" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_BT2020_LINEAR_EXT"/> <enum offset="8" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_ST2084_EXT"/> - <enum offset="9" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DOLBYVISION_EXT"/> + <enum offset="9" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_DOLBYVISION_EXT" deprecated="true"/> <enum offset="10" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_HDR10_HLG_EXT"/> <enum offset="11" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT"/> <enum offset="12" extends="VkColorSpaceKHR" name="VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT"/> @@ -20103,11 +20109,11 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum bitpos="2" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR"/> </require> </extension> - <extension name="VK_NV_compute_shader_derivatives" number="202" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> + <extension name="VK_NV_compute_shader_derivatives" number="202" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan" promotedto="VK_KHR_compute_shader_derivatives"> <require> <enum value="1" name="VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION"/> <enum value=""VK_NV_compute_shader_derivatives"" name="VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME"/> - <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV"/> + <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"/> <type name="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV"/> </require> </extension> @@ -23925,6 +23931,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <require> <enum value="1" name="VK_KHR_PIPELINE_BINARY_SPEC_VERSION"/> <enum value=""VK_KHR_pipeline_binary"" name="VK_KHR_PIPELINE_BINARY_EXTENSION_NAME"/> + <enum name="VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR"/> <type name="VkPhysicalDevicePipelineBinaryFeaturesKHR"/> <type name="VkPhysicalDevicePipelineBinaryPropertiesKHR"/> <type name="VkDevicePipelineBinaryInternalCacheControlKHR"/> @@ -24255,10 +24262,14 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM"/> </require> </extension> - <extension name="VK_EXT_extension_512" number="512" author="EXT" contact="Jean-Noe Morissette @MagicPoncho" type="device" supported="disabled"> + <extension name="VK_KHR_compute_shader_derivatives" number="512" type="device" depends="VK_KHR_get_physical_device_properties2" author="KHR" contact="Jean-Noe Morissette @MagicPoncho" supported="vulkan" ratified="vulkan"> <require> - <enum value="0" name="VK_EXT_EXTENSION_512_SPEC_VERSION"/> - <enum value=""VK_EXT_extension_512"" name="VK_EXT_EXTENSION_512_EXTENSION_NAME"/> + <enum value="1" name="VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION"/> + <enum value=""VK_KHR_compute_shader_derivatives"" name="VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME"/> + <enum offset="0" extends="VkStructureType" extnumber="202" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR"/> + <type name="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"/> + <type name="VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR"/> </require> </extension> <extension name="VK_KHR_video_decode_av1" number="513" author="KHR" depends="VK_KHR_video_decode_queue" contact="Daniel Rakos @aqnuep" type="device" supported="vulkan" ratified="vulkan"> @@ -26668,6 +26679,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <spirvextension name="SPV_NV_raw_access_chains"> <enable extension="VK_NV_raw_access_chains"/> </spirvextension> + <spirvextension name="SPV_KHR_compute_shader_derivatives"> + <enable extension="VK_KHR_compute_shader_derivatives"/> + </spirvextension> <spirvextension name="SPV_EXT_replicated_composites"> <enable extension="VK_EXT_shader_replicated_composites"/> </spirvextension> @@ -27027,6 +27041,12 @@ typedef void* <name>MTLSharedEvent_id</name>; <spirvcapability name="ComputeDerivativeGroupLinearNV"> <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesNV" feature="computeDerivativeGroupLinear" requires="VK_NV_compute_shader_derivatives"/> </spirvcapability> + <spirvcapability name="ComputeDerivativeGroupQuadsKHR"> + <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" feature="computeDerivativeGroupQuads" requires="VK_KHR_compute_shader_derivatives"/> + </spirvcapability> + <spirvcapability name="ComputeDerivativeGroupLinearKHR"> + <enable struct="VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR" feature="computeDerivativeGroupLinear" requires="VK_KHR_compute_shader_derivatives"/> + </spirvcapability> <spirvcapability name="FragmentBarycentricNV"> <enable struct="VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV" feature="fragmentShaderBarycentric" requires="VK_NV_fragment_shader_barycentric"/> </spirvcapability> |