Manual

Required_Limits

Vulkan required limit tables

The following table specifies the required minimum/maximum for all Vulkan graphics implementations. Where a limit corresponds to a fine-grained device feature which is optional, the feature name is listed with two required limits, one when the feature is supported and one when it is not supported. If an implementation supports a feature, the limits reported are the same whether or not the feature is enabled.

TypeLimitFeature
uint32_tmaxImageDimension1D-
uint32_tmaxImageDimension2D-
uint32_tmaxImageDimension3D-
uint32_tmaxImageDimensionCube-
uint32_tmaxImageArrayLayers-
uint32_tmaxTexelBufferElements-
uint32_tmaxUniformBufferRange-
uint32_tmaxStorageBufferRange-
uint32_tmaxPushConstantsSize-
uint32_tmaxMemoryAllocationCount-
uint32_tmaxSamplerAllocationCount-
VkDeviceSizebufferImageGranularity-
VkDeviceSizesparseAddressSpaceSizesparseBinding
uint32_tmaxBoundDescriptorSets-
uint32_tmaxPerStageDescriptorSamplers-
uint32_tmaxPerStageDescriptorUniformBuffers-
uint32_tmaxPerStageDescriptorStorageBuffers-
uint32_tmaxPerStageDescriptorSampledImages-
uint32_tmaxPerStageDescriptorStorageImages-
uint32_tmaxPerStageDescriptorInputAttachments-
uint32_tmaxPerStageResources-
uint32_tmaxDescriptorSetSamplers-
uint32_tmaxDescriptorSetUniformBuffers-
uint32_tmaxDescriptorSetUniformBuffersDynamic-
uint32_tmaxDescriptorSetStorageBuffers-
uint32_tmaxDescriptorSetStorageBuffersDynamic-
uint32_tmaxDescriptorSetSampledImages-
uint32_tmaxDescriptorSetStorageImages-
uint32_tmaxDescriptorSetInputAttachments-
uint32_tmaxVertexInputAttributes-
uint32_tmaxVertexInputBindings-
uint32_tmaxVertexInputAttributeOffset-
uint32_tmaxVertexInputBindingStride-
uint32_tmaxVertexOutputComponents-
uint32_tmaxTessellationGenerationLeveltessellationShader
uint32_tmaxTessellationPatchSizetessellationShader
uint32_tmaxTessellationControlPerVertexInputComponentstessellationShader
uint32_tmaxTessellationControlPerVertexOutputComponentstessellationShader
uint32_tmaxTessellationControlPerPatchOutputComponentstessellationShader
uint32_tmaxTessellationControlTotalOutputComponentstessellationShader
uint32_tmaxTessellationEvaluationInputComponentstessellationShader
uint32_tmaxTessellationEvaluationOutputComponentstessellationShader
uint32_tmaxGeometryShaderInvocationsgeometryShader
uint32_tmaxGeometryInputComponentsgeometryShader
uint32_tmaxGeometryOutputComponentsgeometryShader
uint32_tmaxGeometryOutputVerticesgeometryShader
uint32_tmaxGeometryTotalOutputComponentsgeometryShader
uint32_tmaxFragmentInputComponents-
uint32_tmaxFragmentOutputAttachments-
uint32_tmaxFragmentDualSrcAttachmentsdualSrcBlend
uint32_tmaxFragmentCombinedOutputResources-
uint32_tmaxComputeSharedMemorySize-
3 ×uint32_tmaxComputeWorkGroupCount-
uint32_tmaxComputeWorkGroupInvocations-
3 ×uint32_tmaxComputeWorkGroupSize-
uint32_tsubPixelPrecisionBits-
uint32_tsubTexelPrecisionBits-
uint32_tmipmapPrecisionBits-
uint32_tmaxDrawIndexedIndexValuefullDrawIndexUint32
uint32_tmaxDrawIndirectCountmultiDrawIndirect
floatmaxSamplerLodBias-
floatmaxSamplerAnisotropysamplerAnisotropy
uint32_tmaxViewportsmultiViewport
2 ×uint32_tmaxViewportDimensions-
2 ×floatviewportBoundsRange-
uint32_tviewportSubPixelBits-
size_tminMemoryMapAlignment-
VkDeviceSizeminTexelBufferOffsetAlignment-
VkDeviceSizeminUniformBufferOffsetAlignment-
VkDeviceSizeminStorageBufferOffsetAlignment-
int32_tminTexelOffset-
uint32_tmaxTexelOffset-
int32_tminTexelGatherOffsetshaderImageGatherExtended
uint32_tmaxTexelGatherOffsetshaderImageGatherExtended
floatminInterpolationOffsetsampleRateShading
floatmaxInterpolationOffsetsampleRateShading
uint32_tsubPixelInterpolationOffsetBitssampleRateShading
uint32_tmaxFramebufferWidth-
uint32_tmaxFramebufferHeight-
uint32_tmaxFramebufferLayers-
VkSampleCountFlagsframebufferColorSampleCounts-
VkSampleCountFlagsframebufferIntegerColorSampleCounts-
VkSampleCountFlagsframebufferDepthSampleCounts-
VkSampleCountFlagsframebufferStencilSampleCounts-
VkSampleCountFlagsframebufferNoAttachmentsSampleCounts-
uint32_tmaxColorAttachments-
VkSampleCountFlagssampledImageColorSampleCounts-
VkSampleCountFlagssampledImageIntegerSampleCounts-
VkSampleCountFlagssampledImageDepthSampleCounts-
VkSampleCountFlagssampledImageStencilSampleCounts-
VkSampleCountFlagsstorageImageSampleCountsshaderStorageImageMultisample
uint32_tmaxSampleMaskWords-
VkBool32timestampComputeAndGraphics-
floattimestampPeriod-
uint32_tmaxClipDistancesshaderClipDistance
uint32_tmaxCullDistancesshaderCullDistance
uint32_tmaxCombinedClipAndCullDistancesshaderCullDistance
uint32_tdiscreteQueuePriorities-
2 ×floatpointSizeRangelargePoints
2 ×floatlineWidthRangewideLines
floatpointSizeGranularitylargePoints
floatlineWidthGranularitywideLines
VkBool32strictLines-
VkBool32standardSampleLocations-
VkDeviceSizeoptimalBufferCopyOffsetAlignment-
VkDeviceSizeoptimalBufferCopyRowPitchAlignment-
VkDeviceSizenonCoherentAtomSize-
uint32_tmaxDiscardRectanglesVK_EXT_discard_rectangles
VkBool32filterMinmaxSingleComponentFormatssamplerFilterMinmaxVK_EXT_sampler_filter_minmax
VkBool32filterMinmaxImageComponentMappingsamplerFilterMinmaxVK_EXT_sampler_filter_minmax
VkDeviceSizemaxBufferSizemaintenance4
floatprimitiveOverestimationSizeVK_EXT_conservative_rasterization
VkBool32maxExtraPrimitiveOverestimationSizeVK_EXT_conservative_rasterization
floatextraPrimitiveOverestimationSizeGranularityVK_EXT_conservative_rasterization
VkBool32degenerateTriangleRasterizedVK_EXT_conservative_rasterization
floatdegenerateLinesRasterizedVK_EXT_conservative_rasterization
VkBool32fullyCoveredFragmentShaderInputVariableVK_EXT_conservative_rasterization
VkBool32conservativeRasterizationPostDepthCoverageVK_EXT_conservative_rasterization
uint32_tmaxUpdateAfterBindDescriptorsInAllPoolsdescriptorIndexing
VkBool32shaderUniformBufferArrayNonUniformIndexingNative-
VkBool32shaderSampledImageArrayNonUniformIndexingNative-
VkBool32shaderStorageBufferArrayNonUniformIndexingNative-
VkBool32shaderStorageImageArrayNonUniformIndexingNative-
VkBool32shaderInputAttachmentArrayNonUniformIndexingNative-
uint32_tmaxPerStageDescriptorUpdateAfterBindSamplersdescriptorIndexing
uint32_tmaxPerStageDescriptorUpdateAfterBindUniformBuffersdescriptorIndexing
uint32_tmaxPerStageDescriptorUpdateAfterBindStorageBuffersdescriptorIndexing
uint32_tmaxPerStageDescriptorUpdateAfterBindSampledImagesdescriptorIndexing
uint32_tmaxPerStageDescriptorUpdateAfterBindStorageImagesdescriptorIndexing
uint32_tmaxPerStageDescriptorUpdateAfterBindInputAttachmentsdescriptorIndexing
uint32_tmaxPerStageUpdateAfterBindResourcesdescriptorIndexing
uint32_tmaxDescriptorSetUpdateAfterBindSamplersdescriptorIndexing
uint32_tmaxDescriptorSetUpdateAfterBindUniformBuffersdescriptorIndexing
uint32_tmaxDescriptorSetUpdateAfterBindUniformBuffersDynamicdescriptorIndexing
uint32_tmaxDescriptorSetUpdateAfterBindStorageBuffersdescriptorIndexing
uint32_tmaxDescriptorSetUpdateAfterBindStorageBuffersDynamicdescriptorIndexing
uint32_tmaxDescriptorSetUpdateAfterBindSampledImagesdescriptorIndexing
uint32_tmaxDescriptorSetUpdateAfterBindStorageImagesdescriptorIndexing
uint32_tmaxDescriptorSetUpdateAfterBindInputAttachmentsdescriptorIndexing
uint32_tmaxInlineUniformBlockSizeinlineUniformBlock
uint32_tmaxPerStageDescriptorInlineUniformBlocksinlineUniformBlock
uint32_tmaxPerStageDescriptorUpdateAfterBindInlineUniformBlocksinlineUniformBlock
uint32_tmaxDescriptorSetInlineUniformBlocksinlineUniformBlock
uint32_tmaxDescriptorSetUpdateAfterBindInlineUniformBlocksinlineUniformBlock
uint32_tmaxInlineUniformTotalSizeinlineUniformBlock
uint32_tmaxVertexAttribDivisorVulkan 1.4,VK_KHR_vertex_attribute_divisor,VK_EXT_vertex_attribute_divisor
uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::maxDrawMeshTasksCountVK_NV_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupInvocationsVK_NV_mesh_shader
3 ×uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupSizeVK_NV_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::maxTaskTotalMemorySizeVK_NV_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::maxTaskOutputCountVK_NV_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupInvocationsVK_NV_mesh_shader
3 ×uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupSizeVK_NV_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::maxMeshTotalMemorySizeVK_NV_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputVerticesVK_NV_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputPrimitivesVK_NV_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::maxMeshMultiviewViewCountVK_NV_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::meshOutputPerVertexGranularityVK_NV_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesNV::meshOutputPerPrimitiveGranularityVK_NV_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupTotalCountVK_EXT_mesh_shader
3 ×uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupCountVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupInvocationsVK_EXT_mesh_shader
3 ×uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupSizeVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskPayloadSizeVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskSharedMemorySizeVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskPayloadAndSharedMemorySizeVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupTotalCountVK_EXT_mesh_shader
3 ×uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupCountVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupInvocationsVK_EXT_mesh_shader
3 ×uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupSizeVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshSharedMemorySizeVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshPayloadAndSharedMemorySizeVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputMemorySizeVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshPayloadAndOutputMemorySizeVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputComponentsVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputVerticesVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputPrimitivesVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputLayersVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshMultiviewViewCountVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::meshOutputPerVertexGranularityVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::meshOutputPerPrimitiveGranularityVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxPreferredTaskWorkGroupInvocationsVK_EXT_mesh_shader
uint32_tVkPhysicalDeviceMeshShaderPropertiesEXT::maxPreferredMeshWorkGroupInvocationsVK_EXT_mesh_shader
VkBool32VkPhysicalDeviceMeshShaderPropertiesEXT::prefersLocalInvocationVertexOutputVK_EXT_mesh_shader
VkBool32VkPhysicalDeviceMeshShaderPropertiesEXT::prefersLocalInvocationPrimitiveOutputVK_EXT_mesh_shader
VkBool32VkPhysicalDeviceMeshShaderPropertiesEXT::prefersCompactVertexOutputVK_EXT_mesh_shader
VkBool32VkPhysicalDeviceMeshShaderPropertiesEXT::prefersCompactPrimitiveOutputVK_EXT_mesh_shader
uint32_tmaxTransformFeedbackStreamsVK_EXT_transform_feedback
uint32_tmaxTransformFeedbackBuffersVK_EXT_transform_feedback
VkDeviceSizemaxTransformFeedbackBufferSizeVK_EXT_transform_feedback
uint32_tmaxTransformFeedbackStreamDataSizeVK_EXT_transform_feedback
uint32_tmaxTransformFeedbackBufferDataSizeVK_EXT_transform_feedback
uint32_tmaxTransformFeedbackBufferDataStrideVK_EXT_transform_feedback
VkBool32transformFeedbackQueriesVK_EXT_transform_feedback
VkBool32transformFeedbackStreamsLinesTrianglesVK_EXT_transform_feedback
VkBool32transformFeedbackRasterizationStreamSelectVK_EXT_transform_feedback
VkBool32transformFeedbackDrawVK_EXT_transform_feedback
VkExtent2DminFragmentDensityTexelSizefragmentDensityMap
VkExtent2DmaxFragmentDensityTexelSizefragmentDensityMap
VkBool32fragmentDensityInvocationsfragmentDensityMap
VkBool32subsampledLoadsVK_EXT_fragment_density_map2
VkBool32subsampledCoarseReconstructionEarlyAccessVK_EXT_fragment_density_map2
uint32_tmaxSubsampledArrayLayersVK_EXT_fragment_density_map2
uint32_tmaxDescriptorSetSubsampledSamplersVK_EXT_fragment_density_map2
VkExtent2DfragmentDensityOffsetGranularityfragmentDensityMapOffset
uint32_tmaxFragmentDensityMapLayersfragmentDensityMapLayered
uint32_tmaxGeometryCountVK_NV_ray_tracing,VK_KHR_acceleration_structure
uint32_tmaxInstanceCountVK_NV_ray_tracing,VK_KHR_acceleration_structure
uint32_tmaxVerticesPerClusterclusterAccelerationStructure
uint32_tmaxTrianglesPerClusterclusterAccelerationStructure
uint32_tclusterScratchByteAlignmentclusterAccelerationStructure
uint32_tclusterByteAlignmentclusterAccelerationStructure
uint32_tclusterTemplateByteAlignmentclusterAccelerationStructure
uint32_tclusterBottomLevelByteAlignmentclusterAccelerationStructure
uint32_tclusterTemplateBoundsByteAlignmentclusterAccelerationStructure
uint32_tmaxClusterGeometryIndexclusterAccelerationStructure
uint32_tshaderGroupHandleSizeVK_NV_ray_tracing,VK_KHR_ray_tracing_pipeline
uint32_tmaxShaderGroupStrideVK_NV_ray_tracing,VK_KHR_ray_tracing_pipeline
uint32_tshaderGroupBaseAlignmentVK_NV_ray_tracing,VK_KHR_ray_tracing_pipeline
uint32_tmaxRecursionDepthVK_NV_ray_tracing
uint32_tmaxTriangleCountVK_NV_ray_tracing
uint32_tmaxPerStageDescriptorAccelerationStructuresVK_KHR_acceleration_structure
uint32_tmaxPerStageDescriptorUpdateAfterBindAccelerationStructuresVK_KHR_acceleration_structure
uint32_tmaxDescriptorSetAccelerationStructuresVK_NV_ray_tracing,VK_KHR_acceleration_structure
uint32_tmaxDescriptorSetUpdateAfterBindAccelerationStructuresVK_KHR_acceleration_structure
uint32_tminAccelerationStructureScratchOffsetAlignmentVK_KHR_acceleration_structure
uint32_tmaxRayRecursionDepthVK_KHR_ray_tracing_pipeline
uint32_tshaderGroupHandleCaptureReplaySizeVK_KHR_ray_tracing_pipeline
uint32_tmaxRayDispatchInvocationCountVK_KHR_ray_tracing_pipeline
uint32_tshaderGroupHandleAlignmentVK_KHR_ray_tracing_pipeline
uint32_tmaxRayHitAttributeSizeVK_KHR_ray_tracing_pipeline
uint32_tmaxPartitionCountpartitionedAccelerationStructure
uint64_tmaxTimelineSemaphoreValueDifferencetimelineSemaphore
uint32_tlineSubPixelPrecisionBitsVulkan 1.4,VK_KHR_line_rasterization,VK_EXT_line_rasterization
uint32_tmaxCustomBorderColorSamplersVK_EXT_custom_border_color
VkDeviceSizerobustStorageBufferAccessSizeAlignmentVK_EXT_robustness2,VK_KHR_robustness2
VkDeviceSizerobustUniformBufferAccessSizeAlignmentVK_EXT_robustness2,VK_KHR_robustness2
2 ×uint32_tminFragmentShadingRateAttachmentTexelSizeattachmentFragmentShadingRate
2 ×uint32_tmaxFragmentShadingRateAttachmentTexelSizeattachmentFragmentShadingRate
uint32_tmaxFragmentShadingRateAttachmentTexelSizeAspectRatioattachmentFragmentShadingRate
VkBool32primitiveFragmentShadingRateWithMultipleViewportsprimitiveFragmentShadingRate
VkBool32layeredShadingRateAttachmentsattachmentFragmentShadingRate
VkBool32fragmentShadingRateNonTrivialCombinerOpspipelineFragmentShadingRate
2 ×uint32_tmaxFragmentSizepipelineFragmentShadingRate
uint32_tmaxFragmentSizeAspectRatiopipelineFragmentShadingRate
uint32_tmaxFragmentShadingRateCoverageSamplespipelineFragmentShadingRate
VkSampleCountFlagBitsmaxFragmentShadingRateRasterizationSamplespipelineFragmentShadingRate
VkBool32fragmentShadingRateWithShaderDepthStencilWritespipelineFragmentShadingRate
VkBool32fragmentShadingRateWithSampleMaskpipelineFragmentShadingRate
VkBool32fragmentShadingRateWithShaderSampleMaskpipelineFragmentShadingRate
VkBool32fragmentShadingRateWithConservativeRasterizationpipelineFragmentShadingRate
VkBool32fragmentShadingRateWithFragmentShaderInterlockpipelineFragmentShadingRate
VkBool32fragmentShadingRateWithCustomSampleLocationspipelineFragmentShadingRate
VkBool32fragmentShadingRateStrictMultiplyCombinerpipelineFragmentShadingRate
VkSampleCountFlagBitsmaxFragmentShadingRateInvocationCountsupersampleFragmentShadingRates
VkBool32combinedImageSamplerDescriptorSingleArrayVK_EXT_descriptor_buffer
VkBool32bufferlessPushDescriptorsVK_EXT_descriptor_buffer
VkBool32allowSamplerImageViewPostSubmitCreationVK_EXT_descriptor_buffer
VkDeviceSizedescriptorBufferOffsetAlignmentVK_EXT_descriptor_buffer
uint32_tmaxDescriptorBufferBindingsVK_EXT_descriptor_buffer
uint32_tmaxResourceDescriptorBufferBindingsVK_EXT_descriptor_buffer
uint32_tmaxSamplerDescriptorBufferBindingsVK_EXT_descriptor_buffer
uint32_tmaxEmbeddedImmutableSamplerBindingsVK_EXT_descriptor_buffer
uint32_tmaxEmbeddedImmutableSamplersVK_EXT_descriptor_buffer
size_tbufferCaptureReplayDescriptorDataSizeVK_EXT_descriptor_buffer
size_timageCaptureReplayDescriptorDataSizeVK_EXT_descriptor_buffer
size_timageViewCaptureReplayDescriptorDataSizeVK_EXT_descriptor_buffer
size_tsamplerCaptureReplayDescriptorDataSizeVK_EXT_descriptor_buffer
size_taccelerationStructureCaptureReplayDescriptorDataSizeVK_EXT_descriptor_buffer
size_tsamplerDescriptorSizeVK_EXT_descriptor_buffer
size_tcombinedImageSamplerDescriptorSizeVK_EXT_descriptor_buffer
size_tsampledImageDescriptorSizeVK_EXT_descriptor_buffer
size_tstorageImageDescriptorSizeVK_EXT_descriptor_buffer
size_tuniformTexelBufferDescriptorSizeVK_EXT_descriptor_buffer
size_trobustUniformTexelBufferDescriptorSizeVK_EXT_descriptor_buffer
size_tstorageTexelBufferDescriptorSizeVK_EXT_descriptor_buffer
size_trobustStorageTexelBufferDescriptorSizeVK_EXT_descriptor_buffer
size_tuniformBufferDescriptorSizeVK_EXT_descriptor_buffer
size_trobustUniformBufferDescriptorSizeVK_EXT_descriptor_buffer
size_tstorageBufferDescriptorSizeVK_EXT_descriptor_buffer
size_trobustStorageBufferDescriptorSizeVK_EXT_descriptor_buffer
size_tinputAttachmentDescriptorSizeVK_EXT_descriptor_buffer
size_taccelerationStructureDescriptorSizeVK_EXT_descriptor_buffer
VkDeviceSizemaxSamplerDescriptorBufferRangeVK_EXT_descriptor_buffer
VkDeviceSizemaxResourceDescriptorBufferRangeVK_EXT_descriptor_buffer
VkDeviceSizesamplerDescriptorBufferAddressSpaceSizeVK_EXT_descriptor_buffer
VkDeviceSizeresourceDescriptorBufferAddressSpaceSizeVK_EXT_descriptor_buffer
VkDeviceSizedescriptorBufferAddressSpaceSizeVK_EXT_descriptor_buffer
size_tcombinedImageSamplerDensityMapDescriptorSizeVK_EXT_descriptor_buffer
uint32_tmaxSubpassShadingWorkgroupSizeAspectRatiosubpassShading
VkBool32graphicsPipelineLibraryFastLinkinggraphicsPipelineLibrary
VkBool32graphicsPipelineLibraryIndependentInterpolationDecorationgraphicsPipelineLibrary
VkBool32triStripVertexOrderIndependentOfProvokingVertex-
uint32_tmaxWeightFilterPhasestextureSampleWeighted
2 ×uint32_tmaxWeightFilterDimensiontextureSampleWeighted
2 ×uint32_tmaxBlockMatchRegiontextureBlockMatch
2 ×uint32_tmaxBoxFilterBlockSizetextureBoxFilter
VkBool32dynamicPrimitiveTopologyUnrestrictedVK_EXT_extended_dynamic_state3
uint32_tmaxOpacity2StateSubdivisionLevelVK_EXT_opacity_micromap
uint32_tmaxOpacity4StateSubdivisionLevelVK_EXT_opacity_micromap
uint64_tmaxDecompressionIndirectCountVK_NV_memory_decompression,VK_EXT_memory_decompression
3 ×uint32_tmaxWorkGroupCountVK_HUAWEI_cluster_culling_shader
3 ×uint32_tmaxWorkGroupSizeVK_HUAWEI_cluster_culling_shader
uint32_tmaxOutputClusterCountVK_HUAWEI_cluster_culling_shader
VkDeviceSizeindirectBufferOffsetAlignmentVK_HUAWEI_cluster_culling_shader
uint32_tmaxExecutionGraphDepthshaderEnqueue
uint32_tmaxExecutionGraphShaderOutputNodesshaderEnqueue
uint32_tmaxExecutionGraphShaderPayloadSizeshaderEnqueue
uint32_tmaxExecutionGraphShaderPayloadCountshaderEnqueue
uint32_texecutionGraphDispatchAddressAlignmentshaderEnqueue
uint32_tmaxExecutionGraphVertexBufferBindingsshaderEnqueue
3 ×uint32_tmaxExecutionGraphWorkgroupCountshaderEnqueue
uint32_tmaxExecutionGraphWorkgroupsshaderEnqueue
uint32_tmaxIndirectShaderObjectCountshaderObject
VkDeviceSizeextendedSparseAddressSpaceSizesparseBinding,extendedSparseAddressSpace
uint32_tsupportedImageAlignmentMaskimageAlignmentControl
VkBool32separateDepthStencilAttachmentAccessmaintenance7
uint32_tmaxDescriptorSetTotalUniformBuffersDynamicmaintenance7
uint32_tmaxDescriptorSetTotalStorageBuffersDynamicmaintenance7
uint32_tmaxDescriptorSetTotalBuffersDynamicmaintenance7
uint32_tmaxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamicmaintenance7
uint32_tmaxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamicmaintenance7
uint32_tmaxDescriptorSetUpdateAfterBindTotalBuffersDynamicmaintenance7
uint32_tcooperativeMatrixWorkgroupScopeMaxWorkgroupSizecooperativeMatrixWorkgroupScope
uint32_tcooperativeMatrixFlexibleDimensionsMaxDimensioncooperativeMatrixFlexibleDimensions
uint32_tcooperativeMatrixWorkgroupScopeReservedSharedMemorycooperativeMatrixWorkgroupScope
VkBool32shaderSignedZeroInfNanPreserveFloat16shaderFloat16
VkBool32cooperativeVectorTrainingFloat16Accumulation-
VkBool32cooperativeVectorTrainingFloat32Accumulation-
uint32_tmaxApronSizetileShadingApron
VkBool32preferNonCoherenttileShading
2 ×uint32_ttileGranularitytileShading
2 ×uint32_tmaxTileShadingRatetileShadingDispatchTile
uint32_tmaxShaderBindingTableRecordIndexVK_EXT_ray_tracing_invocation_reorder
VkBool32resolveSrgbFormatAppliesTransferFunctionmaintenance10
VkBool32resolveSrgbFormatSupportsTransferFunctionControlmaintenance10
VkDeviceSizesamplerHeapAlignmentdescriptorHeap
VkDeviceSizeresourceHeapAlignmentdescriptorHeap
VkDeviceSizemaxSamplerHeapSizedescriptorHeap
VkDeviceSizemaxResourceHeapSizedescriptorHeap
VkDeviceSizeminSamplerHeapReservedRangedescriptorHeap
VkDeviceSizeminSamplerHeapReservedRangeWithEmbeddeddescriptorHeap
VkDeviceSizeminResourceHeapReservedRangedescriptorHeap
VkDeviceSizesamplerDescriptorSizedescriptorHeap
VkDeviceSizeimageDescriptorSizedescriptorHeap
VkDeviceSizebufferDescriptorSizedescriptorHeap
VkDeviceSizesamplerDescriptorAlignmentdescriptorHeap
VkDeviceSizeimageDescriptorAlignmentdescriptorHeap
VkDeviceSizebufferDescriptorAlignmentdescriptorHeap
VkDeviceSizemaxPushDataSizedescriptorHeap
size_timageCaptureReplayOpaqueDataSizedescriptorHeap
uint32_tmaxDescriptorHeapEmbeddedSamplersdescriptorHeap
uint32_tsamplerYcbcrConversionCountdescriptorHeap
uint32_tsparseDescriptorHeapsdescriptorHeap
uint32_tprotectedDescriptorHeapsdescriptorHeap
uint32_tnumMetricsshaderInstrumentation
VkBool32perBasicBlockGranularityshaderInstrumentation
uint64_tmaxShaderAbortMessageSizeshaderAbort
uint32_tmaxDeviceFaultCountVK_KHR_device_fault
LimitUnsupported LimitSupported LimitLimit Type
maxImageDimension1D-4096 (Vulkan Core)8192 (Vulkan Roadmap 2022, Vulkan 1.4)min
maxImageDimension2D-4096 (Vulkan Core)8192 (Vulkan Roadmap 2022, Vulkan 1.4)min
maxImageDimension3D-256 (Vulkan Core)512 (Vulkan 1.4)min
maxImageDimensionCube-4096 (Vulkan Core)8192 (Vulkan Roadmap 2022, Vulkan 1.4)min
maxImageArrayLayers-256 (Vulkan Core)2048 (Vulkan Roadmap 2022, Vulkan 1.4)min
maxTexelBufferElements-65536min
maxUniformBufferRange-16384 (Vulkan Core)65536 (Vulkan Roadmap 2022, Vulkan 1.4)min
maxStorageBufferRange-227min
maxPushConstantsSize-128 (Vulkan Core)256 (Vulkan 1.4)min
maxMemoryAllocationCount-4096min
maxSamplerAllocationCount-4000min
bufferImageGranularity-131072 (Vulkan Core)4096 (Vulkan Roadmap 2022, Vulkan 1.4)max
sparseAddressSpaceSize0231min
maxBoundDescriptorSets-4 (Vulkan Core)7 (Vulkan Roadmap 2024, Vulkan 1.4)min
maxPerStageDescriptorSamplers-16 (Vulkan Core)64 (Vulkan Roadmap 2022)min
maxPerStageDescriptorUniformBuffers-12 (Vulkan Core)15 (Vulkan Roadmap 2022, Vulkan 1.4)200 (Vulkan Roadmap 2026)min
maxPerStageDescriptorStorageBuffers-4 (Vulkan Core)30 (Vulkan Roadmap 2022)200 (Vulkan Roadmap 2026)min
maxPerStageDescriptorSampledImages-16 (Vulkan Core)200 (Vulkan Roadmap 2022)min
maxPerStageDescriptorStorageImages-4 (Vulkan Core)144 (Vulkan Roadmap 2022)min
maxPerStageDescriptorInputAttachments-48 (Vulkan Roadmap 2026)min
maxPerStageResources-1282(Vulkan Core)200 (Vulkan Roadmap 2022, Vulkan 1.4)min
maxDescriptorSetSamplers-968(Vulkan Core)576 (Vulkan Roadmap 2022)min,n× PerStage
maxDescriptorSetUniformBuffers-728(Vulkan Core)90 (Vulkan Roadmap 2022, Vulkan 1.4)1800 (Vulkan Roadmap 2026)min,n× PerStage
maxDescriptorSetUniformBuffersDynamic-8min
maxDescriptorSetStorageBuffers-248(Vulkan Core)96 (Vulkan Roadmap 2022, Vulkan 1.4)1800 (Vulkan Roadmap 2026)min,n× PerStage
maxDescriptorSetStorageBuffersDynamic-4min
maxDescriptorSetTotalUniformBuffersDynamic-maxDescriptorSetUniformBuffersDynamicmin
maxDescriptorSetTotalStorageBuffersDynamic-maxDescriptorSetStorageBuffersDynamicmin
maxDescriptorSetTotalBuffersDynamic-maxDescriptorSetUniformBuffersDynamic + maxDescriptorSetStorageBuffersDynamicmin
maxDescriptorSetSampledImages-968(Vulkan Core)1800 (Vulkan Roadmap 2022)min,n× PerStage
maxDescriptorSetStorageImages-248(Vulkan Core)144 (Vulkan Roadmap 2022, Vulkan 1.4)min,n× PerStage
maxDescriptorSetInputAttachments-48 (Vulkan Roadmap 2026)min
maxVertexInputAttributes-16min
maxVertexInputBindings-1610min
maxVertexInputAttributeOffset-2047min
maxVertexInputBindingStride-2048min
maxVertexOutputComponents-64124 (Vulkan Roadmap 2026)min
maxTessellationGenerationLevel064min
maxTessellationPatchSize032min
maxTessellationControlPerVertexInputComponents064128 (Vulkan Roadmap 2026)min
maxTessellationControlPerVertexOutputComponents064128 (Vulkan Roadmap 2026)min
maxTessellationControlPerPatchOutputComponents0120min
maxTessellationControlTotalOutputComponents020484096 (Vulkan Roadmap 2026)min
maxTessellationEvaluationInputComponents064128 (Vulkan Roadmap 2026)min
maxTessellationEvaluationOutputComponents064128 (Vulkan Roadmap 2026)min
maxGeometryShaderInvocations032min
maxGeometryInputComponents064min
maxGeometryOutputComponents064128 (Vulkan Roadmap 2026)min
maxGeometryOutputVertices0256min
maxGeometryTotalOutputComponents01024min
maxFragmentInputComponents-64112 (Vulkan Roadmap 2026)min
maxFragmentOutputAttachments-48 (Vulkan Roadmap 2026)min
maxFragmentDualSrcAttachments01min
maxFragmentCombinedOutputResources-4 (Vulkan Core)16 (Vulkan Roadmap 2022, Vulkan 1.4)min
maxComputeSharedMemorySize-1638432768 (Vulkan Roadmap 2026)min
maxComputeWorkGroupCount-(65535,65535,65535)min
maxComputeWorkGroupInvocations-128 (Vulkan Core)256 (Vulkan Roadmap 2022, Vulkan 1.4)min
maxComputeWorkGroupSize-(128,128,64) (Vulkan Core)(256,256,64) (Vulkan Roadmap 2022, Vulkan 1.4)min
subgroupSize-1/4 (Vulkan Core)4 (Vulkan Roadmap 2022)min
subgroupSupportedStages-VK_SHADER_STAGE_COMPUTE_BIT(Vulkan Core)VK_SHADER_STAGE_COMPUTE_BIT|VK_SHADER_STAGE_FRAGMENT_BIT(Vulkan Roadmap 2022)bitfield
subgroupSupportedOperations-VK_SUBGROUP_FEATURE_BASIC_BIT(Vulkan Core)VK_SUBGROUP_FEATURE_BASIC_BIT|VK_SUBGROUP_FEATURE_VOTE_BIT|VK_SUBGROUP_FEATURE_ARITHMETIC_BIT|VK_SUBGROUP_FEATURE_BALLOT_BIT|VK_SUBGROUP_FEATURE_SHUFFLE_BIT|VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT|VK_SUBGROUP_FEATURE_QUAD_BIT(Vulkan Roadmap 2022)bitfield
shaderSignedZeroInfNanPreserveFloat16-- (Vulkan Core)VK_TRUE(Vulkan Roadmap 2022, Vulkan 1.4)Boolean
shaderSignedZeroInfNanPreserveFloat32-- (Vulkan Core)VK_TRUE(Vulkan Roadmap 2022, Vulkan 1.4)Boolean
shaderRoundingModeRTEFloat16-VK_FALSE(Vulkan Core)VK_TRUE(Vulkan Roadmap 2024)Boolean
shaderRoundingModeRTEFloat32-VK_FALSE(Vulkan Core)VK_TRUE(Vulkan Roadmap 2024)Boolean
maxSubgroupSize-- (Vulkan Core)4 (Vulkan Roadmap 2022)min
subPixelPrecisionBits-48 (Vulkan Roadmap 2026)min
subTexelPrecisionBits-4 (Vulkan Core)8 (Vulkan Roadmap 2022, Vulkan 1.4)min
mipmapPrecisionBits-4 (Vulkan Core)6 (Vulkan Roadmap 2022, Vulkan 1.4)min
maxDrawIndexedIndexValue224-1232-1min
maxDrawIndirectCount1216-1min
maxSamplerLodBias-2 (Vulkan Core)14 (Vulkan Roadmap 2022, Vulkan 1.4)min
maxSamplerAnisotropy116min
maxViewports116min
maxViewportDimensions3-(4096,4096) (Vulkan Core)(7680,7680) (Vulkan 1.4)(8192,8192) (Vulkan Roadmap 2026)min
viewportBoundsRange4-(-8192,8191) (Vulkan Core)(-15360,15359) (Vulkan 1.4)(max,min)
viewportSubPixelBits-0min
minMemoryMapAlignment-64min
minTexelBufferOffsetAlignment-256max
minUniformBufferOffsetAlignment-256max
minStorageBufferOffsetAlignment-256max
minTexelOffset--8max
maxTexelOffset-7min
minTexelGatherOffset0-8max
maxTexelGatherOffset07min
minInterpolationOffset0.0-0.55max
maxInterpolationOffset0.00.5 - (1 ULP)5min
subPixelInterpolationOffsetBits045min
maxFramebufferWidth-4096 (Vulkan Core)7680 (Vulkan 1.4)8192 (Vulkan Roadmap 2026)min
maxFramebufferHeight-4096 (Vulkan Core)7680 (Vulkan 1.4)8192 (Vulkan Roadmap 2026)min
maxFramebufferLayers-256min
framebufferColorSampleCounts-(VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT)min
framebufferIntegerColorSampleCounts-(VK_SAMPLE_COUNT_1_BIT)min
framebufferDepthSampleCounts-(VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT)min
framebufferStencilSampleCounts-(VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT)min
framebufferNoAttachmentsSampleCounts-(VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT)min
maxColorAttachments-4 (Vulkan Core)7 (Vulkan Roadmap 2022)8 (Vulkan Roadmap 2024, Vulkan 1.4)min
sampledImageColorSampleCounts-(VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT)min
sampledImageIntegerSampleCounts-VK_SAMPLE_COUNT_1_BITmin
sampledImageDepthSampleCounts-(VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT)min
sampledImageStencilSampleCounts-(VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT)min
storageImageSampleCountsVK_SAMPLE_COUNT_1_BIT(VK_SAMPLE_COUNT_1_BIT|VK_SAMPLE_COUNT_4_BIT)min
maxSampleMaskWords-1min
timestampComputeAndGraphics-- (Vulkan Core)VK_TRUE(Vulkan Roadmap 2024, Vulkan 1.4)Boolean
timestampPeriod--duration
maxClipDistances08min
maxCullDistances08min
maxCombinedClipAndCullDistances08min
discreteQueuePriorities-2min
pointSizeRange(1.0,1.0)(1.0,64.0 - ULP)6(Vulkan Core)(1.0,256.0 -pointSizeGranularity) (Vulkan 1.4)(max,min)
lineWidthRange(1.0,1.0)(1.0,8.0 - ULP)7(max,min)
pointSizeGranularity0.01.06(Vulkan Core)0.125 (Vulkan Roadmap 2022, Vulkan 1.4)max, fixed point increment
lineWidthGranularity0.01.07(Vulkan Core)0.5 (Vulkan Roadmap 2022, Vulkan 1.4)max, fixed point increment
strictLines--implementation-dependent
standardSampleLocations-- (Vulkan Core)VK_TRUE(Vulkan Roadmap 2022, Vulkan 1.4)Boolean
optimalBufferCopyOffsetAlignment--recommendation
optimalBufferCopyRowPitchAlignment--recommendation
nonCoherentAtomSize-256max
maxPushDescriptors-32min
maxMultiviewViewCount-6min
maxMultiviewInstanceIndex-227-1min
maxDiscardRectangles04min
sampleLocationSampleCounts-VK_SAMPLE_COUNT_4_BITmin
maxSampleLocationGridSize-(1,1)min
sampleLocationCoordinateRange-(0.0, 0.9375)(max,min)
sampleLocationSubPixelBits-4min
variableSampleLocations-VK_FALSEimplementation-dependent
nativeUnalignedPerformance-VK_FALSEimplementation-dependent
minImportedHostPointerAlignment-65536max
perViewPositionAllComponents--implementation-dependent
filterMinmaxSingleComponentFormats--implementation-dependent
filterMinmaxImageComponentMapping--implementation-dependent
advancedBlendMaxColorAttachments-1min
advancedBlendIndependentBlend-VK_FALSEimplementation-dependent
advancedBlendNonPremultipliedSrcColor-VK_FALSEimplementation-dependent
advancedBlendNonPremultipliedDstColor-VK_FALSEimplementation-dependent
advancedBlendCorrelatedOverlap-VK_FALSEimplementation-dependent
advancedBlendAllOperations-VK_FALSEimplementation-dependent
maxPerSetDescriptors-1024min
maxMemoryAllocationSize-230min
maxBufferSize-230min
primitiveOverestimationSize-0.0min
maxExtraPrimitiveOverestimationSize-0.0min
extraPrimitiveOverestimationSizeGranularity-0.0min
primitiveUnderestimation-VK_FALSEimplementation-dependent
conservativePointAndLineRasterization-VK_FALSEimplementation-dependent
degenerateTrianglesRasterized-VK_FALSEimplementation-dependent
degenerateLinesRasterized-VK_FALSEimplementation-dependent
fullyCoveredFragmentShaderInputVariable-VK_FALSEimplementation-dependent
conservativeRasterizationPostDepthCoverage-VK_FALSEimplementation-dependent
maxUpdateAfterBindDescriptorsInAllPools0500000min
shaderUniformBufferArrayNonUniformIndexingNative-VK_FALSEimplementation-dependent
shaderSampledImageArrayNonUniformIndexingNative-VK_FALSEimplementation-dependent
shaderStorageBufferArrayNonUniformIndexingNative-VK_FALSEimplementation-dependent
shaderStorageImageArrayNonUniformIndexingNative-VK_FALSEimplementation-dependent
shaderInputAttachmentArrayNonUniformIndexingNative-VK_FALSEimplementation-dependent
maxPerStageDescriptorUpdateAfterBindSamplers095000009min
maxPerStageDescriptorUpdateAfterBindUniformBuffers09129min
maxPerStageDescriptorUpdateAfterBindStorageBuffers095000009min
maxPerStageDescriptorUpdateAfterBindSampledImages095000009min
maxPerStageDescriptorUpdateAfterBindStorageImages095000009min
maxPerStageDescriptorUpdateAfterBindInputAttachments0949(Vulkan Core)7 (Vulkan Roadmap 2022)min
maxPerStageUpdateAfterBindResources095000009min
maxDescriptorSetUpdateAfterBindSamplers095000009min
maxDescriptorSetUpdateAfterBindUniformBuffers097289min,n× PerStage
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic0989min
maxDescriptorSetUpdateAfterBindStorageBuffers095000009min
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic0949min
maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic09maxDescriptorSetUpdateAfterBindUniformBuffersDynamicmin
maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic09maxDescriptorSetUpdateAfterBindStorageBuffersDynamicmin
maxDescriptorSetUpdateAfterBindTotalBuffersDynamic09maxDescriptorSetUpdateAfterBindUniformBuffersDynamic + maxDescriptorSetUpdateAfterBindStorageBuffersDynamicmin
maxDescriptorSetUpdateAfterBindSampledImages095000009min
maxDescriptorSetUpdateAfterBindStorageImages095000009min
maxDescriptorSetUpdateAfterBindInputAttachments0949min
maxInlineUniformBlockSize-256min
maxPerStageDescriptorInlineUniformBlocks-4min
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks-4min
maxDescriptorSetInlineUniformBlocks-4min
maxDescriptorSetUpdateAfterBindInlineUniformBlocks-4min
maxInlineUniformTotalSize-256min
maxVertexAttribDivisor-216-1min
VkPhysicalDeviceMeshShaderPropertiesNV::maxDrawMeshTasksCount-216-1min
VkPhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupInvocations-32min
VkPhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupSize-(32,1,1)min
VkPhysicalDeviceMeshShaderPropertiesNV::maxTaskTotalMemorySize-16384min
VkPhysicalDeviceMeshShaderPropertiesNV::maxTaskOutputCount-216-1min
VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupInvocations-32min
VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupSize-(32,1,1)min
VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshTotalMemorySize-16384min
VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputVertices-256min
VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputPrimitives-256min
VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshMultiviewViewCount-1min
VkPhysicalDeviceMeshShaderPropertiesNV::meshOutputPerVertexGranularity--implementation-dependent
VkPhysicalDeviceMeshShaderPropertiesNV::meshOutputPerPrimitiveGranularity--implementation-dependent
VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupTotalCount-2^22min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupCount-(65535,65535,65535)min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupInvocations-128min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupSize-(128,128,128)min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskPayloadSize-16384min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskSharedMemorySize-32768min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskPayloadAndSharedMemorySize-32768min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupTotalCount-2^22min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupCount-(65535,65535,65535)min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupInvocations-128min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupSize-(128,128,128)min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshSharedMemorySize-28672min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshPayloadAndSharedMemorySize-28672min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputMemorySize-32768min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshPayloadAndOutputMemorySize-48128min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputComponents-128min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputVertices-256min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputPrimitives-256min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputLayers-8min
VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshMultiviewViewCount-1min
VkPhysicalDeviceMeshShaderPropertiesEXT::meshOutputPerVertexGranularity032max
VkPhysicalDeviceMeshShaderPropertiesEXT::meshOutputPerPrimitiveGranularity032max
VkPhysicalDeviceMeshShaderPropertiesEXT::maxPreferredTaskWorkGroupInvocations--implementation-dependent
VkPhysicalDeviceMeshShaderPropertiesEXT::maxPreferredMeshWorkGroupInvocations--implementation-dependent
VkPhysicalDeviceMeshShaderPropertiesEXT::prefersLocalInvocationVertexOutput--implementation-dependent
VkPhysicalDeviceMeshShaderPropertiesEXT::prefersLocalInvocationPrimitiveOutput--implementation-dependent
VkPhysicalDeviceMeshShaderPropertiesEXT::prefersCompactVertexOutput--implementation-dependent
VkPhysicalDeviceMeshShaderPropertiesEXT::prefersCompactPrimitiveOutput--implementation-dependent
maxTransformFeedbackStreams-1min
maxTransformFeedbackBuffers-1min
maxTransformFeedbackBufferSize-227min
maxTransformFeedbackStreamDataSize-512min
maxTransformFeedbackBufferDataSize-512min
maxTransformFeedbackBufferDataStride-512min
transformFeedbackQueries-VK_FALSEimplementation-dependent
transformFeedbackStreamsLinesTriangles-VK_FALSEimplementation-dependent
transformFeedbackRasterizationStreamSelect-VK_FALSEimplementation-dependent
transformFeedbackDraw-VK_FALSEimplementation-dependent
minFragmentDensityTexelSize-(1,1)min
maxFragmentDensityTexelSize-(1,1)min
fragmentDensityInvocations--implementation-dependent
subsampledLoadsVK_TRUEVK_FALSEimplementation-dependent
subsampledCoarseReconstructionEarlyAccessVK_FALSEVK_FALSEimplementation-dependent
maxSubsampledArrayLayers22min
maxDescriptorSetSubsampledSamplers11min
fragmentDensityOffsetGranularity-(1024,1024)max
maxFragmentDensityMapLayers-(2)max
VkPhysicalDeviceRayTracingPropertiesNV::shaderGroupHandleSize-16min
VkPhysicalDeviceRayTracingPropertiesNV::maxRecursionDepth-31min
VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupHandleSize-32exact
VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxRayRecursionDepth-1min
maxShaderGroupStride-4096min
shaderGroupBaseAlignment-64max
maxGeometryCount-224-1min
maxInstanceCount-224-1min
maxTriangleCount-229-1min
maxPrimitiveCount-229-1min
maxPerStageDescriptorAccelerationStructures-16min
maxPerStageDescriptorUpdateAfterBindAccelerationStructures-5000009min
maxVerticesPerCluster-256min
maxTrianglesPerCluster-256min
clusterScratchByteAlignment-256max
clusterByteAlignment-128max
clusterTemplateByteAlignment-32max
clusterBottomLevelByteAlignment-256max
clusterTemplateBoundsByteAlignment-32max
maxClusterGeometryIndex-224-1min
maxDescriptorSetAccelerationStructures-16min
maxDescriptorSetUpdateAfterBindAccelerationStructures-5000009min
minAccelerationStructureScratchOffsetAlignment-256max
shaderGroupHandleCaptureReplaySize-64max
maxRayDispatchInvocationCount-230min
shaderGroupHandleAlignment-32max
maxRayHitAttributeSize-32min
maxPartitionCount-224-1min
maxTimelineSemaphoreValueDifference-231-1min
lineSubPixelPrecisionBits-4min
maxGraphicsShaderGroupCount-212min
maxIndirectCommandsStreamCount+ (for NV extension)-212min
maxIndirectCommandsStreamStride-2048min
minIndirectCommandsBufferOffsetAlignment-256max
minSequencesCountBufferOffsetAlignment-256max
minSequencesIndexBufferOffsetAlignment-256max
maxIndirectSequenceCount-220min
maxIndirectCommandsTokenCount-16min
maxIndirectCommandsTokenOffset-2047min
maxIndirectPipelineCount-212min
deviceGeneratedCommandsTransformFeedback-falseimplementation-dependent
deviceGeneratedCommandsMultiDrawIndirectCount-falseimplementation-dependent
maxIndirectShaderObjectCount0212implementation-dependent
maxIndirectCommandsIndirectStride-2048min
supportedIndirectCommandsInputModes-VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXTmin
supportedIndirectCommandsShaderStages-(VK_SHADER_STAGE_COMPUTE_BIT|VK_SHADER_STAGE_VERTEX_BIT|VK_SHADER_STAGE_FRAGMENT_BIT)min
supportedIndirectCommandsShaderStagesPipelineBinding-0min
supportedIndirectCommandsShaderStagesShaderBinding-0min
maxCustomBorderColorSamplers-32min
robustStorageBufferAccessSizeAlignment-4max
robustUniformBufferAccessSizeAlignment-256max
minFragmentShadingRateAttachmentTexelSize(0,0)(32,32)max
maxFragmentShadingRateAttachmentTexelSize(0,0)(8,8)min
maxFragmentShadingRateAttachmentTexelSizeAspectRatio01min
primitiveFragmentShadingRateWithMultipleViewportsVK_FALSEVK_FALSEimplementation-dependent
layeredShadingRateAttachmentsVK_FALSEVK_FALSEimplementation-dependent
fragmentShadingRateNonTrivialCombinerOps-VK_FALSEimplementation-dependent
maxFragmentSize-(2,2)min
maxFragmentSizeAspectRatio-2min
maxFragmentShadingRateCoverageSamples-16min
maxFragmentShadingRateRasterizationSamples-VK_SAMPLE_COUNT_4_BITmin
fragmentShadingRateWithShaderDepthStencilWrites-VK_FALSEimplementation-dependent
fragmentShadingRateWithSampleMask-VK_FALSEimplementation-dependent
fragmentShadingRateWithShaderSampleMask-VK_FALSEimplementation-dependent
fragmentShadingRateWithConservativeRasterization-VK_FALSEimplementation-dependent
fragmentShadingRateWithFragmentShaderInterlock-VK_FALSEimplementation-dependent
fragmentShadingRateWithCustomSampleLocations-VK_FALSEimplementation-dependent
fragmentShadingRateStrictMultiplyCombiner-VK_FALSEimplementation-dependent
maxFragmentShadingRateInvocationCount-VK_SAMPLE_COUNT_4_BITmin
combinedImageSamplerDescriptorSingleArray-VK_FALSEimplementation-dependent
bufferlessPushDescriptors-VK_FALSEimplementation-dependent
allowSamplerImageViewPostSubmitCreation-VK_FALSEimplementation-dependent
descriptorBufferOffsetAlignment-256max
maxDescriptorBufferBindings-3min
maxResourceDescriptorBufferBindings-1min
maxSamplerDescriptorBufferBindings-1min
maxEmbeddedImmutableSamplerBindings-1min
maxEmbeddedImmutableSamplers-2032min
bufferCaptureReplayDescriptorDataSize-64max
imageCaptureReplayDescriptorDataSize-64max
imageViewCaptureReplayDescriptorDataSize-64max
samplerCaptureReplayDescriptorDataSize-64max
accelerationStructureCaptureReplayDescriptorDataSize-64max
samplerDescriptorSize-256max
combinedImageSamplerDescriptorSize-256max
sampledImageDescriptorSize-256max
storageImageDescriptorSize-256max
uniformTexelBufferDescriptorSize-256max
robustUniformTexelBufferDescriptorSize-256max
storageTexelBufferDescriptorSize-256max
robustStorageTexelBufferDescriptorSize-256max
uniformBufferDescriptorSize-256max
robustUniformBufferDescriptorSize-256max
storageBufferDescriptorSize-256max
robustStorageBufferDescriptorSize-256max
inputAttachmentDescriptorSize-256max
accelerationStructureDescriptorSize-256max
maxSamplerDescriptorBufferRange-211 × samplerDescriptorSizemin
maxResourceDescriptorBufferRange-(220 - 215) × maxResourceDescriptorSize12min
samplerDescriptorBufferAddressSpaceSize-227min
resourceDescriptorBufferAddressSpaceSize-227min
descriptorBufferAddressSpaceSize-227min
combinedImageSamplerDensityMapDescriptorSize-256max
maxSubpassShadingWorkgroupSizeAspectRatio01min
maxMultiDrawCount-1024min
maxCommandBufferNestingLevel-1min
graphicsPipelineLibraryFastLinking-VK_FALSEimplementation-dependent
graphicsPipelineLibraryIndependentInterpolationDecoration-VK_FALSEimplementation-dependent
triStripVertexOrderIndependentOfProvokingVertex-VK_FALSEimplementation-dependent
maxWeightFilterPhases-1024min
maxWeightFilterDimension-(64,64)min
maxBlockMatchRegion-(64,64)min
maxBoxFilterBlockSize-(64,64)min
dynamicPrimitiveTopologyUnrestricted--implementation-dependent
maxOpacity2StateSubdivisionLevel-3min
maxOpacity4StateSubdivisionLevel-3min
maxDecompressionIndirectCount1216-1min
maxWorkGroupCount-(65536,1,1)min
maxWorkGroupSize-(32,1,1)min
maxOutputClusterCount-1024min
indirectBufferOffsetAlignment--implementation-dependent
maxExecutionGraphDepth-32min
maxExecutionGraphShaderOutputNodes-256min
maxExecutionGraphShaderPayloadSize-32768min
maxExecutionGraphShaderPayloadCount-256min
executionGraphDispatchAddressAlignment-4max
maxExecutionGraphVertexBufferBindings-1024min
maxExecutionGraphWorkgroupCount-(65535,65535,65535)min
maxExecutionGraphWorkgroups-224-1min
extendedSparseAddressSpaceSize0sparseAddressSpaceSizemin
renderPassStripeGranularity-(64,64)max
maxRenderPassStripes-32min
minPlacedMemoryMapAlignment-65536max
supportedImageAlignmentMask-1min
separateDepthStencilAttachmentAccessVK_FALSE-implementation-dependent
cooperativeMatrixWorkgroupScopeMaxWorkgroupSize-subgroupSize × 2min
cooperativeMatrixFlexibleDimensionsMaxDimension-256min
cooperativeMatrixWorkgroupScopeReservedSharedMemory-maxComputeSharedMemorySize / 2max
maxCooperativeVectorComponents-128min
maxVectorComponents-1024min
maxApronSize-1min
preferNonCoherent--implementation-dependent
tileGranularity-(16,16)min
maxTileShadingRate-(8,8)min
maxTensorDimensionCount-4min
maxTensorElements-65536min
maxPerDimensionTensorElements-65536min
maxTensorStride-65536min
maxTensorSize-65536min
maxTensorShaderAccessArrayLength-4min
maxTensorShaderAccessSize-4min
maxDescriptorSetStorageTensors-16min
maxPerStageDescriptorSetStorageTensors-16min
maxDescriptorSetUpdateAfterBindStorageTensors0500000min
maxPerStageDescriptorUpdateAfterBindStorageTensors0500000min
shaderTensorSupportedStages-VK_SHADER_STAGE_COMPUTE_BITbitfield
maxShaderBindingTableRecordIndex-228-1min
resolveSrgbFormatAppliesTransferFunction--implementation-dependent
resolveSrgbFormatSupportsTransferFunctionControlVK_FALSEVK_FALSEmin
samplerHeapAlignment-65536max
resourceHeapAlignment-65536max
maxSamplerHeapSize-max( 4000 × samplerDescriptorSize + minSamplerHeapReservedRange, 2048 × samplerDescriptorSize + minSamplerHeapReservedRangeWithEmbedded)min
maxResourceHeapSize-(220 - 215) × max(imageDescriptorSize, bufferDescriptorSize) + minResourceHeapReservedRangemin
minSamplerHeapReservedRange-96 × samplerDescriptorSizemax
minSamplerHeapReservedRangeWithEmbedded-2048 × samplerDescriptorSizemax
minResourceHeapReservedRange-215 × max(imageDescriptorSize, bufferDescriptorSize)max
samplerDescriptorSize-32max
imageDescriptorSize-64max
bufferDescriptorSize-128max
samplerDescriptorAlignment-32max
imageDescriptorAlignment-64max
bufferDescriptorAlignment-128max
maxPushDataSize-256min
maxDescriptorHeapEmbeddedSamplers-2032min
samplerYcbcrConversionCount-3max
imageCaptureReplayOpaqueDataSize--implementation-dependent
numMetrics-1min
perBasicBlockGranularity-VK_FALSEmax
maxShaderAbortMessageSize065536min
maxDeviceFaultCount01min