diff --git a/pyproject.toml b/pyproject.toml
index 9410184..200e2a1 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "vulkan-object"
-version = "1.4.358"
+version = "1.4.359"
dependencies = [
"pyparsing",
]
diff --git a/src/vulkan_object/validusage.json b/src/vulkan_object/validusage.json
index c5ab51d..626da5c 100644
--- a/src/vulkan_object/validusage.json
+++ b/src/vulkan_object/validusage.json
@@ -1,9 +1,9 @@
{
"version info": {
"schema version": 2,
- "api version": "1.4.358",
- "comment": "from git branch: github-main commit: a02cd20287e410081a05ef73f74243eea89725eb",
- "date": "2026-07-31 00:02:38Z"
+ "api version": "1.4.359",
+ "comment": "from git branch: github-main commit: 7227da108bb407f1404edc5026ab4c0a9409c6a5",
+ "date": "2026-08-07 01:36:25Z"
},
"validation": {
"VkDeviceAddress": {
@@ -1094,7 +1094,7 @@
},
{
"vuid": "VUID-VkDeviceCreateInfo-pNext-pNext",
- "text": "Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkDeviceDeviceMemoryReportCreateInfoEXT, VkDeviceDiagnosticsConfigCreateInfoNV, VkDeviceGroupDeviceCreateInfo, VkDeviceMemoryOverallocationCreateInfoAMD, VkDevicePipelineBinaryInternalCacheControlKHR, VkDevicePrivateDataCreateInfo, VkDeviceQueueShaderCoreControlCreateInfoARM, VkExternalComputeQueueDeviceCreateInfoNV, VkPhysicalDevice16BitStorageFeatures, VkPhysicalDevice4444FormatsFeaturesEXT, VkPhysicalDevice8BitStorageFeatures, VkPhysicalDeviceASTCDecodeFeaturesEXT, VkPhysicalDeviceAccelerationStructureFeaturesKHR, VkPhysicalDeviceAddressBindingReportFeaturesEXT, VkPhysicalDeviceAmigoProfilingFeaturesSEC, VkPhysicalDeviceAntiLagFeaturesAMD, VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, VkPhysicalDeviceBorderColorSwizzleFeaturesEXT, VkPhysicalDeviceBufferDeviceAddressFeatures, VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, VkPhysicalDeviceClusterAccelerationStructureFeaturesNV, VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI, VkPhysicalDeviceCoherentMemoryFeaturesAMD, VkPhysicalDeviceColorWriteEnableFeaturesEXT, VkPhysicalDeviceCommandBufferInheritanceFeaturesNV, VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV, VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR, VkPhysicalDeviceConditionalRenderingFeaturesEXT, VkPhysicalDeviceCooperativeMatrix2FeaturesNV, VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM, VkPhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV, VkPhysicalDeviceCooperativeMatrixFeaturesKHR, VkPhysicalDeviceCooperativeMatrixFeaturesNV, VkPhysicalDeviceCooperativeVectorFeaturesNV, VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR, VkPhysicalDeviceCopyMemoryIndirectFeaturesNV, VkPhysicalDeviceCornerSampledImageFeaturesNV, VkPhysicalDeviceCoverageReductionModeFeaturesNV, VkPhysicalDeviceCubicClampFeaturesQCOM, VkPhysicalDeviceCubicWeightsFeaturesQCOM, VkPhysicalDeviceCudaKernelLaunchFeaturesNV, VkPhysicalDeviceCustomBorderColorFeaturesEXT, VkPhysicalDeviceCustomResolveFeaturesEXT, VkPhysicalDeviceDataGraphFeaturesARM, VkPhysicalDeviceDataGraphModelFeaturesQCOM, VkPhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM, VkPhysicalDeviceDataGraphOpticalFlowFeaturesARM, VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX, VkPhysicalDeviceDepthBiasControlFeaturesEXT, VkPhysicalDeviceDepthClampControlFeaturesEXT, VkPhysicalDeviceDepthClampZeroOneFeaturesKHR, VkPhysicalDeviceDepthClipControlFeaturesEXT, VkPhysicalDeviceDepthClipEnableFeaturesEXT, VkPhysicalDeviceDescriptorBufferFeaturesEXT, VkPhysicalDeviceDescriptorBufferTensorFeaturesARM, VkPhysicalDeviceDescriptorHeapFeaturesEXT, VkPhysicalDeviceDescriptorIndexingFeatures, VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV, VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR, VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, VkPhysicalDeviceDiagnosticsConfigFeaturesNV, VkPhysicalDeviceDisplacementMicromapFeaturesNV, VkPhysicalDeviceDynamicRenderingFeatures, VkPhysicalDeviceDynamicRenderingLocalReadFeatures, VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, VkPhysicalDeviceElapsedTimerQueryFeaturesQCOM, VkPhysicalDeviceExclusiveScissorFeaturesNV, VkPhysicalDeviceExtendedDynamicState2FeaturesEXT, VkPhysicalDeviceExtendedDynamicState3FeaturesEXT, VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, VkPhysicalDeviceExtendedFlagsFeaturesKHR, VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, VkPhysicalDeviceExternalFormatResolveFeaturesANDROID, VkPhysicalDeviceExternalMemoryRDMAFeaturesNV, VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, VkPhysicalDeviceFaultFeaturesEXT, VkPhysicalDeviceFaultFeaturesKHR, VkPhysicalDeviceFeatures2, VkPhysicalDeviceFormatPackFeaturesARM, VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, VkPhysicalDeviceFragmentDensityMapFeaturesEXT, VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, VkPhysicalDeviceFragmentShadingRateFeaturesKHR, VkPhysicalDeviceFrameBoundaryFeaturesEXT, VkPhysicalDeviceGlobalPriorityQueryFeatures, VkPhysicalDeviceGpaFeaturesAMD, VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, VkPhysicalDeviceHdrVividFeaturesHUAWEI, VkPhysicalDeviceHostImageCopyFeatures, VkPhysicalDeviceHostQueryResetFeatures, VkPhysicalDeviceImage2DViewOf3DFeaturesEXT, VkPhysicalDeviceImageAlignmentControlFeaturesMESA, VkPhysicalDeviceImageCompressionControlFeaturesEXT, VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, VkPhysicalDeviceImageProcessing2FeaturesQCOM, VkPhysicalDeviceImageProcessing3FeaturesQCOM, VkPhysicalDeviceImageProcessingFeaturesQCOM, VkPhysicalDeviceImageRobustnessFeatures, VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT, VkPhysicalDeviceImageTilingControlFeaturesEXT, VkPhysicalDeviceImageViewMinLodFeaturesEXT, VkPhysicalDeviceImagelessFramebufferFeatures, VkPhysicalDeviceIndexTypeUint8Features, VkPhysicalDeviceInheritedViewportScissorFeaturesNV, VkPhysicalDeviceInlineUniformBlockFeatures, VkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHR, VkPhysicalDeviceInvocationMaskFeaturesHUAWEI, VkPhysicalDeviceLegacyDitheringFeaturesEXT, VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT, VkPhysicalDeviceLineRasterizationFeatures, VkPhysicalDeviceLinearColorAttachmentFeaturesNV, VkPhysicalDeviceMaintenance10FeaturesKHR, VkPhysicalDeviceMaintenance11FeaturesKHR, VkPhysicalDeviceMaintenance4Features, VkPhysicalDeviceMaintenance5Features, VkPhysicalDeviceMaintenance6Features, VkPhysicalDeviceMaintenance7FeaturesKHR, VkPhysicalDeviceMaintenance8FeaturesKHR, VkPhysicalDeviceMaintenance9FeaturesKHR, VkPhysicalDeviceMapMemoryPlacedFeaturesEXT, VkPhysicalDeviceMemoryDecompressionFeaturesEXT, VkPhysicalDeviceMemoryPriorityFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesNV, VkPhysicalDeviceMultiDrawFeaturesEXT, VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, VkPhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT, VkPhysicalDeviceMultiviewFeatures, VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT, VkPhysicalDeviceNestedCommandBufferFeaturesEXT, VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT, VkPhysicalDeviceOpacityMicromapFeaturesEXT, VkPhysicalDeviceOpacityMicromapFeaturesKHR, VkPhysicalDeviceOpticalFlowFeaturesNV, VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV, VkPhysicalDevicePerStageDescriptorSetFeaturesNV, VkPhysicalDevicePerformanceCountersByRegionFeaturesARM, VkPhysicalDevicePerformanceQueryFeaturesKHR, VkPhysicalDevicePipelineBinaryFeaturesKHR, VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, VkPhysicalDevicePipelineCreationCacheControlFeatures, VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, VkPhysicalDevicePipelineOpacityMicromapFeaturesARM, VkPhysicalDevicePipelinePropertiesFeaturesEXT, VkPhysicalDevicePipelineProtectedAccessFeatures, VkPhysicalDevicePipelineRobustnessFeatures, VkPhysicalDevicePortabilitySubsetFeaturesKHR, VkPhysicalDevicePresentBarrierFeaturesNV, VkPhysicalDevicePresentId2FeaturesKHR, VkPhysicalDevicePresentIdFeaturesKHR, VkPhysicalDevicePresentMeteringFeaturesNV, VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, VkPhysicalDevicePresentTimingFeaturesEXT, VkPhysicalDevicePresentWait2FeaturesKHR, VkPhysicalDevicePresentWaitFeaturesKHR, VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT, VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, VkPhysicalDevicePrivateDataFeatures, VkPhysicalDeviceProtectedMemoryFeatures, VkPhysicalDeviceProvokingVertexFeaturesEXT, VkPhysicalDevicePushConstantBankFeaturesNV, VkPhysicalDeviceQueuePerfHintFeaturesQCOM, VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT, VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, VkPhysicalDeviceRawAccessChainsFeaturesNV, VkPhysicalDeviceRayQueryFeaturesKHR, VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT, VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV, VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, VkPhysicalDeviceRayTracingMotionBlurFeaturesNV, VkPhysicalDeviceRayTracingPipelineFeaturesKHR, VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR, VkPhysicalDeviceRayTracingValidationFeaturesNV, VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG, VkPhysicalDeviceRenderPassStripedFeaturesARM, VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, VkPhysicalDeviceRobustness2FeaturesKHR, VkPhysicalDeviceSamplerYcbcrConversionFeatures, VkPhysicalDeviceScalarBlockLayoutFeatures, VkPhysicalDeviceSchedulingControlsFeaturesARM, VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, VkPhysicalDeviceShader64BitIndexingFeaturesEXT, VkPhysicalDeviceShaderAbortFeaturesKHR, VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, VkPhysicalDeviceShaderAtomicInt64Features, VkPhysicalDeviceShaderBfloat16FeaturesKHR, VkPhysicalDeviceShaderClockFeaturesKHR, VkPhysicalDeviceShaderConstantDataFeaturesKHR, VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM, VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, VkPhysicalDeviceShaderDrawParametersFeatures, VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, VkPhysicalDeviceShaderEnqueueFeaturesAMDX, VkPhysicalDeviceShaderExpectAssumeFeatures, VkPhysicalDeviceShaderFloat16Int8Features, VkPhysicalDeviceShaderFloat8FeaturesEXT, VkPhysicalDeviceShaderFloatControls2Features, VkPhysicalDeviceShaderFmaFeaturesKHR, VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, VkPhysicalDeviceShaderImageFootprintFeaturesNV, VkPhysicalDeviceShaderInstrumentationFeaturesARM, VkPhysicalDeviceShaderIntegerDotProductFeatures, VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, VkPhysicalDeviceShaderLongVectorFeaturesEXT, VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE, VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT, VkPhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM, VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT, VkPhysicalDeviceShaderObjectFeaturesEXT, VkPhysicalDeviceShaderQuadControlFeaturesKHR, VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT, VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, VkPhysicalDeviceShaderSplitBarrierFeaturesEXT, VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT, VkPhysicalDeviceShaderSubgroupRotateFeatures, VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, VkPhysicalDeviceShaderTerminateInvocationFeatures, VkPhysicalDeviceShaderTileImageFeaturesEXT, VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT, VkPhysicalDeviceShaderUntypedPointersFeaturesKHR, VkPhysicalDeviceShadingRateImageFeaturesNV, VkPhysicalDeviceSubgroupSizeControlFeatures, VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT, VkPhysicalDeviceSubpassShadingFeaturesHUAWEI, VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR, VkPhysicalDeviceSynchronization2Features, VkPhysicalDeviceTensorFeaturesARM, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT, VkPhysicalDeviceTextureCompressionASTCHDRFeatures, VkPhysicalDeviceThrottleHintFeaturesSEC, VkPhysicalDeviceTileMemoryHeapFeaturesQCOM, VkPhysicalDeviceTilePropertiesFeaturesQCOM, VkPhysicalDeviceTileShadingFeaturesQCOM, VkPhysicalDeviceTimelineSemaphoreFeatures, VkPhysicalDeviceTransformFeedbackFeaturesEXT, VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR, VkPhysicalDeviceUniformBufferStandardLayoutFeatures, VkPhysicalDeviceVariablePointersFeatures, VkPhysicalDeviceVertexAttributeDivisorFeatures, VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT, VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT, VkPhysicalDeviceVideoDecodeVP9FeaturesKHR, VkPhysicalDeviceVideoEncodeAV1FeaturesKHR, VkPhysicalDeviceVideoEncodeFeedback2FeaturesKHR, VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, VkPhysicalDeviceVideoMaintenance1FeaturesKHR, VkPhysicalDeviceVideoMaintenance2FeaturesKHR, VkPhysicalDeviceVulkan11Features, VkPhysicalDeviceVulkan12Features, VkPhysicalDeviceVulkan13Features, VkPhysicalDeviceVulkan14Features, VkPhysicalDeviceVulkanMemoryModelFeatures, VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, VkPhysicalDeviceYcbcrDegammaFeaturesQCOM, VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, or VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures",
+ "text": "Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkDeviceDeviceMemoryReportCreateInfoEXT, VkDeviceDiagnosticsConfigCreateInfoNV, VkDeviceGroupDeviceCreateInfo, VkDeviceMemoryOverallocationCreateInfoAMD, VkDevicePipelineBinaryInternalCacheControlKHR, VkDevicePrivateDataCreateInfo, VkDeviceQueueShaderCoreControlCreateInfoARM, VkExternalComputeQueueDeviceCreateInfoNV, VkPhysicalDevice16BitStorageFeatures, VkPhysicalDevice4444FormatsFeaturesEXT, VkPhysicalDevice8BitStorageFeatures, VkPhysicalDeviceASTCDecodeFeaturesEXT, VkPhysicalDeviceAccelerationStructureFeaturesKHR, VkPhysicalDeviceAddressBindingReportFeaturesEXT, VkPhysicalDeviceAmigoProfilingFeaturesSEC, VkPhysicalDeviceAntiLagFeaturesAMD, VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT, VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT, VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, VkPhysicalDeviceBorderColorSwizzleFeaturesEXT, VkPhysicalDeviceBufferDeviceAddressFeatures, VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, VkPhysicalDeviceClusterAccelerationStructureFeaturesNV, VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI, VkPhysicalDeviceCoherentMemoryFeaturesAMD, VkPhysicalDeviceColorWriteEnableFeaturesEXT, VkPhysicalDeviceCommandBufferInheritanceFeaturesNV, VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV, VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR, VkPhysicalDeviceConditionalRenderingFeaturesEXT, VkPhysicalDeviceCooperativeMatrix2FeaturesNV, VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM, VkPhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV, VkPhysicalDeviceCooperativeMatrixFeaturesKHR, VkPhysicalDeviceCooperativeMatrixFeaturesNV, VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT, VkPhysicalDeviceCooperativeVectorFeaturesNV, VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR, VkPhysicalDeviceCopyMemoryIndirectFeaturesNV, VkPhysicalDeviceCornerSampledImageFeaturesNV, VkPhysicalDeviceCoverageReductionModeFeaturesNV, VkPhysicalDeviceCubicClampFeaturesQCOM, VkPhysicalDeviceCubicWeightsFeaturesQCOM, VkPhysicalDeviceCudaKernelLaunchFeaturesNV, VkPhysicalDeviceCustomBorderColorFeaturesEXT, VkPhysicalDeviceCustomResolveFeaturesEXT, VkPhysicalDeviceDataGraphFeaturesARM, VkPhysicalDeviceDataGraphModelFeaturesQCOM, VkPhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM, VkPhysicalDeviceDataGraphOpticalFlowFeaturesARM, VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV, VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX, VkPhysicalDeviceDepthBiasControlFeaturesEXT, VkPhysicalDeviceDepthClampControlFeaturesEXT, VkPhysicalDeviceDepthClampZeroOneFeaturesKHR, VkPhysicalDeviceDepthClipControlFeaturesEXT, VkPhysicalDeviceDepthClipEnableFeaturesEXT, VkPhysicalDeviceDescriptorBufferFeaturesEXT, VkPhysicalDeviceDescriptorBufferTensorFeaturesARM, VkPhysicalDeviceDescriptorHeapFeaturesEXT, VkPhysicalDeviceDescriptorIndexingFeatures, VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV, VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE, VkPhysicalDeviceDeviceAddressCommandsFeaturesKHR, VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT, VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, VkPhysicalDeviceDiagnosticsConfigFeaturesNV, VkPhysicalDeviceDisplacementMicromapFeaturesNV, VkPhysicalDeviceDynamicRenderingFeatures, VkPhysicalDeviceDynamicRenderingLocalReadFeatures, VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT, VkPhysicalDeviceElapsedTimerQueryFeaturesQCOM, VkPhysicalDeviceExclusiveScissorFeaturesNV, VkPhysicalDeviceExtendedDynamicState2FeaturesEXT, VkPhysicalDeviceExtendedDynamicState3FeaturesEXT, VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, VkPhysicalDeviceExtendedFlagsFeaturesKHR, VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV, VkPhysicalDeviceExternalFormatResolveFeaturesANDROID, VkPhysicalDeviceExternalMemoryRDMAFeaturesNV, VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX, VkPhysicalDeviceFaultFeaturesEXT, VkPhysicalDeviceFaultFeaturesKHR, VkPhysicalDeviceFeatures2, VkPhysicalDeviceFormatPackFeaturesARM, VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, VkPhysicalDeviceFragmentDensityMapFeaturesEXT, VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE, VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR, VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT, VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV, VkPhysicalDeviceFragmentShadingRateFeaturesKHR, VkPhysicalDeviceFrameBoundaryFeaturesEXT, VkPhysicalDeviceGlobalPriorityQueryFeatures, VkPhysicalDeviceGpaFeaturesAMD, VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT, VkPhysicalDeviceHdrVividFeaturesHUAWEI, VkPhysicalDeviceHostImageCopyFeatures, VkPhysicalDeviceHostQueryResetFeatures, VkPhysicalDeviceImage2DViewOf3DFeaturesEXT, VkPhysicalDeviceImageAlignmentControlFeaturesMESA, VkPhysicalDeviceImageCompressionControlFeaturesEXT, VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT, VkPhysicalDeviceImageProcessing2FeaturesQCOM, VkPhysicalDeviceImageProcessing3FeaturesQCOM, VkPhysicalDeviceImageProcessingFeaturesQCOM, VkPhysicalDeviceImageRobustnessFeatures, VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT, VkPhysicalDeviceImageTilingControlFeaturesEXT, VkPhysicalDeviceImageViewMinLodFeaturesEXT, VkPhysicalDeviceImagelessFramebufferFeatures, VkPhysicalDeviceIndexTypeUint8Features, VkPhysicalDeviceInheritedViewportScissorFeaturesNV, VkPhysicalDeviceInlineUniformBlockFeatures, VkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHR, VkPhysicalDeviceInvocationMaskFeaturesHUAWEI, VkPhysicalDeviceLegacyDitheringFeaturesEXT, VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT, VkPhysicalDeviceLineRasterizationFeatures, VkPhysicalDeviceLinearColorAttachmentFeaturesNV, VkPhysicalDeviceMaintenance10FeaturesKHR, VkPhysicalDeviceMaintenance11FeaturesKHR, VkPhysicalDeviceMaintenance4Features, VkPhysicalDeviceMaintenance5Features, VkPhysicalDeviceMaintenance6Features, VkPhysicalDeviceMaintenance7FeaturesKHR, VkPhysicalDeviceMaintenance8FeaturesKHR, VkPhysicalDeviceMaintenance9FeaturesKHR, VkPhysicalDeviceMapMemoryPlacedFeaturesEXT, VkPhysicalDeviceMemoryDecompressionFeaturesEXT, VkPhysicalDeviceMemoryPriorityFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesEXT, VkPhysicalDeviceMeshShaderFeaturesNV, VkPhysicalDeviceMultiDrawFeaturesEXT, VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT, VkPhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT, VkPhysicalDeviceMultiviewFeatures, VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM, VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM, VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT, VkPhysicalDeviceNestedCommandBufferFeaturesEXT, VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT, VkPhysicalDeviceOpacityMicromapFeaturesEXT, VkPhysicalDeviceOpacityMicromapFeaturesKHR, VkPhysicalDeviceOpticalFlowFeaturesNV, VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT, VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV, VkPhysicalDevicePerStageDescriptorSetFeaturesNV, VkPhysicalDevicePerformanceCountersByRegionFeaturesARM, VkPhysicalDevicePerformanceQueryFeaturesKHR, VkPhysicalDevicePipelineBinaryFeaturesKHR, VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, VkPhysicalDevicePipelineCreationCacheControlFeatures, VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR, VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT, VkPhysicalDevicePipelineOpacityMicromapFeaturesARM, VkPhysicalDevicePipelinePropertiesFeaturesEXT, VkPhysicalDevicePipelineProtectedAccessFeatures, VkPhysicalDevicePipelineRobustnessFeatures, VkPhysicalDevicePortabilitySubsetFeaturesKHR, VkPhysicalDevicePresentBarrierFeaturesNV, VkPhysicalDevicePresentId2FeaturesKHR, VkPhysicalDevicePresentIdFeaturesKHR, VkPhysicalDevicePresentMeteringFeaturesNV, VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR, VkPhysicalDevicePresentTimingFeaturesEXT, VkPhysicalDevicePresentWait2FeaturesKHR, VkPhysicalDevicePresentWaitFeaturesKHR, VkPhysicalDevicePrimitiveRestartIndexFeaturesEXT, VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT, VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT, VkPhysicalDevicePrivateDataFeatures, VkPhysicalDeviceProtectedMemoryFeatures, VkPhysicalDeviceProvokingVertexFeaturesEXT, VkPhysicalDevicePushConstantBankFeaturesNV, VkPhysicalDeviceQueuePerfHintFeaturesQCOM, VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT, VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, VkPhysicalDeviceRawAccessChainsFeaturesNV, VkPhysicalDeviceRayQueryFeaturesKHR, VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT, VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV, VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV, VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, VkPhysicalDeviceRayTracingMotionBlurFeaturesNV, VkPhysicalDeviceRayTracingPipelineFeaturesKHR, VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR, VkPhysicalDeviceRayTracingValidationFeaturesNV, VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG, VkPhysicalDeviceRenderPassStripedFeaturesARM, VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV, VkPhysicalDeviceRobustness2FeaturesKHR, VkPhysicalDeviceSamplerYcbcrConversionFeatures, VkPhysicalDeviceScalarBlockLayoutFeatures, VkPhysicalDeviceSchedulingControlsFeaturesARM, VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, VkPhysicalDeviceShader64BitIndexingFeaturesEXT, VkPhysicalDeviceShaderAbortFeaturesKHR, VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV, VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, VkPhysicalDeviceShaderAtomicInt64Features, VkPhysicalDeviceShaderBfloat16FeaturesKHR, VkPhysicalDeviceShaderClockFeaturesKHR, VkPhysicalDeviceShaderConstantDataFeaturesKHR, VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM, VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures, VkPhysicalDeviceShaderDrawParametersFeatures, VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD, VkPhysicalDeviceShaderEnqueueFeaturesAMDX, VkPhysicalDeviceShaderExpectAssumeFeatures, VkPhysicalDeviceShaderFloat16Int8Features, VkPhysicalDeviceShaderFloat8FeaturesEXT, VkPhysicalDeviceShaderFloatControls2Features, VkPhysicalDeviceShaderFmaFeaturesKHR, VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, VkPhysicalDeviceShaderImageFootprintFeaturesNV, VkPhysicalDeviceShaderInstrumentationFeaturesARM, VkPhysicalDeviceShaderIntegerDotProductFeatures, VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL, VkPhysicalDeviceShaderLongVectorFeaturesEXT, VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR, VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE, VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT, VkPhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM, VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT, VkPhysicalDeviceShaderObjectFeaturesEXT, VkPhysicalDeviceShaderQuadControlFeaturesKHR, VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR, VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT, VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, VkPhysicalDeviceShaderSplitBarrierFeaturesEXT, VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT, VkPhysicalDeviceShaderSubgroupRotateFeatures, VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR, VkPhysicalDeviceShaderTerminateInvocationFeatures, VkPhysicalDeviceShaderTileImageFeaturesEXT, VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT, VkPhysicalDeviceShaderUntypedPointersFeaturesKHR, VkPhysicalDeviceShadingRateImageFeaturesNV, VkPhysicalDeviceSubgroupSizeControlFeatures, VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT, VkPhysicalDeviceSubpassShadingFeaturesHUAWEI, VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR, VkPhysicalDeviceSynchronization2Features, VkPhysicalDeviceTensorFeaturesARM, VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT, VkPhysicalDeviceTextureCompressionASTCHDRFeatures, VkPhysicalDeviceThrottleHintFeaturesSEC, VkPhysicalDeviceTileMemoryHeapFeaturesQCOM, VkPhysicalDeviceTilePropertiesFeaturesQCOM, VkPhysicalDeviceTileShadingFeaturesQCOM, VkPhysicalDeviceTimelineSemaphoreFeatures, VkPhysicalDeviceTransformFeedbackFeaturesEXT, VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR, VkPhysicalDeviceUniformBufferStandardLayoutFeatures, VkPhysicalDeviceVariablePointersFeatures, VkPhysicalDeviceVertexAttributeDivisorFeatures, VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT, VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT, VkPhysicalDeviceVideoDecodeVP9FeaturesKHR, VkPhysicalDeviceVideoEncodeAV1FeaturesKHR, VkPhysicalDeviceVideoEncodeFeedback2FeaturesKHR, VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR, VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR, VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE, VkPhysicalDeviceVideoMaintenance1FeaturesKHR, VkPhysicalDeviceVideoMaintenance2FeaturesKHR, VkPhysicalDeviceVulkan11Features, VkPhysicalDeviceVulkan12Features, VkPhysicalDeviceVulkan13Features, VkPhysicalDeviceVulkan14Features, VkPhysicalDeviceVulkanMemoryModelFeatures, VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR, VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, VkPhysicalDeviceYcbcrDegammaFeaturesQCOM, VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT, or VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures",
"page": "chapters/devsandqueues.html"
},
{
@@ -11206,7 +11206,7 @@
},
{
"vuid": "VUID-VkRenderingAttachmentInfo-None-12256",
- "text": "If all of the following are true:
imageView is not VK_NULL_HANDLE
imageView has a sample count of VK_SAMPLE_COUNT_1_BIT
the pNext chain of VkRenderingInfo includes a\nVkMultisampledRenderToSingleSampledInfoEXT structure with the\nmultisampledRenderToSingleSampledEnable field equal to\nVK_TRUE
then resolveMode must not be VK_RESOLVE_MODE_NONE
imageView is not VK_NULL_HANDLE
imageView has a sample count of VK_SAMPLE_COUNT_1_BIT
the pNext chain of VkRenderingInfo includes a\nVkMultisampledRenderToSingleSampledInfoEXT structure with the\nmultisampledRenderToSingleSampledEnable field equal to\nVK_TRUE
storeOp is VK_ATTACHMENT_STORE_OP_STORE
then resolveMode must not be VK_RESOLVE_MODE_NONE
imageView is not VK_NULL_HANDLE and resolveMode is not VK_RESOLVE_MODE_NONE, resolveImageLayout must not be VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, or VK_IMAGE_LAYOUT_PREINITIALIZED",
+ "text": "If resolveImageView is not VK_NULL_HANDLE, resolveImageLayout must not be VK_IMAGE_LAYOUT_UNDEFINED, VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, or VK_IMAGE_LAYOUT_PREINITIALIZED",
"page": "chapters/renderpass.html"
},
{
"vuid": "VUID-VkRenderingAttachmentInfo-imageView-06137",
- "text": "If imageView is not VK_NULL_HANDLE and resolveMode is not VK_RESOLVE_MODE_NONE, resolveImageLayout must not be VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL or VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL",
+ "text": "If resolveImageView is not VK_NULL_HANDLE, resolveImageLayout must not be VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL or VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL",
"page": "chapters/renderpass.html"
},
{
@@ -11241,7 +11241,7 @@
},
{
"vuid": "VUID-VkRenderingAttachmentInfo-imageView-06139",
- "text": "If imageView is not VK_NULL_HANDLE and resolveMode is not VK_RESOLVE_MODE_NONE, resolveImageLayout must not be VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV",
+ "text": "If resolveImageView is not VK_NULL_HANDLE, resolveImageLayout must not be VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV",
"page": "chapters/renderpass.html"
},
{
@@ -11251,12 +11251,12 @@
},
{
"vuid": "VUID-VkRenderingAttachmentInfo-imageView-06141",
- "text": "If imageView is not VK_NULL_HANDLE and resolveMode is not VK_RESOLVE_MODE_NONE, resolveImageLayout must not be VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT",
+ "text": "If resolveImageView is not VK_NULL_HANDLE, resolveImageLayout must not be VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT",
"page": "chapters/renderpass.html"
},
{
"vuid": "VUID-VkRenderingAttachmentInfo-imageView-06142",
- "text": "If imageView is not VK_NULL_HANDLE and resolveMode is not VK_RESOLVE_MODE_NONE, resolveImageLayout must not be VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR",
+ "text": "If resolveImageView is not VK_NULL_HANDLE, resolveImageLayout must not be VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR",
"page": "chapters/renderpass.html"
},
{
@@ -11266,7 +11266,7 @@
},
{
"vuid": "VUID-VkRenderingAttachmentInfo-imageView-06144",
- "text": "If imageView is not VK_NULL_HANDLE and resolveMode is not VK_RESOLVE_MODE_NONE, resolveImageLayout must not be VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR",
+ "text": "If resolveImageView is not VK_NULL_HANDLE, resolveImageLayout must not be VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR",
"page": "chapters/renderpass.html"
},
{
@@ -11281,7 +11281,7 @@
},
{
"vuid": "VUID-VkRenderingAttachmentInfo-imageView-06146",
- "text": "If imageView is not VK_NULL_HANDLE and resolveMode is not VK_RESOLVE_MODE_NONE, resolveImageLayout must not be VK_IMAGE_LAYOUT_PRESENT_SRC_KHR",
+ "text": "If resolveImageView is not VK_NULL_HANDLE, resolveImageLayout must not be VK_IMAGE_LAYOUT_PRESENT_SRC_KHR",
"page": "chapters/renderpass.html"
},
{
@@ -11354,6 +11354,16 @@
"text": "If resolveImageView is not VK_NULL_HANDLE, it must have been created with a VkImageViewCreateInfo::viewType not equal to VK_IMAGE_VIEW_TYPE_3D",
"page": "chapters/renderpass.html"
},
+ {
+ "vuid": "VUID-VkRenderingAttachmentInfo-imageView-12486",
+ "text": "If imageView is not VK_NULL_HANDLE it must only specify a single mip level",
+ "page": "chapters/renderpass.html"
+ },
+ {
+ "vuid": "VUID-VkRenderingAttachmentInfo-resolveImageView-12487",
+ "text": "If resolveImageView is not VK_NULL_HANDLE it must only specify a single mip level",
+ "page": "chapters/renderpass.html"
+ },
{
"vuid": "VUID-VkRenderingAttachmentInfo-sType-sType",
"text": "sType must be VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO",
@@ -17071,6 +17081,109 @@
}
]
},
+ "vkGetPhysicalDeviceCooperativeMatrixProperties2EXT": {
+ "core": [
+ {
+ "vuid": "VUID-vkGetPhysicalDeviceCooperativeMatrixProperties2EXT-cooperativeMatrixProperties2-13371",
+ "text": "The cooperativeMatrixProperties2 feature must be supported by physicalDevice",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-vkGetPhysicalDeviceCooperativeMatrixProperties2EXT-physicalDevice-parameter",
+ "text": "physicalDevice must be a valid VkPhysicalDevice handle",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-vkGetPhysicalDeviceCooperativeMatrixProperties2EXT-pCooperativeMatrixInfo-parameter",
+ "text": "pCooperativeMatrixInfo must be a valid pointer to a valid VkPhysicalDeviceCooperativeMatrixInfo2EXT structure",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-vkGetPhysicalDeviceCooperativeMatrixProperties2EXT-pPropertyCount-parameter",
+ "text": "pPropertyCount must be a valid pointer to a uint32_t value",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-vkGetPhysicalDeviceCooperativeMatrixProperties2EXT-pProperties-parameter",
+ "text": "If the value referenced by pPropertyCount is not 0, and pProperties is not NULL, pProperties must be a valid pointer to an array of pPropertyCount VkCooperativeMatrixProperties2EXT structures",
+ "page": "chapters/shaders.html"
+ }
+ ]
+ },
+ "VkPhysicalDeviceCooperativeMatrixInfo2EXT": {
+ "core": [
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-scope-13372",
+ "text": "scope must equal VK_SCOPE_SUBGROUP_KHR or VK_SCOPE_WORKGROUP_KHR",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-cooperativeMatrixWorkgroupScope-13373",
+ "text": "If the VkPhysicalDeviceCooperativeMatrix2FeaturesNV::cooperativeMatrixWorkgroupScope feature is not supported, scope must not equal VK_SCOPE_WORKGROUP_KHR",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-subgroupSize-13374",
+ "text": "If subgroupSize does not equal 0, subgroupSize must be a power of two",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-scope-13375",
+ "text": "If scope is VK_SCOPE_SUBGROUP_KHR, subgroupSize does not equal 0, and the subgroupSizeControl feature is supported, subgroupSize must be greater or equal to minSubgroupSize",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-scope-13376",
+ "text": "If scope is VK_SCOPE_SUBGROUP_KHR and the subgroupSizeControl feature is supported, subgroupSize must be less than or equal to maxSubgroupSize",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-scope-13377",
+ "text": "If scope is VK_SCOPE_SUBGROUP_KHR, the subgroupSizeControl feature is not supported, and subgroupSize does not equal 0, subgroupSize must be equal to VkPhysicalDeviceSubgroupProperties::subgroupSize",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-invocations-13378",
+ "text": "If scope is VK_SCOPE_WORKGROUP_KHR, invocations must be a power of two",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-subgroupSize-13379",
+ "text": "If scope is VK_SCOPE_WORKGROUP_KHR, and subgroupSize does not equal 0, invocations must be a multiple of subgroupSize",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-scope-13380",
+ "text": "If scope is VK_SCOPE_WORKGROUP_KHR, invocations must be less than or equal to cooperativeMatrixWorkgroupScopeMaxWorkgroupSize",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-invocations-13381",
+ "text": "If scope is not VK_SCOPE_WORKGROUP_KHR, invocations must be equal 0",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-sType-sType",
+ "text": "sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_INFO_2_EXT",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-pNext-pNext",
+ "text": "pNext must be NULL",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-scope-parameter",
+ "text": "scope must be a valid VkScopeKHR value",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixInfo2EXT-flags-parameter",
+ "text": "flags must be a valid combination of VkCooperativeMatrixFlagBitsEXT values",
+ "page": "chapters/shaders.html"
+ }
+ ]
+ },
"vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR": {
"core": [
{
@@ -17128,6 +17241,20 @@
}
]
},
+ "VkCooperativeMatrixProperties2EXT": {
+ "core": [
+ {
+ "vuid": "VUID-VkCooperativeMatrixProperties2EXT-sType-sType",
+ "text": "sType must be VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_2_EXT",
+ "page": "chapters/shaders.html"
+ },
+ {
+ "vuid": "VUID-VkCooperativeMatrixProperties2EXT-pNext-pNext",
+ "text": "pNext must be NULL",
+ "page": "chapters/shaders.html"
+ }
+ ]
+ },
"VkCooperativeMatrixPropertiesKHR": {
"core": [
{
@@ -27538,11 +27665,6 @@
"text": "If flags contains VK_IMAGE_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT, and VkOpaqueCaptureDataCreateInfoEXT::pData is not NULL, VkOpaqueCaptureDataCreateInfoEXT::pData->size must be equal to imageCaptureReplayOpaqueDataSize",
"page": "chapters/resources.html"
},
- {
- "vuid": "VUID-VkImageCreateInfo-pNext-12479",
- "text": "If the pNext chain contains a VkImageTilingControlCreateInfoEXT structure, tiling must not be VK_IMAGE_TILING_LINEAR",
- "page": "chapters/resources.html"
- },
{
"vuid": "VUID-VkImageCreateInfo-pNext-12480",
"text": "If the pNext chain includes a VkImageTilingControlCreateInfoEXT structure, then the pNext chain must not include a VkImageDrmFormatModifierExplicitCreateInfoEXT structure",
@@ -28072,6 +28194,11 @@
"text": "If VkImageTilingControlCreateInfoEXT::imageTiling is not VK_IMAGE_TILING_CONTROL_DEFAULT_EXT, the imageTilingControl feature must be enabled",
"page": "chapters/resources.html"
},
+ {
+ "vuid": "VUID-VkImageTilingControlCreateInfoEXT-imageTiling-12479",
+ "text": "If VkImageTilingControlCreateInfoEXT::imageTiling is not VK_IMAGE_TILING_CONTROL_DEFAULT_EXT, VkImageCreateInfo::tiling must not be VK_IMAGE_TILING_LINEAR",
+ "page": "chapters/resources.html"
+ },
{
"vuid": "VUID-VkImageTilingControlCreateInfoEXT-sType-sType",
"text": "sType must be VK_STRUCTURE_TYPE_IMAGE_TILING_CONTROL_CREATE_INFO_EXT",
@@ -138932,6 +139059,15 @@
}
]
},
+ "VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT": {
+ "core": [
+ {
+ "vuid": "VUID-VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT-sType-sType",
+ "text": "sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_MAINTENANCE_1_FEATURES_EXT",
+ "page": "chapters/features.html"
+ }
+ ]
+ },
"VkPhysicalDeviceCooperativeVectorFeaturesNV": {
"core": [
{
@@ -145266,12 +145402,12 @@
},
{
"vuid": "VUID-RuntimeSpirv-OpTypeCooperativeMatrixKHR-10163",
- "text": "For OpTypeCooperativeMatrixKHR, if the cooperativeMatrixFlexibleDimensions feature is not enabled, the component type, scope, number of rows, and number of columns must match one of the matrices in any of the supported VkCooperativeMatrixPropertiesKHR, wherefor Use of MatrixA, the number of rows must match\nVkCooperativeMatrixPropertiesKHR::MSize and the number of\ncolumns must match VkCooperativeMatrixPropertiesKHR::KSize\nand the type must match\nVkCooperativeMatrixPropertiesKHR::AType
for Use of MatrixB, the number of rows must match\nVkCooperativeMatrixPropertiesKHR::KSize and the number of\ncolumns must match VkCooperativeMatrixPropertiesKHR::NSize\nand the type must match\nVkCooperativeMatrixPropertiesKHR::BType
for Use of MatrixAccumulator, the number of rows must match\nVkCooperativeMatrixPropertiesKHR::MSize and the number of\ncolumns must match VkCooperativeMatrixPropertiesKHR::NSize\nand the type must match\nVkCooperativeMatrixPropertiesKHR::CType or\nVkCooperativeMatrixPropertiesKHR::ResultType
OpTypeCooperativeMatrixKHR, if the cooperativeMatrixFlexibleDimensions feature is not enabled, if the VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT::cooperativeMatrixProperties2 feature is not enabled, the component type, scope, number of rows, and number of columns must match one of the matrices in any of the supported VkCooperativeMatrixPropertiesKHR, wherefor Use of MatrixA, the number of rows must match\nVkCooperativeMatrixPropertiesKHR::MSize and the number of\ncolumns must match VkCooperativeMatrixPropertiesKHR::KSize\nand the type must match\nVkCooperativeMatrixPropertiesKHR::AType
for Use of MatrixB, the number of rows must match\nVkCooperativeMatrixPropertiesKHR::KSize and the number of\ncolumns must match VkCooperativeMatrixPropertiesKHR::NSize\nand the type must match\nVkCooperativeMatrixPropertiesKHR::BType
for Use of MatrixAccumulator, the number of rows must match\nVkCooperativeMatrixPropertiesKHR::MSize and the number of\ncolumns must match VkCooperativeMatrixPropertiesKHR::NSize\nand the type must match\nVkCooperativeMatrixPropertiesKHR::CType or\nVkCooperativeMatrixPropertiesKHR::ResultType
OpCooperativeMatrixMulAddKHR, if the cooperativeMatrixFlexibleDimensions feature is not enabled, the operands must match a supported VkCooperativeMatrixPropertiesKHR, such that:The type of A must have Rows match\nVkCooperativeMatrixPropertiesKHR::MSize, Columns match\nVkCooperativeMatrixPropertiesKHR::KSize, Use be\nMatrixAKHR, and ComponentType match\nVkCooperativeMatrixPropertiesKHR::AType.
The type of B must have Rows match\nVkCooperativeMatrixPropertiesKHR::KSize, Columns match\nVkCooperativeMatrixPropertiesKHR::NSize, Use be\nMatrixBKHR, and ComponentType match\nVkCooperativeMatrixPropertiesKHR::BType.
The type of C must have Rows match\nVkCooperativeMatrixPropertiesKHR::MSize, Columns match\nVkCooperativeMatrixPropertiesKHR::NSize, Use be\nMatrixAccumulatorKHR, and ComponentType match\nVkCooperativeMatrixPropertiesKHR::CType.
The type of Result must have Rows match\nVkCooperativeMatrixPropertiesKHR::MSize, Columns match\nVkCooperativeMatrixPropertiesKHR::NSize, Use be\nMatrixAccumulatorKHR, and ComponentType match\nVkCooperativeMatrixPropertiesKHR::ResultType.
If and only if VkCooperativeMatrixPropertiesKHR::AType is a\nsigned integer type, MatrixASignedComponents must be used.
If and only if VkCooperativeMatrixPropertiesKHR::BType is a\nsigned integer type, MatrixBSignedComponents must be used.
If and only if VkCooperativeMatrixPropertiesKHR::CType is a\nsigned integer type, MatrixCSignedComponents must be used.
If and only if VkCooperativeMatrixPropertiesKHR::ResultType\nis a signed integer type, MatrixResultSignedComponents must be\nused.
If and only if\nVkCooperativeMatrixPropertiesKHR::saturatingAccumulation is\nVK_TRUE, SaturatingAccumulationKHR must be used.
If and only if\nVkCooperativeMatrixPropertiesKHR::saturatingAccumulation is\nVK_FALSE, SaturatingAccumulationKHR must not be used.
The scope of all cooperative matrix operands must match\nVkCooperativeMatrixPropertiesKHR::scope.
OpCooperativeMatrixMulAddKHR, if the cooperativeMatrixFlexibleDimensions feature is not enabled, if the VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT::cooperativeMatrixProperties2 feature is not enabled, the operands must match a supported VkCooperativeMatrixPropertiesKHR, such that:The type of A must have Rows match\nVkCooperativeMatrixPropertiesKHR::MSize, Columns match\nVkCooperativeMatrixPropertiesKHR::KSize, Use be\nMatrixAKHR, and ComponentType match\nVkCooperativeMatrixPropertiesKHR::AType.
The type of B must have Rows match\nVkCooperativeMatrixPropertiesKHR::KSize, Columns match\nVkCooperativeMatrixPropertiesKHR::NSize, Use be\nMatrixBKHR, and ComponentType match\nVkCooperativeMatrixPropertiesKHR::BType.
The type of C must have Rows match\nVkCooperativeMatrixPropertiesKHR::MSize, Columns match\nVkCooperativeMatrixPropertiesKHR::NSize, Use be\nMatrixAccumulatorKHR, and ComponentType match\nVkCooperativeMatrixPropertiesKHR::CType.
The type of Result must have Rows match\nVkCooperativeMatrixPropertiesKHR::MSize, Columns match\nVkCooperativeMatrixPropertiesKHR::NSize, Use be\nMatrixAccumulatorKHR, and ComponentType match\nVkCooperativeMatrixPropertiesKHR::ResultType.
If and only if VkCooperativeMatrixPropertiesKHR::AType is a\nsigned integer type, MatrixASignedComponents must be used.
If and only if VkCooperativeMatrixPropertiesKHR::BType is a\nsigned integer type, MatrixBSignedComponents must be used.
If and only if VkCooperativeMatrixPropertiesKHR::CType is a\nsigned integer type, MatrixCSignedComponents must be used.
If and only if VkCooperativeMatrixPropertiesKHR::ResultType\nis a signed integer type, MatrixResultSignedComponents must be\nused.
If and only if\nVkCooperativeMatrixPropertiesKHR::saturatingAccumulation is\nVK_TRUE, SaturatingAccumulationKHR must be used.
If and only if\nVkCooperativeMatrixPropertiesKHR::saturatingAccumulation is\nVK_FALSE, SaturatingAccumulationKHR must not be used.
The scope of all cooperative matrix operands must match\nVkCooperativeMatrixPropertiesKHR::scope.
cooperativeMatrixWorkgroupScope feature is not enabled, the scope of all OpTypeCooperativeMatrixKHR must not be VkScopeKHR::VK_SCOPE_WORKGROUP_KHR",
"page": "appendices/spirvenv.html"
},
+ {
+ "vuid": "VUID-RuntimeSpirv-cooperativeMatrixProperties2-13382",
+ "text": "For OpTypeCooperativeMatrixKHR, if the VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT::cooperativeMatrixProperties2 feature is enabled, the component type, scope, number of rows, and number of columns must match either one of the matrices in one of the supported VkCooperativeMatrixPropertiesKHR as described above, or one of the supported VkCooperativeMatrixProperties2EXT returned by a query with VkPhysicalDeviceCooperativeMatrixInfo2EXT specifying the type’s scope and the shader’s subgroup size and number of invocations where applicable, wherefor MatrixA, the number of rows must be a multiple of\nVkCooperativeMatrixProperties2EXT::MGranularity and the\nnumber of columns must be a multiple of\nVkCooperativeMatrixProperties2EXT::KGranularity and the\ntype must match VkCooperativeMatrixProperties2EXT::AType
for MatrixB, the number of rows must be a multiple of\nVkCooperativeMatrixProperties2EXT::KGranularity and the\nnumber of columns must be a multiple of\nVkCooperativeMatrixProperties2EXT::NGranularity and the\ntype must match VkCooperativeMatrixProperties2EXT::BType
for MatrixAccumulator, the number of rows must be a multiple of\nVkCooperativeMatrixProperties2EXT::MGranularity and the\nnumber of columns must be a multiple of\nVkCooperativeMatrixProperties2EXT::NGranularity and the\ntype must match VkCooperativeMatrixProperties2EXT::CType\nor VkCooperativeMatrixProperties2EXT::ResultType
if the scope is VK_SCOPE_WORKGROUP_KHR, the number of invocations\nin the local workgroup must match\nVkPhysicalDeviceCooperativeMatrixInfo2EXT::invocations
if the shader was created with\nVK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT\nor VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT\nset, or if the SPIR-V module is version 1.6 or later and no structure\nspecifying a required subgroup size was chained,\nVkPhysicalDeviceCooperativeMatrixInfo2EXT::subgroupSize\nmust be 0
if a structure specifying a required subgroup size was chained, or if\nthe SPIR-V module is less than version 1.6 and the shader was not\ncreated with\nVK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT\nor VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT\nset,\nVkPhysicalDeviceCooperativeMatrixInfo2EXT::subgroupSize\nmust equal the shader’s effective subgroup size
\nif the cooperativeMatrixFlexibleDimensions feature is not enabled, the\ndimensions must match the granularities exactly
OpCooperativeMatrixMulAddKHR, if the VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT::cooperativeMatrixProperties2 feature is enabled, the operands must match either one of the supported VkCooperativeMatrixPropertiesKHR as described above, or one of the supported VkCooperativeMatrixProperties2EXT returned by a query with VkPhysicalDeviceCooperativeMatrixInfo2EXT specifying the type’s scope and the shader’s subgroup size and number of invocations where applicable, whereThe type of A must have Rows be a multiple of\nVkCooperativeMatrixProperties2EXT::MGranularity,\nColumns be a multiple of\nVkCooperativeMatrixProperties2EXT::KGranularity, Use\nbe MatrixAKHR, and ComponentType match\nVkCooperativeMatrixProperties2EXT::AType
The type of B must have Rows be a multiple of\nVkCooperativeMatrixProperties2EXT::KGranularity,\nColumns be a multiple of\nVkCooperativeMatrixProperties2EXT::NGranularity, Use\nbe MatrixBKHR, and ComponentType match\nVkCooperativeMatrixProperties2EXT::BType
The type of C must have Rows be a multiple of\nVkCooperativeMatrixProperties2EXT::MGranularity,\nColumns be a multiple of\nVkCooperativeMatrixProperties2EXT::NGranularity, Use\nbe MatrixAccumulatorKHR, and ComponentType match\nVkCooperativeMatrixProperties2EXT::CType
The type of Result must have Rows be a multiple of\nVkCooperativeMatrixProperties2EXT::MGranularity,\nColumns be a multiple of\nVkCooperativeMatrixProperties2EXT::NGranularity, Use\nbe MatrixAccumulatorKHR, and ComponentType match\nVkCooperativeMatrixProperties2EXT::ResultType
If and only if VkCooperativeMatrixProperties2EXT::AType is\na signed integer type, MatrixASignedComponents must be used
If and only if VkCooperativeMatrixProperties2EXT::BType is\na signed integer type, MatrixBSignedComponents must be used
If and only if VkCooperativeMatrixProperties2EXT::CType is\na signed integer type, MatrixCSignedComponents must be used
If and only if\nVkCooperativeMatrixProperties2EXT::ResultType is a signed\ninteger type, MatrixResultSignedComponents must be used
If and only if\nVkPhysicalDeviceCooperativeMatrixInfo2EXT::flags contains\nVK_COOPERATIVE_MATRIX_SATURATING_ACCUMULATION_BIT_EXT,\nSaturatingAccumulationKHR must be used
The scope of all cooperative matrix operands must match\nVkPhysicalDeviceCooperativeMatrixInfo2EXT::scope
If the scope is VK_SCOPE_WORKGROUP_KHR, the number of invocations\nin the local workgroup must match\nVkPhysicalDeviceCooperativeMatrixInfo2EXT::invocations
If the shader was created with\nVK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT\nor VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT\nset, or if the SPIR-V module is version 1.6 or later and no structure\nspecifying a required subgroup size was chained,\nVkPhysicalDeviceCooperativeMatrixInfo2EXT::subgroupSize\nmust be 0
If a structure specifying a required subgroup size was chained, or if\nthe SPIR-V module is less than version 1.6 and the shader was not\ncreated with\nVK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT\nor VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT\nset,\nVkPhysicalDeviceCooperativeMatrixInfo2EXT::subgroupSize\nmust equal the shader’s effective subgroup size
\nif the cooperativeMatrixFlexibleDimensions feature is not enabled, the\ndimensions must match the granularities exactly
OpTypeCooperativeMatrixKHR, if the cooperativeMatrixFlexibleDimensions feature is enabled, the component type, scope, number of rows, and number of columns must match either one of the matrices in one of the supported VkCooperativeMatrixPropertiesKHR as described above, or one of the supported VkCooperativeMatrixFlexibleDimensionsPropertiesNV, wherefor MatrixA, the number of rows must be a multiple of\nVkCooperativeMatrixFlexibleDimensionsPropertiesNV::MGranularity\nand the number of columns must be a multiple of\nVkCooperativeMatrixFlexibleDimensionsPropertiesNV::KGranularity\nand the type must match\nVkCooperativeMatrixFlexibleDimensionsPropertiesNV::AType
for MatrixB, the number of rows must be a multiple of\nVkCooperativeMatrixFlexibleDimensionsPropertiesNV::KGranularity\nand the number of columns must be a multiple of\nVkCooperativeMatrixFlexibleDimensionsPropertiesNV::NGranularity\nand the type must match\nVkCooperativeMatrixFlexibleDimensionsPropertiesNV::BType
for MatrixAccumulator, the number of rows must be a multiple of\nVkCooperativeMatrixFlexibleDimensionsPropertiesNV::MGranularity\nand the number of columns must be a multiple of\nVkCooperativeMatrixFlexibleDimensionsPropertiesNV::NGranularity\nand the type must match\nVkCooperativeMatrixFlexibleDimensionsPropertiesNV::CType or\nVkCooperativeMatrixFlexibleDimensionsPropertiesNV::ResultType
if the scope is VK_SCOPE_WORKGROUP_KHR, the number of invocations\nin the local workgroup must match\nVkCooperativeMatrixFlexibleDimensionsPropertiesNV::workgroupInvocations