Update for Vulkan-Docs 1.4.307
This commit is contained in:
parent
e43027aa41
commit
39f924b810
15 changed files with 9699 additions and 343 deletions
File diff suppressed because one or more lines are too long
561
registry/vk.xml
561
registry/vk.xml
|
|
@ -179,7 +179,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> 306</type>
|
||||
#define <name>VK_HEADER_VERSION</name> 307</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, 4, VK_HEADER_VERSION)</type>
|
||||
<type api="vulkansc" category="define">// Version of this file
|
||||
|
|
@ -364,6 +364,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type category="bitmask" name="VkGeometryFlagsNV" alias="VkGeometryFlagsKHR"/>
|
||||
<type requires="VkGeometryInstanceFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkGeometryInstanceFlagsKHR</name>;</type>
|
||||
<type category="bitmask" name="VkGeometryInstanceFlagsNV" alias="VkGeometryInstanceFlagsKHR"/>
|
||||
<type requires="VkClusterAccelerationStructureGeometryFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureGeometryFlagsNV</name>;</type>
|
||||
<type requires="VkClusterAccelerationStructureClusterFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureClusterFlagsNV</name>;</type>
|
||||
<type requires="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureAddressResolutionFlagsNV</name>;</type>
|
||||
<type requires="VkBuildAccelerationStructureFlagBitsKHR" category="bitmask">typedef <type>VkFlags</type> <name>VkBuildAccelerationStructureFlagsKHR</name>;</type>
|
||||
<type category="bitmask" name="VkBuildAccelerationStructureFlagsNV" alias="VkBuildAccelerationStructureFlagsKHR"/>
|
||||
<type category="bitmask">typedef <type>VkFlags</type> <name>VkPrivateDataSlotCreateFlags</name>;</type>
|
||||
|
|
@ -433,6 +436,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type category="bitmask">typedef <type>VkFlags</type> <name>VkCommandPoolTrimFlags</name>;</type>
|
||||
<type category="bitmask" name="VkCommandPoolTrimFlagsKHR" alias="VkCommandPoolTrimFlags"/>
|
||||
<type requires="VkExternalMemoryHandleTypeFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlagsNV</name>;</type>
|
||||
<type requires="VkClusterAccelerationStructureIndexFormatFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkClusterAccelerationStructureIndexFormatFlagsNV</name>;</type>
|
||||
<type requires="VkExternalMemoryFeatureFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryFeatureFlagsNV</name>;</type>
|
||||
<type requires="VkExternalMemoryHandleTypeFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkExternalMemoryHandleTypeFlags</name>;</type>
|
||||
<type category="bitmask" name="VkExternalMemoryHandleTypeFlagsKHR" alias="VkExternalMemoryHandleTypeFlags"/>
|
||||
|
|
@ -478,6 +482,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type category="bitmask">typedef <type>VkFlags</type> <name>VkImageFormatConstraintsFlagsFUCHSIA</name>;</type>
|
||||
<type requires="VkHostImageCopyFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkHostImageCopyFlags</name>;</type>
|
||||
<type category="bitmask" name="VkHostImageCopyFlagsEXT" alias="VkHostImageCopyFlags"/>
|
||||
<type requires="VkPartitionedAccelerationStructureInstanceFlagBitsNV" category="bitmask">typedef <type>VkFlags</type> <name>VkPartitionedAccelerationStructureInstanceFlagsNV</name>;</type>
|
||||
<type requires="VkImageConstraintsInfoFlagBitsFUCHSIA" category="bitmask">typedef <type>VkFlags</type> <name>VkImageConstraintsInfoFlagsFUCHSIA</name>;</type>
|
||||
<type requires="VkGraphicsPipelineLibraryFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkGraphicsPipelineLibraryFlagsEXT</name>;</type>
|
||||
<type requires="VkImageCompressionFlagBitsEXT" category="bitmask">typedef <type>VkFlags</type> <name>VkImageCompressionFlagsEXT</name>;</type>
|
||||
|
|
@ -681,6 +686,10 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type name="VkVertexInputRate" category="enum"/>
|
||||
<type name="VkPipelineStageFlagBits" category="enum"/>
|
||||
<type name="VkSparseImageFormatFlagBits" category="enum"/>
|
||||
<type name="VkClusterAccelerationStructureIndexFormatFlagBitsNV" category="enum"/>
|
||||
<type name="VkClusterAccelerationStructureTypeNV" category="enum"/>
|
||||
<type name="VkClusterAccelerationStructureOpTypeNV" category="enum"/>
|
||||
<type name="VkClusterAccelerationStructureOpModeNV" category="enum"/>
|
||||
<type name="VkSampleCountFlagBits" category="enum"/>
|
||||
<type name="VkAttachmentDescriptionFlagBits" category="enum"/>
|
||||
<type name="VkDescriptorPoolCreateFlagBits" category="enum"/>
|
||||
|
|
@ -725,6 +734,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type category="enum" name="VkGeometryFlagBitsNV" alias="VkGeometryFlagBitsKHR"/>
|
||||
<type name="VkGeometryInstanceFlagBitsKHR" category="enum"/>
|
||||
<type category="enum" name="VkGeometryInstanceFlagBitsNV" alias="VkGeometryInstanceFlagBitsKHR"/>
|
||||
<type name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" category="enum"/>
|
||||
<type name="VkClusterAccelerationStructureGeometryFlagBitsNV" category="enum"/>
|
||||
<type name="VkClusterAccelerationStructureClusterFlagBitsNV" category="enum"/>
|
||||
<type name="VkBuildAccelerationStructureFlagBitsKHR" category="enum"/>
|
||||
<type category="enum" name="VkBuildAccelerationStructureFlagBitsNV" alias="VkBuildAccelerationStructureFlagBitsKHR"/>
|
||||
<type name="VkAccelerationStructureCreateFlagBitsKHR" category="enum"/>
|
||||
|
|
@ -740,6 +752,8 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type name="VkAccelerationStructureMemoryRequirementsTypeNV" category="enum"/>
|
||||
<type name="VkAccelerationStructureBuildTypeKHR" category="enum"/>
|
||||
<type name="VkAccelerationStructureCompatibilityKHR" category="enum"/>
|
||||
<type name="VkRayTracingLssIndexingModeNV" category="enum"/>
|
||||
<type name="VkRayTracingLssPrimitiveEndCapsModeNV" category="enum"/>
|
||||
<type name="VkShaderGroupShaderKHR" category="enum"/>
|
||||
<type name="VkMemoryOverallocationBehaviorAMD" category="enum"/>
|
||||
<type name="VkDeviceDiagnosticsConfigFlagBitsNV" category="enum"/>
|
||||
|
|
@ -819,6 +833,8 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type category="enum" name="VkPipelineCreateFlagBits2KHR" alias="VkPipelineCreateFlagBits2"/>
|
||||
<type name="VkBufferUsageFlagBits2" category="enum"/>
|
||||
<type category="enum" name="VkBufferUsageFlagBits2KHR" alias="VkBufferUsageFlagBits2"/>
|
||||
<type name="VkPartitionedAccelerationStructureOpTypeNV" category="enum"/>
|
||||
<type name="VkPartitionedAccelerationStructureInstanceFlagBitsNV" category="enum"/>
|
||||
<type name="VkAntiLagModeAMD" category="enum"/>
|
||||
<type name="VkAntiLagStageAMD" category="enum"/>
|
||||
<type name="VkDisplacementMicromapFormatNV" category="enum"/>
|
||||
|
|
@ -833,6 +849,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type name="VkLayeredDriverUnderlyingApiMSFT" category="enum"/>
|
||||
<type name="VkPhysicalDeviceLayeredApiKHR" category="enum"/>
|
||||
<type name="VkDepthClampModeEXT" category="enum"/>
|
||||
<type name="VkCooperativeVectorMatrixLayoutNV" category="enum"/>
|
||||
|
||||
<comment>WSI extensions</comment>
|
||||
<type name="VkColorSpaceKHR" category="enum"/>
|
||||
|
|
@ -2523,6 +2540,145 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<member limittype="min"><type>uint32_t</type> <name>minSequencesIndexBufferOffsetAlignment</name></member>
|
||||
<member limittype="min"><type>uint32_t</type> <name>minIndirectCommandsBufferOffsetAlignment</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>clusterAccelerationStructure</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceClusterAccelerationStructurePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxVerticesPerCluster</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxTrianglesPerCluster</name></member>
|
||||
<member limittype="min"><type>uint32_t</type> <name>clusterScratchByteAlignment</name></member>
|
||||
<member limittype="min"><type>uint32_t</type> <name>clusterByteAlignment</name></member>
|
||||
<member limittype="min"><type>uint32_t</type> <name>clusterTemplateByteAlignment</name></member>
|
||||
<member limittype="min"><type>uint32_t</type> <name>clusterBottomLevelByteAlignment</name></member>
|
||||
<member limittype="min"><type>uint32_t</type> <name>clusterTemplateBoundsByteAlignment</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxClusterGeometryIndex</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkStridedDeviceAddressNV">
|
||||
<member><type>VkDeviceAddress</type> <name>startAddress</name></member>
|
||||
<member><type>VkDeviceSize</type> <name>strideInBytes</name><comment>Specified in bytes</comment></member>
|
||||
</type>
|
||||
<type category="struct" name="VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV" structextends="VkRayTracingPipelineCreateInfoKHR">
|
||||
<member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>allowClusterAccelerationStructure</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV">
|
||||
<comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
|
||||
<member><type>uint32_t</type> <name>geometryIndex</name>:24</member>
|
||||
<member><type>uint32_t</type> <name>reserved</name>:5</member>
|
||||
<member><type>uint32_t</type> <name>geometryFlags</name>:3</member>
|
||||
</type>
|
||||
<type category="struct" name="VkClusterAccelerationStructureMoveObjectsInfoNV">
|
||||
<member><type>VkDeviceAddress</type> <name>srcAccelerationStructure</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV">
|
||||
<member><type>uint32_t</type> <name>clusterReferencesCount</name></member>
|
||||
<member><type>uint32_t</type> <name>clusterReferencesStride</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>clusterReferences</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkClusterAccelerationStructureBuildTriangleClusterInfoNV">
|
||||
<comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
|
||||
<member><type>uint32_t</type> <name>clusterID</name></member>
|
||||
<member optional="true"><type>VkClusterAccelerationStructureClusterFlagsNV</type> <name>clusterFlags</name></member>
|
||||
<member><type>uint32_t</type> <name>triangleCount</name>:9</member>
|
||||
<member><type>uint32_t</type> <name>vertexCount</name>:9</member>
|
||||
<member><type>uint32_t</type> <name>positionTruncateBitCount</name>:6</member>
|
||||
<member><type>uint32_t</type> <name>indexType</name>:4</member>
|
||||
<member><type>uint32_t</type> <name>opacityMicromapIndexType</name>:4</member>
|
||||
<member><type>VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV</type> <name>baseGeometryIndexAndGeometryFlags</name></member>
|
||||
<member><type>uint16_t</type> <name>indexBufferStride</name></member>
|
||||
<member><type>uint16_t</type> <name>vertexBufferStride</name></member>
|
||||
<member><type>uint16_t</type> <name>geometryIndexAndFlagsBufferStride</name></member>
|
||||
<member><type>uint16_t</type> <name>opacityMicromapIndexBufferStride</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>indexBuffer</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>vertexBuffer</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>geometryIndexAndFlagsBuffer</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>opacityMicromapArray</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>opacityMicromapIndexBuffer</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV">
|
||||
<comment>The bitfields in this structure are non-normative since bitfield ordering is implementation-defined in C. The specification defines the normative layout.</comment>
|
||||
<member><type>uint32_t</type> <name>clusterID</name></member>
|
||||
<member optional="true"><type>VkClusterAccelerationStructureClusterFlagsNV</type> <name>clusterFlags</name></member>
|
||||
<member><type>uint32_t</type> <name>triangleCount</name>:9</member>
|
||||
<member><type>uint32_t</type> <name>vertexCount</name>:9</member>
|
||||
<member><type>uint32_t</type> <name>positionTruncateBitCount</name>:6</member>
|
||||
<member><type>uint32_t</type> <name>indexType</name>:4</member>
|
||||
<member><type>uint32_t</type> <name>opacityMicromapIndexType</name>:4</member>
|
||||
<member><type>VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV</type> <name>baseGeometryIndexAndGeometryFlags</name></member>
|
||||
<member><type>uint16_t</type> <name>indexBufferStride</name></member>
|
||||
<member><type>uint16_t</type> <name>vertexBufferStride</name></member>
|
||||
<member><type>uint16_t</type> <name>geometryIndexAndFlagsBufferStride</name></member>
|
||||
<member><type>uint16_t</type> <name>opacityMicromapIndexBufferStride</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>indexBuffer</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>vertexBuffer</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>geometryIndexAndFlagsBuffer</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>opacityMicromapArray</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>opacityMicromapIndexBuffer</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>instantiationBoundingBoxLimit</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkClusterAccelerationStructureInstantiateClusterInfoNV">
|
||||
<member><type>uint32_t</type> <name>clusterIdOffset</name></member>
|
||||
<member><type>uint32_t</type> <name>geometryIndexOffset</name>:24</member>
|
||||
<member><type>uint32_t</type> <name>reserved</name>:8</member>
|
||||
<member><type>VkDeviceAddress</type> <name>clusterTemplateAddress</name></member>
|
||||
<member><type>VkStridedDeviceAddressNV</type> <name>vertexBuffer</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkClusterAccelerationStructureClustersBottomLevelInputNV">
|
||||
<member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>uint32_t</type> <name>maxTotalClusterCount</name></member>
|
||||
<member><type>uint32_t</type> <name>maxClusterCountPerAccelerationStructure</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkClusterAccelerationStructureTriangleClusterInputNV">
|
||||
<member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkFormat</type> <name>vertexFormat</name></member>
|
||||
<member><type>uint32_t</type> <name>maxGeometryIndexValue</name></member>
|
||||
<member><type>uint32_t</type> <name>maxClusterUniqueGeometryCount</name></member>
|
||||
<member><type>uint32_t</type> <name>maxClusterTriangleCount</name></member>
|
||||
<member><type>uint32_t</type> <name>maxClusterVertexCount</name></member>
|
||||
<member><type>uint32_t</type> <name>maxTotalTriangleCount</name></member>
|
||||
<member><type>uint32_t</type> <name>maxTotalVertexCount</name></member>
|
||||
<member><type>uint32_t</type> <name>minPositionTruncateBitCount</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkClusterAccelerationStructureMoveObjectsInputNV">
|
||||
<member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkClusterAccelerationStructureTypeNV</type> <name>type</name></member>
|
||||
<member><type>VkBool32</type> <name>noMoveOverlap</name></member>
|
||||
<member><type>VkDeviceSize</type> <name>maxMovedBytes</name></member>
|
||||
</type>
|
||||
<type category="union" name="VkClusterAccelerationStructureOpInputNV">
|
||||
<member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV"><type>VkClusterAccelerationStructureClustersBottomLevelInputNV</type>* <name>pClustersBottomLevel</name></member>
|
||||
<member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV,VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV,VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV"><type>VkClusterAccelerationStructureTriangleClusterInputNV</type>* <name>pTriangleClusters</name></member>
|
||||
<member selection="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV"><type>VkClusterAccelerationStructureMoveObjectsInputNV</type>* <name>pMoveObjects</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkClusterAccelerationStructureInputInfoNV">
|
||||
<member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>uint32_t</type> <name>maxAccelerationStructureCount</name></member>
|
||||
<member optional="true"><type>VkBuildAccelerationStructureFlagsKHR</type> <name>flags</name></member>
|
||||
<member><type>VkClusterAccelerationStructureOpTypeNV</type> <name>opType</name></member>
|
||||
<member><type>VkClusterAccelerationStructureOpModeNV</type> <name>opMode</name></member>
|
||||
<member selector="opType"><type>VkClusterAccelerationStructureOpInputNV</type> <name>opInput</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkClusterAccelerationStructureCommandsInfoNV">
|
||||
<member values="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkClusterAccelerationStructureInputInfoNV</type> <name>input</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>dstImplicitData</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>scratchData</name></member>
|
||||
<member><type>VkStridedDeviceAddressRegionKHR</type> <name>dstAddressesArray</name></member>
|
||||
<member><type>VkStridedDeviceAddressRegionKHR</type> <name>dstSizesArray</name></member>
|
||||
<member><type>VkStridedDeviceAddressRegionKHR</type> <name>srcInfosArray</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>srcInfosCount</name></member>
|
||||
<member optional="true"><type>VkClusterAccelerationStructureAddressResolutionFlagsNV</type> <name>addressResolutionFlags</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceMultiDrawPropertiesEXT" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
|
|
@ -5998,6 +6154,34 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<member><type>VkBool32</type> <name>arrayOfPointers</name></member>
|
||||
<member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>data</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkAccelerationStructureGeometryLinearSweptSpheresDataNV">
|
||||
<member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkFormat</type> <name>vertexFormat</name></member>
|
||||
<member><type>VkDeviceOrHostAddressConstKHR</type> <name>vertexData</name></member>
|
||||
<member><type>VkDeviceSize</type> <name>vertexStride</name></member>
|
||||
<member><type>VkFormat</type> <name>radiusFormat</name></member>
|
||||
<member><type>VkDeviceOrHostAddressConstKHR</type> <name>radiusData</name></member>
|
||||
<member><type>VkDeviceSize</type> <name>radiusStride</name></member>
|
||||
<member><type>VkIndexType</type> <name>indexType</name></member>
|
||||
<member><type>VkDeviceOrHostAddressConstKHR</type> <name>indexData</name></member>
|
||||
<member><type>VkDeviceSize</type> <name>indexStride</name></member>
|
||||
<member><type>VkRayTracingLssIndexingModeNV</type> <name>indexingMode</name></member>
|
||||
<member><type>VkRayTracingLssPrimitiveEndCapsModeNV</type> <name>endCapsMode</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkAccelerationStructureGeometrySpheresDataNV">
|
||||
<member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkFormat</type> <name>vertexFormat</name></member>
|
||||
<member><type>VkDeviceOrHostAddressConstKHR</type> <name>vertexData</name></member>
|
||||
<member><type>VkDeviceSize</type> <name>vertexStride</name></member>
|
||||
<member><type>VkFormat</type> <name>radiusFormat</name></member>
|
||||
<member><type>VkDeviceOrHostAddressConstKHR</type> <name>radiusData</name></member>
|
||||
<member><type>VkDeviceSize</type> <name>radiusStride</name></member>
|
||||
<member><type>VkIndexType</type> <name>indexType</name></member>
|
||||
<member><type>VkDeviceOrHostAddressConstKHR</type> <name>indexData</name></member>
|
||||
<member><type>VkDeviceSize</type> <name>indexStride</name></member>
|
||||
</type>
|
||||
<type category="union" name="VkAccelerationStructureGeometryDataKHR">
|
||||
<member selection="VK_GEOMETRY_TYPE_TRIANGLES_KHR"><type>VkAccelerationStructureGeometryTrianglesDataKHR</type> <name>triangles</name></member>
|
||||
<member selection="VK_GEOMETRY_TYPE_AABBS_KHR"><type>VkAccelerationStructureGeometryAabbsDataKHR</type> <name>aabbs</name></member>
|
||||
|
|
@ -6199,6 +6383,71 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<member noautovalidity="true"><type>VkSurfaceTransformFlagBitsKHR</type> <name>transform</name></member>
|
||||
<member><type>VkRect2D</type> <name>renderArea</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>partitionedAccelerationStructure</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member limittype="max"><type>uint32_t</type> <name>maxPartitionCount</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkBuildPartitionedAccelerationStructureIndirectCommandNV">
|
||||
<member><type>VkPartitionedAccelerationStructureOpTypeNV</type> <name>opType</name></member>
|
||||
<member><type>uint32_t</type> <name>argCount</name></member>
|
||||
<member><type>VkStridedDeviceAddressNV</type> <name>argData</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPartitionedAccelerationStructureFlagsNV" structextends="VkPartitionedAccelerationStructureInstancesInputNV">
|
||||
<member values="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>enablePartitionTranslation</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPartitionedAccelerationStructureWriteInstanceDataNV">
|
||||
<member><type>VkTransformMatrixKHR</type> <name>transform</name></member>
|
||||
<member><type>float</type> <name>explicitAABB</name>[6]</member>
|
||||
<member><type>uint32_t</type> <name>instanceID</name></member>
|
||||
<member><type>uint32_t</type> <name>instanceMask</name></member>
|
||||
<member><type>uint32_t</type> <name>instanceContributionToHitGroupIndex</name></member>
|
||||
<member optional="true"><type>VkPartitionedAccelerationStructureInstanceFlagsNV</type> <name>instanceFlags</name></member>
|
||||
<member><type>uint32_t</type> <name>instanceIndex</name></member>
|
||||
<member><type>uint32_t</type> <name>partitionIndex</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>accelerationStructure</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPartitionedAccelerationStructureUpdateInstanceDataNV">
|
||||
<member><type>uint32_t</type> <name>instanceIndex</name></member>
|
||||
<member><type>uint32_t</type> <name>instanceContributionToHitGroupIndex</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>accelerationStructure</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPartitionedAccelerationStructureWritePartitionTranslationDataNV">
|
||||
<member><type>uint32_t</type> <name>partitionIndex</name></member>
|
||||
<member><type>float</type> <name>partitionTranslation</name>[3]</member>
|
||||
</type>
|
||||
<type category="struct" name="VkWriteDescriptorSetPartitionedAccelerationStructureNV" structextends="VkWriteDescriptorSet">
|
||||
<member values="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>uint32_t</type> <name>accelerationStructureCount</name></member>
|
||||
<member optional="false,true" len="accelerationStructureCount">const <type>VkDeviceAddress</type>* <name>pAccelerationStructures</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPartitionedAccelerationStructureInstancesInputNV">
|
||||
<member values="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member optional="true"><type>VkBuildAccelerationStructureFlagsKHR</type> <name>flags</name></member>
|
||||
<member><type>uint32_t</type> <name>instanceCount</name></member>
|
||||
<member><type>uint32_t</type> <name>maxInstancePerPartitionCount</name></member>
|
||||
<member><type>uint32_t</type> <name>partitionCount</name></member>
|
||||
<member><type>uint32_t</type> <name>maxInstanceInGlobalPartitionCount</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkBuildPartitionedAccelerationStructureInfoNV">
|
||||
<member values="VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkPartitionedAccelerationStructureInstancesInputNV</type> <name>input</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>srcAccelerationStructureData</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>dstAccelerationStructureData</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>scratchData</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>srcInfos</name></member>
|
||||
<member><type>VkDeviceAddress</type> <name>srcInfosCount</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceDiagnosticsConfigFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
|
|
@ -8175,6 +8424,12 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>rayTracingValidation</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>spheres</name></member>
|
||||
<member><type>VkBool32</type> <name>linearSweptSpheres</name></member>
|
||||
</type>
|
||||
<type name="VkAccelerationStructureMotionInstanceTypeNV" category="enum"/>
|
||||
<type category="struct" name="VkAccelerationStructureGeometryMotionTrianglesDataNV" structextends="VkAccelerationStructureGeometryTrianglesDataKHR">
|
||||
<member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
|
|
@ -9869,6 +10124,46 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>depthClampZeroOne</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceCooperativeVectorFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>cooperativeVector</name></member>
|
||||
<member><type>VkBool32</type> <name>cooperativeVectorTraining</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkCooperativeVectorPropertiesNV">
|
||||
<member values="VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkComponentTypeKHR</type> <name>inputType</name></member>
|
||||
<member><type>VkComponentTypeKHR</type> <name>inputInterpretation</name></member>
|
||||
<member><type>VkComponentTypeKHR</type> <name>matrixInterpretation</name></member>
|
||||
<member><type>VkComponentTypeKHR</type> <name>biasInterpretation</name></member>
|
||||
<member><type>VkComponentTypeKHR</type> <name>resultType</name></member>
|
||||
<member><type>VkBool32</type> <name>transpose</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceCooperativeVectorPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member limittype="bitmask"><type>VkShaderStageFlags</type> <name>cooperativeVectorSupportedStages</name></member>
|
||||
<member><type>VkBool32</type> <name>cooperativeVectorTrainingFloat16Accumulation</name></member>
|
||||
<member><type>VkBool32</type> <name>cooperativeVectorTrainingFloat32Accumulation</name></member>
|
||||
<member><type>uint32_t</type> <name>maxCooperativeVectorComponents</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkConvertCooperativeVectorMatrixInfoNV">
|
||||
<member values="VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member><type>size_t</type> <name>srcSize</name></member>
|
||||
<member><type>VkDeviceOrHostAddressConstKHR</type> <name>srcData</name></member>
|
||||
<member optional="false,true"><type>size_t</type>* <name>pDstSize</name></member>
|
||||
<member><type>VkDeviceOrHostAddressKHR</type> <name>dstData</name></member>
|
||||
<member><type>VkComponentTypeKHR</type> <name>srcComponentType</name></member>
|
||||
<member><type>VkComponentTypeKHR</type> <name>dstComponentType</name></member>
|
||||
<member><type>uint32_t</type> <name>numRows</name></member>
|
||||
<member><type>uint32_t</type> <name>numColumns</name></member>
|
||||
<member><type>VkCooperativeVectorMatrixLayoutNV</type> <name>srcLayout</name></member>
|
||||
<member><type>size_t</type> <name>srcStride</name></member>
|
||||
<member><type>VkCooperativeVectorMatrixLayoutNV</type> <name>dstLayout</name></member>
|
||||
<member><type>size_t</type> <name>dstStride</name></member>
|
||||
</type>
|
||||
</types>
|
||||
|
||||
|
||||
|
|
@ -9903,6 +10198,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum type="uint32_t" value="32" name="VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR"/>
|
||||
<enum type="uint32_t" value="7" name="VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR"/>
|
||||
<enum type="uint32_t" value="(~0U)" name="VK_SHADER_INDEX_UNUSED_AMDX"/>
|
||||
<enum type="uint32_t" value="(~0U)" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV"/>
|
||||
</enums>
|
||||
|
||||
<comment>
|
||||
|
|
@ -10448,6 +10744,14 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum value="0" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV"/>
|
||||
<enum value="1" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV"/>
|
||||
</enums>
|
||||
<enums name="VkRayTracingLssIndexingModeNV" type="enum">
|
||||
<enum value="0" name="VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV"/>
|
||||
<enum value="1" name="VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV"/>
|
||||
</enums>
|
||||
<enums name="VkRayTracingLssPrimitiveEndCapsModeNV" type="enum">
|
||||
<enum value="0" name="VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV"/>
|
||||
<enum value="1" name="VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV"/>
|
||||
</enums>
|
||||
<enums name="VkDirectDriverLoadingModeLUNARG" type="enum">
|
||||
<enum value="0" name="VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG"/>
|
||||
<enum value="1" name="VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG"/>
|
||||
|
|
@ -10832,6 +11136,44 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum bitpos="1" name="VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV"/>
|
||||
<enum bitpos="2" name="VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV"/>
|
||||
</enums>
|
||||
<enums name="VkClusterAccelerationStructureIndexFormatFlagBitsNV" type="bitmask">
|
||||
<enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV"/>
|
||||
<enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV"/>
|
||||
<enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV"/>
|
||||
</enums>
|
||||
<enums name="VkClusterAccelerationStructureTypeNV" type="enum">
|
||||
<enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV"/>
|
||||
<enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV"/>
|
||||
<enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV"/>
|
||||
</enums>
|
||||
<enums name="VkClusterAccelerationStructureOpTypeNV" type="enum">
|
||||
<enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV"/>
|
||||
<enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV"/>
|
||||
<enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV"/>
|
||||
<enum value="3" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV"/>
|
||||
<enum value="4" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV"/>
|
||||
</enums>
|
||||
<enums name="VkClusterAccelerationStructureOpModeNV" type="enum">
|
||||
<enum value="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV"/>
|
||||
<enum value="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV"/>
|
||||
<enum value="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV"/>
|
||||
</enums>
|
||||
<enums name="VkClusterAccelerationStructureClusterFlagBitsNV" type="bitmask">
|
||||
<enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV"/>
|
||||
</enums>
|
||||
<enums name="VkClusterAccelerationStructureGeometryFlagBitsNV" type="bitmask">
|
||||
<enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV"/>
|
||||
<enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV"/>
|
||||
<enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV"/>
|
||||
</enums>
|
||||
<enums name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV" type="bitmask">
|
||||
<enum bitpos="0" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV"/>
|
||||
<enum bitpos="1" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV"/>
|
||||
<enum bitpos="2" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV"/>
|
||||
<enum bitpos="3" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV"/>
|
||||
<enum bitpos="4" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV"/>
|
||||
<enum bitpos="5" name="VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV"/>
|
||||
</enums>
|
||||
<enums name="VkValidationCheckEXT" type="enum">
|
||||
<enum value="0" name="VK_VALIDATION_CHECK_ALL_EXT"/>
|
||||
<enum value="1" name="VK_VALIDATION_CHECK_SHADERS_EXT"/>
|
||||
|
|
@ -11626,6 +11968,18 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enums name="VkHostImageCopyFlagBits" type="bitmask">
|
||||
<enum bitpos="0" name="VK_HOST_IMAGE_COPY_MEMCPY"/>
|
||||
</enums>
|
||||
<enums name="VkPartitionedAccelerationStructureOpTypeNV" type="enum">
|
||||
<enum value="0" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV"/>
|
||||
<enum value="1" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV"/>
|
||||
<enum value="2" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV"/>
|
||||
</enums>
|
||||
<enums name="VkPartitionedAccelerationStructureInstanceFlagBitsNV" type="bitmask">
|
||||
<enum bitpos="0" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV"/>
|
||||
<enum bitpos="1" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV"/>
|
||||
<enum bitpos="2" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV"/>
|
||||
<enum bitpos="3" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV"/>
|
||||
<enum bitpos="4" name="VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV"/>
|
||||
</enums>
|
||||
<enums name="VkImageFormatConstraintsFlagBitsFUCHSIA" type="bitmask">
|
||||
</enums>
|
||||
<enums name="VkImageConstraintsInfoFlagBitsFUCHSIA" type="bitmask">
|
||||
|
|
@ -12005,6 +12359,12 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enums name="VkAccessFlagBits3KHR" type="bitmask" bitwidth="64">
|
||||
<enum value="0" name="VK_ACCESS_3_NONE_KHR"/>
|
||||
</enums>
|
||||
<enums name="VkCooperativeVectorMatrixLayoutNV" type="enum">
|
||||
<enum value="0" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV"/>
|
||||
<enum value="1" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV"/>
|
||||
<enum value="2" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV"/>
|
||||
<enum value="3" name="VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV"/>
|
||||
</enums>
|
||||
|
||||
<commands comment="Vulkan command definitions">
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_LAYER_NOT_PRESENT,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INCOMPATIBLE_DRIVER">
|
||||
|
|
@ -14766,6 +15126,17 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>VkDeviceAddress</type> <name>indirectDeviceAddress</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><type>void</type> <name>vkGetClusterAccelerationStructureBuildSizesNV</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkClusterAccelerationStructureInputInfoNV</type>* <name>pInfo</name></param>
|
||||
<param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param>
|
||||
</command>
|
||||
<command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
|
||||
<proto><type>void</type> <name>vkCmdBuildClusterAccelerationStructureIndirectNV</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param>const <type>VkClusterAccelerationStructureCommandsInfoNV</type>* <name>pCommandInfos</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><type>void</type> <name>vkGetDeviceAccelerationStructureCompatibilityKHR</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
|
|
@ -15661,6 +16032,17 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<param><type>VkDeviceAddress</type> <name>indirectCommandsCountAddress</name></param>
|
||||
<param><type>uint32_t</type> <name>stride</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><type>void</type> <name>vkGetPartitionedAccelerationStructuresBuildSizesNV</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkPartitionedAccelerationStructureInstancesInputNV</type>* <name>pInfo</name></param>
|
||||
<param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param>
|
||||
</command>
|
||||
<command queues="compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
|
||||
<proto><type>void</type> <name>vkCmdBuildPartitionedAccelerationStructuresNV</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param>const <type>VkBuildPartitionedAccelerationStructureInfoNV</type>* <name>pBuildInfo</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_INITIALIZATION_FAILED">
|
||||
<proto><type>VkResult</type> <name>vkCreateCuModuleNVX</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
|
|
@ -16280,6 +16662,23 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<param>const <type>void</type>* <name>pHandle</name></param>
|
||||
<param><type>VkMemoryMetalHandlePropertiesEXT</type>* <name>pMemoryMetalHandleProperties</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
||||
<proto><type>VkResult</type> <name>vkGetPhysicalDeviceCooperativeVectorPropertiesNV</name></proto>
|
||||
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
||||
<param optional="false,true"><type>uint32_t</type>* <name>pPropertyCount</name></param>
|
||||
<param optional="true" len="pPropertyCount"><type>VkCooperativeVectorPropertiesNV</type>* <name>pProperties</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
|
||||
<proto><type>VkResult</type> <name>vkConvertCooperativeVectorMatrixNV</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkConvertCooperativeVectorMatrixInfoNV</type>* <name>pInfo</name></param>
|
||||
</command>
|
||||
<command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
|
||||
<proto><type>void</type> <name>vkCmdConvertCooperativeVectorMatrixNV</name></proto>
|
||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||
<param><type>uint32_t</type> <name>infoCount</name></param>
|
||||
<param len="infoCount">const <type>VkConvertCooperativeVectorMatrixInfoNV</type>* <name>pInfos</name></param>
|
||||
</command>
|
||||
</commands>
|
||||
|
||||
<feature api="vulkan,vulkansc" name="VK_VERSION_1_0" number="1.0" comment="Vulkan core API interface definitions">
|
||||
|
|
@ -20388,6 +20787,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum bitpos="13" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR"/>
|
||||
<enum bitpos="19" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR"/>
|
||||
<enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR"/>
|
||||
<enum extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR" alias="VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR"/>
|
||||
<type name="VkRayTracingShaderGroupCreateInfoKHR"/>
|
||||
<type name="VkRayTracingShaderGroupTypeKHR"/>
|
||||
<type name="VkRayTracingPipelineCreateInfoKHR"/>
|
||||
|
|
@ -24312,12 +24712,23 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<feature name="deviceGeneratedCompute" struct="VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_430" number="430" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="disabled">
|
||||
<extension name="VK_NV_ray_tracing_linear_swept_spheres" number="430" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_430_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_430"" name="VK_NV_EXTENSION_430_EXTENSION_NAME"/>
|
||||
<enum bitpos="33" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_33_BIT_KHR"/>
|
||||
<enum bitpos="51" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_RESERVED_51_BIT_EXT"/>
|
||||
<enum value="1" name="VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_ray_tracing_linear_swept_spheres"" name="VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME"/>
|
||||
<enum offset="4" extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_SPHERES_NV"/>
|
||||
<enum offset="5" extends="VkGeometryTypeKHR" name="VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV"/>
|
||||
<enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV"/>
|
||||
<enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV"/>
|
||||
<enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV"/>
|
||||
<enum bitpos="33" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV"/>
|
||||
<enum bitpos="51" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV"/>
|
||||
<type name="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV"/>
|
||||
<type name="VkAccelerationStructureGeometryLinearSweptSpheresDataNV"/>
|
||||
<type name="VkAccelerationStructureGeometrySpheresDataNV"/>
|
||||
<type name="VkRayTracingLssIndexingModeNV"/>
|
||||
<type name="VkRayTracingLssPrimitiveEndCapsModeNV"/>
|
||||
<feature name="spheres,linearSweptSpheres" struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_linear_color_attachment" number="431" type="device" author="NVIDIA" contact="sourav parmar @souravpNV" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan">
|
||||
|
|
@ -25333,11 +25744,31 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<feature name="rayTracingInvocationReorder" struct="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_492" number="492" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
||||
<extension name="VK_NV_cooperative_vector" number="492" author="NV" type="device" contact="Jeff Bolz @jeffbolznv" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_492_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_492"" name="VK_NV_EXTENSION_492_EXTENSION_NAME"/>
|
||||
<enum bitpos="44" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESERVED_44_BIT_NV"/>
|
||||
<enum value="4" name="VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_cooperative_vector"" name="VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV"/>
|
||||
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV"/>
|
||||
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV"/>
|
||||
<enum offset="0" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT8_PACKED_NV"/>
|
||||
<enum offset="1" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT8_PACKED_NV"/>
|
||||
<enum offset="2" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT_E4M3_NV"/>
|
||||
<enum offset="3" extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT_E5M2_NV"/>
|
||||
<enum bitpos="44" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/>
|
||||
<type name="VkPhysicalDeviceCooperativeVectorPropertiesNV"/>
|
||||
<type name="VkPhysicalDeviceCooperativeVectorFeaturesNV"/>
|
||||
<type name="VkCooperativeVectorPropertiesNV"/>
|
||||
<type name="VkConvertCooperativeVectorMatrixInfoNV"/>
|
||||
<type name="VkCooperativeVectorMatrixLayoutNV"/>
|
||||
<type name="VkComponentTypeKHR"/>
|
||||
<type name="VkDeviceOrHostAddressKHR"/>
|
||||
<type name="VkDeviceOrHostAddressConstKHR"/>
|
||||
<command name="vkGetPhysicalDeviceCooperativeVectorPropertiesNV"/>
|
||||
<command name="vkConvertCooperativeVectorMatrixNV"/>
|
||||
<command name="vkCmdConvertCooperativeVectorMatrixNV"/>
|
||||
<feature name="cooperativeVector" struct="VkPhysicalDeviceCooperativeVectorFeaturesNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extended_sparse_address_space" number="493" type="device" author="NV" contact="Russell Chou @russellcnv" supported="vulkan">
|
||||
|
|
@ -26161,16 +26592,83 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<feature name="rayTracingValidation" struct="VkPhysicalDeviceRayTracingValidationFeaturesNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_570" number="570" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="disabled">
|
||||
<extension name="VK_NV_cluster_acceleration_structure" number="570" type="device" depends="VK_KHR_acceleration_structure" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_570_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_570"" name="VK_NV_EXTENSION_570_EXTENSION_NAME"/>
|
||||
<enum value="2" name="VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_cluster_acceleration_structure"" name="VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV"/>
|
||||
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV"/>
|
||||
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV"/>
|
||||
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV"/>
|
||||
<enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV"/>
|
||||
<enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV"/>
|
||||
<enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV"/>
|
||||
<type name="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV"/>
|
||||
<type name="VkPhysicalDeviceClusterAccelerationStructurePropertiesNV"/>
|
||||
<type name="VkClusterAccelerationStructureClustersBottomLevelInputNV"/>
|
||||
<type name="VkClusterAccelerationStructureTriangleClusterInputNV"/>
|
||||
<type name="VkClusterAccelerationStructureMoveObjectsInputNV"/>
|
||||
<type name="VkClusterAccelerationStructureOpInputNV"/>
|
||||
<type name="VkClusterAccelerationStructureInputInfoNV"/>
|
||||
<type name="VkClusterAccelerationStructureCommandsInfoNV"/>
|
||||
<type name="VkStridedDeviceAddressNV"/>
|
||||
<type name="VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV"/>
|
||||
<type name="VkClusterAccelerationStructureClusterFlagsNV"/>
|
||||
<type name="VkClusterAccelerationStructureClusterFlagBitsNV"/>
|
||||
<type name="VkClusterAccelerationStructureGeometryFlagsNV"/>
|
||||
<type name="VkClusterAccelerationStructureGeometryFlagBitsNV"/>
|
||||
<type name="VkClusterAccelerationStructureAddressResolutionFlagsNV"/>
|
||||
<type name="VkClusterAccelerationStructureAddressResolutionFlagBitsNV"/>
|
||||
<type name="VkClusterAccelerationStructureMoveObjectsInfoNV"/>
|
||||
<type name="VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV"/>
|
||||
<type name="VkClusterAccelerationStructureBuildTriangleClusterInfoNV"/>
|
||||
<type name="VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV"/>
|
||||
<type name="VkClusterAccelerationStructureInstantiateClusterInfoNV"/>
|
||||
<type name="VkClusterAccelerationStructureIndexFormatFlagBitsNV"/>
|
||||
<type name="VkClusterAccelerationStructureIndexFormatFlagsNV"/>
|
||||
<type name="VkClusterAccelerationStructureTypeNV"/>
|
||||
<type name="VkClusterAccelerationStructureOpTypeNV"/>
|
||||
<type name="VkClusterAccelerationStructureOpModeNV"/>
|
||||
<command name="vkGetClusterAccelerationStructureBuildSizesNV"/>
|
||||
<command name="vkCmdBuildClusterAccelerationStructureIndirectNV"/>
|
||||
<feature name="clusterAccelerationStructure" struct="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV"/>
|
||||
</require>
|
||||
<require depends="VK_EXT_opacity_micromap">
|
||||
<enum value="-5" extends="VkOpacityMicromapSpecialIndexEXT" name="VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV"/>
|
||||
</require>
|
||||
<require depends="VK_KHR_ray_tracing_pipeline">
|
||||
<type name="VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_571" number="571" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="disabled">
|
||||
<extension name="VK_NV_partitioned_acceleration_structure" number="571" type="device" depends="VK_KHR_acceleration_structure" author="NV" contact="Vikram Kushwaha @vkushwaha" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_571_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_571"" name="VK_NV_EXTENSION_571_EXTENSION_NAME"/>
|
||||
<enum value="1" name="VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_partitioned_acceleration_structure"" name="VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV"/>
|
||||
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV"/>
|
||||
<enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV"/>
|
||||
<enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV"/>
|
||||
<enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV"/>
|
||||
<enum offset="0" extends="VkDescriptorType" name="VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV"/>
|
||||
<enum name="VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV"/>
|
||||
<type name="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV"/>
|
||||
<type name="VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV"/>
|
||||
<type name="VkPartitionedAccelerationStructureFlagsNV"/>
|
||||
<type name="VkPartitionedAccelerationStructureOpTypeNV"/>
|
||||
<type name="VkBuildPartitionedAccelerationStructureIndirectCommandNV"/>
|
||||
<type name="VkPartitionedAccelerationStructureInstanceFlagsNV"/>
|
||||
<type name="VkPartitionedAccelerationStructureInstanceFlagBitsNV"/>
|
||||
<type name="VkPartitionedAccelerationStructureWriteInstanceDataNV"/>
|
||||
<type name="VkPartitionedAccelerationStructureUpdateInstanceDataNV"/>
|
||||
<type name="VkPartitionedAccelerationStructureWritePartitionTranslationDataNV"/>
|
||||
<type name="VkWriteDescriptorSetPartitionedAccelerationStructureNV"/>
|
||||
<type name="VkPartitionedAccelerationStructureInstancesInputNV"/>
|
||||
<type name="VkBuildPartitionedAccelerationStructureInfoNV"/>
|
||||
<command name="vkGetPartitionedAccelerationStructuresBuildSizesNV"/>
|
||||
<command name="vkCmdBuildPartitionedAccelerationStructuresNV"/>
|
||||
<feature name="partitionedAccelerationStructure" struct="VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_572" number="572" author="NV" contact="Jeff Juliano @jjuliano" supported="disabled">
|
||||
|
|
@ -28261,6 +28759,12 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<spirvextension name="SPV_NV_tensor_addressing">
|
||||
<enable extension="VK_NV_cooperative_matrix2"/>
|
||||
</spirvextension>
|
||||
<spirvextension name="SPV_NV_cluster_acceleration_structure">
|
||||
<enable extension="VK_NV_cluster_acceleration_structure"/>
|
||||
</spirvextension>
|
||||
<spirvextension name="SPV_NV_cooperative_vector">
|
||||
<enable extension="VK_NV_cooperative_vector"/>
|
||||
</spirvextension>
|
||||
</spirvextensions>
|
||||
<spirvcapabilities comment="SPIR-V Capabilities allowed in Vulkan and what is required to use it">
|
||||
<spirvcapability name="Matrix">
|
||||
|
|
@ -28797,6 +29301,21 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<spirvcapability name="CooperativeMatrixBlockLoadsNV">
|
||||
<enable struct="VkPhysicalDeviceCooperativeMatrix2FeaturesNV" feature="cooperativeMatrixBlockLoads" requires="VK_NV_cooperative_matrix2"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="RayTracingSpheresGeometryNV">
|
||||
<enable struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" feature="spheres" requires="VK_NV_ray_tracing_linear_swept_spheres"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="RayTracingLinearSweptSpheresGeometryNV">
|
||||
<enable struct="VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV" feature="linearSweptSpheres" requires="VK_NV_ray_tracing_linear_swept_spheres"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="RayTracingClusterAccelerationStructureNV">
|
||||
<enable struct="VkPhysicalDeviceClusterAccelerationStructureFeaturesNV" feature="clusterAccelerationStructure" requires="VK_NV_cluster_acceleration_structure"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="CooperativeVectorNV">
|
||||
<enable struct="VkPhysicalDeviceCooperativeVectorFeaturesNV" feature="cooperativeVector" requires="VK_NV_cooperative_vector"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="CooperativeVectorTrainingNV">
|
||||
<enable struct="VkPhysicalDeviceCooperativeVectorFeaturesNV" feature="cooperativeVectorTraining" requires="VK_NV_cooperative_vector"/>
|
||||
</spirvcapability>
|
||||
</spirvcapabilities>
|
||||
<sync comment="Machine readable representation of the synchronization objects and their mappings">
|
||||
<syncstage name="VK_PIPELINE_STAGE_2_NONE" alias="VK_PIPELINE_STAGE_NONE">
|
||||
|
|
@ -28927,6 +29446,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<syncstage name="VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV">
|
||||
<syncsupport queues="opticalflow"/>
|
||||
</syncstage>
|
||||
<syncstage name="VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV">
|
||||
<syncsupport queues="graphics,compute,transfer"/>
|
||||
</syncstage>
|
||||
<syncaccess name="VK_ACCESS_2_NONE" alias="VK_ACCESS_NONE">
|
||||
</syncaccess>
|
||||
<syncaccess name="VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT" alias="VK_ACCESS_INDIRECT_COMMAND_READ_BIT">
|
||||
|
|
@ -28967,10 +29489,10 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<syncsupport stage="VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT,VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT"/>
|
||||
</syncaccess>
|
||||
<syncaccess name="VK_ACCESS_2_TRANSFER_READ_BIT" alias="VK_ACCESS_TRANSFER_READ_BIT">
|
||||
<syncsupport stage="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT"/>
|
||||
<syncsupport stage="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/>
|
||||
</syncaccess>
|
||||
<syncaccess name="VK_ACCESS_2_TRANSFER_WRITE_BIT" alias="VK_ACCESS_TRANSFER_WRITE_BIT">
|
||||
<syncsupport stage="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_CLEAR_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT"/>
|
||||
<syncsupport stage="VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT,VK_PIPELINE_STAGE_2_COPY_BIT,VK_PIPELINE_STAGE_2_RESOLVE_BIT,VK_PIPELINE_STAGE_2_BLIT_BIT,VK_PIPELINE_STAGE_2_CLEAR_BIT,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR,VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT,VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV"/>
|
||||
</syncaccess>
|
||||
<syncaccess name="VK_ACCESS_2_HOST_READ_BIT" alias="VK_ACCESS_HOST_READ_BIT">
|
||||
<syncsupport stage="VK_PIPELINE_STAGE_2_HOST_BIT"/>
|
||||
|
|
@ -29141,6 +29663,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<syncpipeline name="optical flow" depends="VK_NV_optical_flow">
|
||||
<syncpipelinestage>VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV</syncpipelinestage>
|
||||
</syncpipeline>
|
||||
<syncpipeline name="convert cooperative vector matrix layout" depends="VK_NV_cooperative_vector">
|
||||
<syncpipelinestage>VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV</syncpipelinestage>
|
||||
</syncpipeline>
|
||||
</sync>
|
||||
<videocodecs>
|
||||
<videocodec name="Decode">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue