Update for Vulkan-Docs 1.2.185
This commit is contained in:
@@ -553,7 +553,7 @@ class OutputGenerator:
|
||||
# Work around this by chasing the aliases to get the actual value.
|
||||
while numVal is None:
|
||||
alias = self.registry.tree.find("enums/enum[@name='" + strVal + "']")
|
||||
(numVal, strVal) = self.enumToValue(alias, True)
|
||||
(numVal, strVal) = self.enumToValue(alias, True, bitwidth, True)
|
||||
decl += "static const {} {} = {};\n".format(flagTypeName, name, strVal)
|
||||
|
||||
if numVal is not None:
|
||||
|
||||
File diff suppressed because one or more lines are too long
141
registry/vk.xml
141
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>
|
||||
|
||||
Reference in New Issue
Block a user