diff options
author | Jon Leech <[email protected]> | 2021-07-20 03:20:40 -0700 |
---|---|---|
committer | Jon Leech <[email protected]> | 2021-07-20 03:22:33 -0700 |
commit | 872fa25bb6df67e1b338c1533ad55244b6ff8994 (patch) | |
tree | d934c5febe8eb7bc6aa380f2b3e63abedf5ec5e6 /registry/vk.xml | |
parent | 0193e158bc9f4d17e3c3a61c9311a0439ed5572d (diff) | |
download | Vulkan-Headers-1.2.185.tar.gz Vulkan-Headers-1.2.185.zip |
Update for Vulkan-Docs 1.2.185v1.2.185
Diffstat (limited to 'registry/vk.xml')
-rw-r--r-- | registry/vk.xml | 141 |
1 files changed, 116 insertions, 25 deletions
diff --git a/registry/vk.xml b/registry/vk.xml index 6651269..eaad2c3 100644 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -67,7 +67,7 @@ branch of the member gitlab server. <tag name="EXT" author="Multivendor" contact="Jon Leech @oddhack"/> <tag name="MESA" author="Mesa open source project" contact="Chad Versace @chadversary, Daniel Stone @fooishbar, David Airlie @airlied, Jason Ekstrand @jekstrand"/> <tag name="INTEL" author="Intel Corporation" contact="Slawek Grajewski @sgrajewski"/> - <tag name="HUAWEI" author="Huawei Technologies Co. Ltd." contact="Hueilong Wang @wyvernathuawei"/> + <tag name="HUAWEI" author="Huawei Technologies Co. Ltd." contact="Hueilong Wang @wyvernathuawei, Yunpeng Zhu @yunxingzhu"/> <tag name="VALVE" author="Valve Corporation" contact="Pierre-Loup Griffais @plagman, Joshua Ashton @Joshua-Ashton, Hans-Kristian Arntzen @HansKristian-Work"/> <tag name="QNX" author="BlackBerry Limited" contact="Mike Gorchak @mgorchak-blackberry"/> <tag name="JUICE" author="Juice Technologies, Inc." contact="David McCloskey @damcclos, Dean Beeler @canadacow"/> @@ -155,7 +155,7 @@ branch of the member gitlab server. <type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.2 version number #define <name>VK_API_VERSION_1_2</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 2, 0)// Patch version should always be set to 0</type> <type category="define">// Version of this file -#define <name>VK_HEADER_VERSION</name> 184</type> +#define <name>VK_HEADER_VERSION</name> 185</type> <type 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, 2, VK_HEADER_VERSION)</type> @@ -2759,6 +2759,22 @@ typedef void <name>CAMetalLayer</name>; <member><type>float</type> <name>x</name></member> <member><type>float</type> <name>y</name></member> </type> + <type category="struct" name="VkPhysicalDevicePresentIdFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>presentId</name><comment>Present ID in VkPresentInfoKHR</comment></member> + </type> + <type category="struct" name="VkPresentIdKHR" structextends="VkPresentInfoKHR"> + <member values="VK_STRUCTURE_TYPE_PRESENT_ID_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member>const <type>void</type>* <name>pNext</name></member> + <member><type>uint32_t</type> <name>swapchainCount</name><comment>Copy of VkPresentInfoKHR::swapchainCount</comment></member> + <member len="swapchainCount" optional="true">const <type>uint64_t</type>* <name>pPresentIds</name><comment>Present ID values for each swapchain</comment></member> + </type> + <type category="struct" name="VkPhysicalDevicePresentWaitFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>presentWait</name><comment>vkWaitForPresentKHR is supported</comment></member> + </type> <type category="struct" name="VkHdrMetadataEXT"> <comment>Display primary in chromaticity coordinates</comment> <member values="VK_STRUCTURE_TYPE_HDR_METADATA_EXT"><type>VkStructureType</type> <name>sType</name></member> @@ -3781,6 +3797,22 @@ typedef void <name>CAMetalLayer</name>; <member><type>VkBool32</type> <name>sparseImageFloat32Atomics</name></member> <member><type>VkBool32</type> <name>sparseImageFloat32AtomicAdd</name></member> </type> + <type category="struct" name="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member><type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>shaderBufferFloat16Atomics</name></member> + <member><type>VkBool32</type> <name>shaderBufferFloat16AtomicAdd</name></member> + <member><type>VkBool32</type> <name>shaderBufferFloat16AtomicMinMax</name></member> + <member><type>VkBool32</type> <name>shaderBufferFloat32AtomicMinMax</name></member> + <member><type>VkBool32</type> <name>shaderBufferFloat64AtomicMinMax</name></member> + <member><type>VkBool32</type> <name>shaderSharedFloat16Atomics</name></member> + <member><type>VkBool32</type> <name>shaderSharedFloat16AtomicAdd</name></member> + <member><type>VkBool32</type> <name>shaderSharedFloat16AtomicMinMax</name></member> + <member><type>VkBool32</type> <name>shaderSharedFloat32AtomicMinMax</name></member> + <member><type>VkBool32</type> <name>shaderSharedFloat64AtomicMinMax</name></member> + <member><type>VkBool32</type> <name>shaderImageFloat32AtomicMinMax</name></member> + <member><type>VkBool32</type> <name>sparseImageFloat32AtomicMinMax</name></member> + </type> <type category="struct" name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> <member optional="true"><type>void</type>* <name>pNext</name></member> @@ -3922,6 +3954,11 @@ typedef void <name>CAMetalLayer</name>; <member limittype="max"><type>uint32_t</type> <name>shadingRatePaletteSize</name></member> <member limittype="max"><type>uint32_t</type> <name>shadingRateMaxCoarseSamples</name></member> </type> + <type category="struct" name="VkPhysicalDeviceInvocationMaskFeaturesHUAWEI" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>invocationMask</name></member> + </type> <type category="struct" name="VkCoarseSampleLocationNV"> <member><type>uint32_t</type> <name>pixelX</name></member> <member><type>uint32_t</type> <name>pixelY</name></member> @@ -8494,13 +8531,13 @@ typedef void <name>CAMetalLayer</name>; <proto><type>void</type> <name>vkCmdSetEvent</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>VkEvent</type> <name>event</name></param> - <param><type>VkPipelineStageFlags</type> <name>stageMask</name></param> + <param optional="true"><type>VkPipelineStageFlags</type> <name>stageMask</name></param> </command> <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdResetEvent</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>VkEvent</type> <name>event</name></param> - <param><type>VkPipelineStageFlags</type> <name>stageMask</name></param> + <param optional="true"><type>VkPipelineStageFlags</type> <name>stageMask</name></param> </command> <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdWaitEvents</name></proto> @@ -8519,8 +8556,8 @@ typedef void <name>CAMetalLayer</name>; <command queues="transfer,graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary"> <proto><type>void</type> <name>vkCmdPipelineBarrier</name></proto> <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> - <param><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param> - <param><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param> + <param optional="true"><type>VkPipelineStageFlags</type> <name>srcStageMask</name></param> + <param optional="true"><type>VkPipelineStageFlags</type> <name>dstStageMask</name></param> <param optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></param> <param optional="true"><type>uint32_t</type> <name>memoryBarrierCount</name></param> <param len="memoryBarrierCount">const <type>VkMemoryBarrier</type>* <name>pMemoryBarriers</name></param> @@ -9051,7 +9088,7 @@ typedef void <name>CAMetalLayer</name>; <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE"> <proto><type>VkResult</type> <name>vkGetMemoryRemoteAddressNV</name></proto> <param><type>VkDevice</type> <name>device</name></param> - <param>const <type>VkMemoryGetRemoteAddressInfoNV</type>* <name>getMemoryRemoteAddressInfo</name></param> + <param>const <type>VkMemoryGetRemoteAddressInfoNV</type>* <name>pMemoryGetRemoteAddressInfo</name></param> <param><type>VkRemoteAddressNV</type>* <name>pAddress</name></param> </command> <command> @@ -9817,6 +9854,12 @@ typedef void <name>CAMetalLayer</name>; <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> <param><type>VkAccelerationStructureNV</type>* <name>pAccelerationStructure</name></param> </command> + <command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary"> + <proto><type>void</type> <name>vkCmdBindInvocationMaskHUAWEI</name></proto> + <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> + <param optional="true"><type>VkImageView</type> <name>imageView</name></param> + <param><type>VkImageLayout</type> <name>imageLayout</name></param> + </command> <command> <proto><type>void</type> <name>vkDestroyAccelerationStructureKHR</name></proto> <param><type>VkDevice</type> <name>device</name></param> @@ -10297,7 +10340,7 @@ typedef void <name>CAMetalLayer</name>; <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> <param><type>uint32_t</type> <name>firstBinding</name></param> <param><type>uint32_t</type> <name>bindingCount</name></param> - <param len="bindingCount">const <type>VkBuffer</type>* <name>pBuffers</name></param> + <param len="bindingCount" optional="false,true">const <type>VkBuffer</type>* <name>pBuffers</name></param> <param len="bindingCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param> <param optional="true" len="bindingCount">const <type>VkDeviceSize</type>* <name>pSizes</name></param> <param optional="true" len="bindingCount">const <type>VkDeviceSize</type>* <name>pStrides</name></param> @@ -10640,6 +10683,13 @@ typedef void <name>CAMetalLayer</name>; <param><type>uint32_t</type> <name>connectorId</name></param> <param><type>VkDisplayKHR</type>* <name>display</name></param> </command> + <command successcodes="VK_SUCCESS,VK_TIMEOUT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_DEVICE_LOST"> + <proto><type>VkResult</type> <name>vkWaitForPresentKHR</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param externsync="true"><type>VkSwapchainKHR</type> <name>swapchain</name></param> + <param><type>uint64_t</type> <name>presentId</name></param> + <param><type>uint64_t</type> <name>timeout</name></param> + </command> </commands> <feature api="vulkan" name="VK_VERSION_1_0" number="1.0" comment="Vulkan core API interface definitions"> @@ -14301,7 +14351,7 @@ typedef void <name>CAMetalLayer</name>; <type name="VkPipelineCompilerControlCreateInfoAMD"/> </require> </extension> - <extension name="VK_EXT_calibrated_timestamps" number="185" type="device" author="EXT" contact="Daniel Rakos @drakos-amd" supported="vulkan"> + <extension name="VK_EXT_calibrated_timestamps" number="185" type="device" requires="VK_KHR_get_physical_device_properties2" author="EXT" contact="Daniel Rakos @drakos-amd" supported="vulkan"> <require> <enum value="2" name="VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION"/> <enum value=""VK_EXT_calibrated_timestamps"" name="VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME"/> @@ -14981,10 +15031,13 @@ typedef void <name>CAMetalLayer</name>; <type name="VkValidationFeatureDisableEXT"/> </require> </extension> - <extension name="VK_KHR_extension_249" number="249" author="KHR" contact="Keith Packard @keithp" supported="disabled"> + <extension name="VK_KHR_present_wait" number="249" type="device" requires="VK_KHR_swapchain,VK_KHR_present_id" author="KHR" contact="Keith Packard @keithp" supported="vulkan"> <require> - <enum value="0" name="VK_KHR_EXTENSION_249_SPEC_VERSION"/> - <enum value=""VK_KHR_extension_249"" name="VK_KHR_EXTENSION_249_EXTENSION_NAME"/> + <enum value="1" name="VK_KHR_PRESENT_WAIT_SPEC_VERSION"/> + <enum value=""VK_KHR_present_wait"" name="VK_KHR_PRESENT_WAIT_EXTENSION_NAME"/> + <command name="vkWaitForPresentKHR"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"/> + <type name="VkPhysicalDevicePresentWaitFeaturesKHR"/> </require> </extension> <extension name="VK_NV_cooperative_matrix" number="250" type="device" requires="VK_KHR_get_physical_device_properties2" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> @@ -15276,10 +15329,12 @@ typedef void <name>CAMetalLayer</name>; <enum value=""VK_KHR_extension_273"" name="VK_INTEL_extension_273"/> </require> </extension> - <extension name="VK_INTEL_extension_274" number="274" type="device" author="INTEL" contact="Jason Ekstrand @jekstrand" supported="disabled"> + <extension name="VK_EXT_shader_atomic_float2" number="274" type="device" requires="VK_EXT_shader_atomic_float" author="EXT" contact="Jason Ekstrand @jekstrand" supported="vulkan"> <require> - <enum value="0" name="VK_INTEL_EXTENSION_274_SPEC_VERSION"/> - <enum value=""VK_KHR_extension_274"" name="VK_INTEL_extension_274"/> + <enum value="1" name="VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION"/> + <enum value=""VK_EXT_shader_atomic_float2"" name="VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT"/> + <type name="VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"/> </require> </extension> <extension name="VK_KHR_extension_275" number="275" type="instance" author="KHR" contact="Lionel Landwerlin @llandwerlin" supported="disabled"> @@ -15516,10 +15571,14 @@ typedef void <name>CAMetalLayer</name>; <enum value=""VK_KHR_shader_non_semantic_info"" name="VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME"/> </require> </extension> - <extension name="VK_KHR_extension_295" number="295" author="KHR" contact="Keith Packard @keithp" supported="disabled"> + <extension name="VK_KHR_present_id" number="295" type="device" requires="VK_KHR_swapchain" author="KHR" contact="Keith Packard @keithp" supported="vulkan"> <require> - <enum value="0" name="VK_KHR_EXTENSION_295_SPEC_VERSION"/> - <enum value=""VK_KHR_extension_295"" name="VK_KHR_EXTENSION_295_EXTENSION_NAME"/> + <enum value="1" name="VK_KHR_PRESENT_ID_SPEC_VERSION"/> + <enum value=""VK_KHR_present_id"" name="VK_KHR_PRESENT_ID_EXTENSION_NAME"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PRESENT_ID_KHR"/> + <type name="VkPresentIdKHR"/> + <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"/> + <type name="VkPhysicalDevicePresentIdFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_private_data" number="296" type="device" author="NV" contact="Matthew Rusch @mattruschnv" supported="vulkan"> @@ -16028,6 +16087,7 @@ typedef void <name>CAMetalLayer</name>; <require> <enum value="0" name="VK_EXT_EXTENSION_340_SPEC_VERSION"/> <enum value=""VK_EXT_extension_340"" name="VK_EXT_EXTENSION_340_EXTENSION_NAME"/> + <enum bitpos="19" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_19_BIT_EXT"/> </require> </extension> <extension name="VK_EXT_4444_formats" number="341" type="device" requires="VK_KHR_get_physical_device_properties2" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan"> @@ -16257,13 +16317,16 @@ typedef void <name>CAMetalLayer</name>; <command name="vkCmdSubpassShadingHUAWEI"/> </require> </extension> - <extension name="VK_HUAWEI_extension_371" number="371" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled"> + <extension name="VK_HUAWEI_invocation_mask" number="371" type="device" requires="VK_KHR_ray_tracing_pipeline,VK_KHR_synchronization2" author="Huawei" contact="Yunpeng Zhu @yunxingzhu" supported="vulkan"> <require> - <enum value="0" name="VK_HUAWEI_EXTENSION_371_SPEC_VERSION"/> - <enum value=""VK_HUAWEI_extension_371"" name="VK_HUAWEI_EXTENSION_371_EXTENSION_NAME"/> - <enum bitpos="39" extends="VkAccessFlagBits2KHR" name="VK_ACCESS_2_RESERVED_39_BIT_HUAWEI"/> - <enum bitpos="18" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_RESERVED_18_BIT_HUAWEI"/> - <enum bitpos="40" extends="VkPipelineStageFlagBits2KHR" name="VK_PIPELINE_STAGE_2_RESERVED_40_BIT_HUAWEI"/> + <enum value="1" name="VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION"/> + <enum value=""VK_HUAWEI_invocation_mask"" name="VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI"/> + <enum bitpos="39" extends="VkAccessFlagBits2KHR" name="VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI"/> + <enum bitpos="18" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI"/> + <enum bitpos="40" extends="VkPipelineStageFlagBits2KHR" name="VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI"/> + <type name="VkPhysicalDeviceInvocationMaskFeaturesHUAWEI"/> + <command name="vkCmdBindInvocationMaskHUAWEI"/> </require> </extension> <extension name="VK_NV_external_memory_rdma" number="372" type="device" requires="VK_KHR_external_memory" author="NV" contact="Carsten Rohde @crohde" supported="vulkan"> @@ -16609,6 +16672,12 @@ typedef void <name>CAMetalLayer</name>; <enum value=""VK_EXT_extension_420"" name="VK_EXT_EXTENSION_420_EXTENSION_NAME"/> </require> </extension> + <extension name="VK_KHR_extension_421" number="421" author="KHR" contact="Hans-Kristian Arntzen @HansKristian-Work" supported="disabled"> + <require> + <enum value="0" name="VK_KHR_EXTENSION_421_SPEC_VERSION"/> + <enum value=""VK_KHR_extension_421"" name="VK_KHR_EXTENSION_421_EXTENSION_NAME"/> + </require> + </extension> </extensions> <spirvextensions comment="SPIR-V Extensions allowed in Vulkan and what is required to use it"> @@ -16785,6 +16854,12 @@ typedef void <name>CAMetalLayer</name>; <spirvextension name="SPV_KHR_subgroup_uniform_control_flow"> <enable extension="VK_KHR_shader_subgroup_uniform_control_flow"/> </spirvextension> + <spirvextension name="SPV_EXT_shader_atomic_float_min_max"> + <enable extension="VK_EXT_shader_atomic_float2"/> + </spirvextension> + <spirvextension name="SPV_EXT_shader_atomic_float16_add"> + <enable extension="VK_EXT_shader_atomic_float2"/> + </spirvextension> </spirvextensions> <spirvcapabilities comment="SPIR-V Capabilities allowed in Vulkan and what is required to use it"> <spirvcapability name="Matrix"> @@ -16831,16 +16906,32 @@ typedef void <name>CAMetalLayer</name>; <enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderSharedInt64Atomics" requires="VK_VERSION_1_2,VK_KHR_shader_atomic_int64"/> <enable struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" feature="shaderImageInt64Atomics" requires="VK_EXT_shader_image_atomic_int64"/> </spirvcapability> + <spirvcapability name="AtomicFloat16AddEXT"> + <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat16AtomicAdd" requires="VK_EXT_shader_atomic_float2"/> + <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat16AtomicAdd" requires="VK_EXT_shader_atomic_float2"/> + </spirvcapability> <spirvcapability name="AtomicFloat32AddEXT"> <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/> <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/> <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderImageFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/> - <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="sparseImageFloat32AtomicAdd" requires="VK_EXT_shader_atomic_float"/> </spirvcapability> <spirvcapability name="AtomicFloat64AddEXT"> <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat64AtomicAdd" requires="VK_EXT_shader_atomic_float"/> <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat64AtomicAdd" requires="VK_EXT_shader_atomic_float"/> </spirvcapability> + <spirvcapability name="AtomicFloat16MinMaxEXT"> + <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat16AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/> + <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat16AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/> + </spirvcapability> + <spirvcapability name="AtomicFloat32MinMaxEXT"> + <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/> + <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/> + <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderImageFloat32AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/> + </spirvcapability> + <spirvcapability name="AtomicFloat64MinMaxEXT"> + <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderBufferFloat64AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/> + <enable struct="VkPhysicalDeviceShaderAtomicFloatFeaturesEXT" feature="shaderSharedFloat64AtomicMinMax" requires="VK_EXT_shader_atomic_float2"/> + </spirvcapability> <spirvcapability name="Int64ImageEXT"> <enable struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" feature="shaderImageInt64Atomics" requires="VK_EXT_shader_image_atomic_int64"/> </spirvcapability> |