Feature catalog
Every Vulkan feature seen across approved reports, with how many physical GPUs support it.
| Struct | Feature | Supported / Total |
|---|---|---|
| 16BitStorageFeatures | storageBuffer16BitAccess | 2 / 2 |
| 16BitStorageFeatures | storageInputOutput16 | 2 / 2 |
| 16BitStorageFeatures | storagePushConstant16 | 2 / 2 |
| 16BitStorageFeatures | uniformAndStorageBuffer16BitAccess | 2 / 2 |
| 4444FormatsFeaturesEXT | formatA4B4G4R4 | 4 / 4 |
| 4444FormatsFeaturesEXT | formatA4R4G4B4 | 4 / 4 |
| 8BitStorageFeatures | storageBuffer8BitAccess | 2 / 2 |
| 8BitStorageFeatures | storagePushConstant8 | 2 / 2 |
| 8BitStorageFeatures | uniformAndStorageBuffer8BitAccess | 2 / 2 |
| AddressBindingReportFeaturesEXT | reportAddressBinding | 3 / 3 |
| AttachmentFeedbackLoopDynamicStateFeaturesEXT | attachmentFeedbackLoopDynamicState | 2 / 2 |
| AttachmentFeedbackLoopLayoutFeaturesEXT | attachmentFeedbackLoopLayout | 3 / 3 |
| BlendOperationAdvancedFeaturesEXT | advancedBlendCoherentOperations | 4 / 4 |
| BorderColorSwizzleFeaturesEXT | borderColorSwizzle | 4 / 4 |
| BorderColorSwizzleFeaturesEXT | borderColorSwizzleFromImage | 4 / 4 |
| BufferDeviceAddressFeatures | bufferDeviceAddress | 2 / 2 |
| BufferDeviceAddressFeatures | bufferDeviceAddressCaptureReplay | 2 / 2 |
| BufferDeviceAddressFeatures | bufferDeviceAddressMultiDevice | 0 / 2 |
| BufferDeviceAddressFeaturesEXT | bufferDeviceAddress | 4 / 4 |
| BufferDeviceAddressFeaturesEXT | bufferDeviceAddressCaptureReplay | 0 / 4 |
| BufferDeviceAddressFeaturesEXT | bufferDeviceAddressMultiDevice | 0 / 4 |
| ColorWriteEnableFeaturesEXT | colorWriteEnable | 4 / 4 |
| ConditionalRenderingFeaturesEXT | conditionalRendering | 5 / 5 |
| ConditionalRenderingFeaturesEXT | inheritedConditionalRendering | 1 / 5 |
| CustomBorderColorFeaturesEXT | customBorderColors | 6 / 6 |
| CustomBorderColorFeaturesEXT | customBorderColorWithoutFormat | 4 / 6 |
| DepthClampZeroOneFeaturesEXT | depthClampZeroOne | 4 / 4 |
| DepthClipControlFeaturesEXT | depthClipControl | 4 / 4 |
| DepthClipEnableFeaturesEXT | depthClipEnable | 4 / 4 |
| DescriptorBufferFeaturesEXT | descriptorBuffer | 2 / 2 |
| DescriptorBufferFeaturesEXT | descriptorBufferCaptureReplay | 1 / 2 |
| DescriptorBufferFeaturesEXT | descriptorBufferImageLayoutIgnored | 2 / 2 |
| DescriptorBufferFeaturesEXT | descriptorBufferPushDescriptors | 1 / 2 |
| DescriptorIndexingFeatures | descriptorBindingPartiallyBound | 1 / 2 |
| DescriptorIndexingFeatures | descriptorBindingSampledImageUpdateAfterBind | 1 / 2 |
| DescriptorIndexingFeatures | descriptorBindingStorageBufferUpdateAfterBind | 1 / 2 |
| DescriptorIndexingFeatures | descriptorBindingStorageImageUpdateAfterBind | 1 / 2 |
| DescriptorIndexingFeatures | descriptorBindingStorageTexelBufferUpdateAfterBind | 1 / 2 |
| DescriptorIndexingFeatures | descriptorBindingUniformBufferUpdateAfterBind | 1 / 2 |
| DescriptorIndexingFeatures | descriptorBindingUniformTexelBufferUpdateAfterBind | 1 / 2 |
| DescriptorIndexingFeatures | descriptorBindingUpdateUnusedWhilePending | 1 / 2 |
| DescriptorIndexingFeatures | descriptorBindingVariableDescriptorCount | 1 / 2 |
| DescriptorIndexingFeatures | runtimeDescriptorArray | 1 / 2 |
| DescriptorIndexingFeatures | shaderInputAttachmentArrayDynamicIndexing | 2 / 2 |
| DescriptorIndexingFeatures | shaderInputAttachmentArrayNonUniformIndexing | 1 / 2 |
| DescriptorIndexingFeatures | shaderSampledImageArrayNonUniformIndexing | 1 / 2 |
| DescriptorIndexingFeatures | shaderStorageBufferArrayNonUniformIndexing | 1 / 2 |
| DescriptorIndexingFeatures | shaderStorageImageArrayNonUniformIndexing | 1 / 2 |
| DescriptorIndexingFeatures | shaderStorageTexelBufferArrayDynamicIndexing | 2 / 2 |
| DescriptorIndexingFeatures | shaderStorageTexelBufferArrayNonUniformIndexing | 1 / 2 |
| DescriptorIndexingFeatures | shaderUniformBufferArrayNonUniformIndexing | 1 / 2 |
| DescriptorIndexingFeatures | shaderUniformTexelBufferArrayDynamicIndexing | 2 / 2 |
| DescriptorIndexingFeatures | shaderUniformTexelBufferArrayNonUniformIndexing | 1 / 2 |
| DeviceMemoryReportFeaturesEXT | deviceMemoryReport | 4 / 4 |
| DynamicRenderingFeatures | dynamicRendering | 1 / 1 |
| DynamicRenderingFeaturesKHR | dynamicRendering | 1 / 1 |
| DynamicRenderingLocalReadFeaturesKHR | dynamicRenderingLocalRead | 1 / 1 |
| ExtendedDynamicState2FeaturesEXT | extendedDynamicState2 | 6 / 6 |
| ExtendedDynamicState2FeaturesEXT | extendedDynamicState2LogicOp | 1 / 6 |
| ExtendedDynamicState2FeaturesEXT | extendedDynamicState2PatchControlPoints | 4 / 6 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3AlphaToCoverageEnable | 2 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3AlphaToOneEnable | 4 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3ColorBlendAdvanced | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3ColorBlendEnable | 1 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3ColorBlendEquation | 1 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3ColorWriteMask | 1 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3ConservativeRasterizationMode | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3CoverageModulationMode | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3CoverageModulationTable | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3CoverageModulationTableEnable | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3CoverageReductionMode | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3CoverageToColorEnable | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3CoverageToColorLocation | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3DepthClampEnable | 3 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3DepthClipEnable | 3 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3DepthClipNegativeOneToOne | 1 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3ExtraPrimitiveOverestimationSize | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3LineRasterizationMode | 3 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3LineStippleEnable | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3LogicOpEnable | 1 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3PolygonMode | 1 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3ProvokingVertexMode | 3 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3RasterizationSamples | 2 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3RasterizationStream | 1 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3RepresentativeFragmentTestEnable | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3SampleLocationsEnable | 1 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3SampleMask | 3 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3ShadingRateImageEnable | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3TessellationDomainOrigin | 2 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3ViewportSwizzle | 0 / 4 |
| ExtendedDynamicState3FeaturesEXT | extendedDynamicState3ViewportWScalingEnable | 0 / 4 |
| ExtendedDynamicStateFeaturesEXT | extendedDynamicState | 6 / 6 |
| Features | alphaToOne | 7 / 8 |
| Features | depthBiasClamp | 8 / 8 |
| Features | depthBounds | 3 / 8 |
| Features | depthClamp | 7 / 8 |
| Features | drawIndirectFirstInstance | 8 / 8 |
| Features | dualSrcBlend | 4 / 8 |
| Features | fillModeNonSolid | 5 / 8 |
| Features | fragmentStoresAndAtomics | 7 / 8 |
| Features | fullDrawIndexUint32 | 8 / 8 |
| Features | geometryShader | 6 / 8 |
| Features | imageCubeArray | 8 / 8 |
| Features | independentBlend | 8 / 8 |
| Features | inheritedQueries | 1 / 8 |
| Features | largePoints | 8 / 8 |
| Features | logicOp | 7 / 8 |
| Features | multiDrawIndirect | 7 / 8 |
| Features | multiViewport | 3 / 8 |
| Features | occlusionQueryPrecise | 7 / 8 |
| Features | pipelineStatisticsQuery | 1 / 8 |
| Features | robustBufferAccess | 8 / 8 |
| Features | samplerAnisotropy | 8 / 8 |
| Features | sampleRateShading | 8 / 8 |
| Features | shaderClipDistance | 8 / 8 |
| Features | shaderCullDistance | 8 / 8 |
| Features | shaderFloat64 | 0 / 8 |
| Features | shaderImageGatherExtended | 5 / 8 |
| Features | shaderInt16 | 6 / 8 |
| Features | shaderInt64 | 5 / 8 |
| Features | shaderResourceMinLod | 0 / 8 |
| Features | shaderResourceResidency | 1 / 8 |
| Features | shaderSampledImageArrayDynamicIndexing | 6 / 8 |
| Features | shaderStorageBufferArrayDynamicIndexing | 6 / 8 |
| Features | shaderStorageImageArrayDynamicIndexing | 6 / 8 |
| Features | shaderStorageImageExtendedFormats | 7 / 8 |
| Features | shaderStorageImageMultisample | 3 / 8 |
| Features | shaderStorageImageReadWithoutFormat | 7 / 8 |
| Features | shaderStorageImageWriteWithoutFormat | 7 / 8 |
| Features | shaderTessellationAndGeometryPointSize | 6 / 8 |
| Features | shaderUniformBufferArrayDynamicIndexing | 6 / 8 |
| Features | sparseBinding | 3 / 8 |
| Features | sparseResidency16Samples | 0 / 8 |
| Features | sparseResidency2Samples | 3 / 8 |
| Features | sparseResidency4Samples | 3 / 8 |
| Features | sparseResidency8Samples | 2 / 8 |
| Features | sparseResidencyAliased | 1 / 8 |
| Features | sparseResidencyBuffer | 3 / 8 |
| Features | sparseResidencyImage2D | 3 / 8 |
| Features | sparseResidencyImage3D | 3 / 8 |
| Features | tessellationShader | 6 / 8 |
| Features | textureCompressionASTC_LDR | 7 / 8 |
| Features | textureCompressionBC | 2 / 8 |
| Features | textureCompressionETC2 | 8 / 8 |
| Features | variableMultisampleRate | 1 / 8 |
| Features | vertexPipelineStoresAndAtomics | 6 / 8 |
| Features | wideLines | 7 / 8 |
| FragmentDensityMapFeaturesEXT | fragmentDensityMap | 1 / 1 |
| FragmentDensityMapFeaturesEXT | fragmentDensityMapDynamic | 0 / 1 |
| FragmentDensityMapFeaturesEXT | fragmentDensityMapNonSubsampledImages | 1 / 1 |
| FrameBoundaryFeaturesEXT | frameBoundary | 1 / 1 |
| GlobalPriorityQueryFeaturesEXT | globalPriorityQuery | 1 / 1 |
| GlobalPriorityQueryFeaturesKHR | globalPriorityQuery | 3 / 3 |
| GraphicsPipelineLibraryFeaturesEXT | graphicsPipelineLibrary | 1 / 1 |
| HostImageCopyFeaturesEXT | hostImageCopy | 1 / 1 |
| HostQueryResetFeatures | hostQueryReset | 2 / 2 |
| Image2DViewOf3DFeaturesEXT | image2DViewOf3D | 3 / 3 |
| Image2DViewOf3DFeaturesEXT | sampler2DViewOf3D | 2 / 3 |
| ImageCompressionControlFeaturesEXT | imageCompressionControl | 3 / 3 |
| ImagelessFramebufferFeatures | imagelessFramebuffer | 2 / 2 |
| ImageRobustnessFeatures | robustImageAccess | 1 / 1 |
| ImageRobustnessFeaturesEXT | robustImageAccess | 1 / 1 |
| ImageViewMinLodFeaturesEXT | minLod | 1 / 1 |
| IndexTypeUint8FeaturesEXT | indexTypeUint8 | 3 / 3 |
| IndexTypeUint8FeaturesKHR | indexTypeUint8 | 2 / 2 |
| InlineUniformBlockFeatures | descriptorBindingInlineUniformBlockUpdateAfterBind | 0 / 1 |
| InlineUniformBlockFeatures | inlineUniformBlock | 1 / 1 |
| LegacyDitheringFeaturesEXT | legacyDithering | 2 / 2 |
| LineRasterizationFeaturesEXT | bresenhamLines | 2 / 3 |
| LineRasterizationFeaturesEXT | rectangularLines | 2 / 3 |
| LineRasterizationFeaturesEXT | smoothLines | 0 / 3 |
| LineRasterizationFeaturesEXT | stippledBresenhamLines | 0 / 3 |
| LineRasterizationFeaturesEXT | stippledRectangularLines | 0 / 3 |
| LineRasterizationFeaturesEXT | stippledSmoothLines | 0 / 3 |
| LineRasterizationFeaturesKHR | bresenhamLines | 2 / 3 |
| LineRasterizationFeaturesKHR | rectangularLines | 2 / 3 |
| LineRasterizationFeaturesKHR | smoothLines | 0 / 3 |
| LineRasterizationFeaturesKHR | stippledBresenhamLines | 0 / 3 |
| LineRasterizationFeaturesKHR | stippledRectangularLines | 0 / 3 |
| LineRasterizationFeaturesKHR | stippledSmoothLines | 0 / 3 |
| Maintenance4Features | maintenance4 | 1 / 1 |
| Maintenance4FeaturesKHR | maintenance4 | 1 / 1 |
| Maintenance5FeaturesKHR | maintenance5 | 2 / 2 |
| Maintenance6FeaturesKHR | maintenance6 | 1 / 1 |
| MapMemoryPlacedFeaturesEXT | memoryMapPlaced | 1 / 1 |
| MapMemoryPlacedFeaturesEXT | memoryMapRangePlaced | 0 / 1 |
| MapMemoryPlacedFeaturesEXT | memoryUnmapReserve | 1 / 1 |
| MultiDrawFeaturesEXT | multiDraw | 1 / 1 |
| MultisampledRenderToSingleSampledFeaturesEXT | multisampledRenderToSingleSampled | 1 / 1 |
| MultiviewFeatures | multiview | 2 / 2 |
| MultiviewFeatures | multiviewGeometryShader | 1 / 2 |
| MultiviewFeatures | multiviewTessellationShader | 1 / 2 |
| MutableDescriptorTypeFeaturesEXT | mutableDescriptorType | 1 / 1 |
| NestedCommandBufferFeaturesEXT | nestedCommandBuffer | 1 / 1 |
| NestedCommandBufferFeaturesEXT | nestedCommandBufferRendering | 1 / 1 |
| NestedCommandBufferFeaturesEXT | nestedCommandBufferSimultaneousUse | 1 / 1 |
| NonSeamlessCubeMapFeaturesEXT | nonSeamlessCubeMap | 3 / 3 |
| PipelineCreationCacheControlFeatures | pipelineCreationCacheControl | 1 / 1 |
| PipelineCreationCacheControlFeaturesEXT | pipelineCreationCacheControl | 1 / 1 |
| PipelineExecutablePropertiesFeaturesKHR | pipelineExecutableInfo | 2 / 2 |
| PipelineProtectedAccessFeaturesEXT | pipelineProtectedAccess | 2 / 2 |
| PipelineRobustnessFeaturesEXT | pipelineRobustness | 3 / 3 |
| PresentId2FeaturesKHR | presentId2 | 1 / 1 |
| PresentIdFeaturesKHR | presentId | 1 / 1 |
| PresentWait2FeaturesKHR | presentWait2 | 1 / 1 |
| PresentWaitFeaturesKHR | presentWait | 1 / 1 |
| PrimitivesGeneratedQueryFeaturesEXT | primitivesGeneratedQuery | 2 / 2 |
| PrimitivesGeneratedQueryFeaturesEXT | primitivesGeneratedQueryWithNonZeroStreams | 0 / 2 |
| PrimitivesGeneratedQueryFeaturesEXT | primitivesGeneratedQueryWithRasterizerDiscard | 1 / 2 |
| PrimitiveTopologyListRestartFeaturesEXT | primitiveTopologyListRestart | 4 / 4 |
| PrimitiveTopologyListRestartFeaturesEXT | primitiveTopologyPatchListRestart | 3 / 4 |
| PrivateDataFeatures | privateData | 1 / 1 |
| PrivateDataFeaturesEXT | privateData | 1 / 1 |
| ProtectedMemoryFeatures | protectedMemory | 0 / 2 |
| ProvokingVertexFeaturesEXT | provokingVertexLast | 6 / 6 |
| ProvokingVertexFeaturesEXT | transformFeedbackPreservesProvokingVertex | 0 / 6 |
| RasterizationOrderAttachmentAccessFeaturesEXT | rasterizationOrderColorAttachmentAccess | 2 / 2 |
| RasterizationOrderAttachmentAccessFeaturesEXT | rasterizationOrderDepthAttachmentAccess | 1 / 2 |
| RasterizationOrderAttachmentAccessFeaturesEXT | rasterizationOrderStencilAttachmentAccess | 1 / 2 |
| Robustness2FeaturesEXT | nullDescriptor | 2 / 2 |
| Robustness2FeaturesEXT | robustBufferAccess2 | 2 / 2 |
| Robustness2FeaturesEXT | robustImageAccess2 | 2 / 2 |
| Robustness2FeaturesKHR | nullDescriptor | 1 / 1 |
| Robustness2FeaturesKHR | robustBufferAccess2 | 0 / 1 |
| Robustness2FeaturesKHR | robustImageAccess2 | 0 / 1 |
| SamplerYcbcrConversionFeatures | samplerYcbcrConversion | 2 / 2 |
| ScalarBlockLayoutFeatures | scalarBlockLayout | 2 / 2 |
| SeparateDepthStencilLayoutsFeatures | separateDepthStencilLayouts | 2 / 2 |
| ShaderAtomicInt64Features | shaderBufferInt64Atomics | 0 / 2 |
| ShaderAtomicInt64Features | shaderSharedInt64Atomics | 0 / 2 |
| ShaderClockFeaturesKHR | shaderDeviceClock | 3 / 3 |
| ShaderClockFeaturesKHR | shaderSubgroupClock | 3 / 3 |
| ShaderDemoteToHelperInvocationFeatures | shaderDemoteToHelperInvocation | 1 / 1 |
| ShaderDemoteToHelperInvocationFeaturesEXT | shaderDemoteToHelperInvocation | 2 / 2 |
| ShaderDrawParametersFeatures | shaderDrawParameters | 2 / 2 |
| ShaderExpectAssumeFeaturesKHR | shaderExpectAssume | 1 / 1 |
| ShaderFloat16Int8Features | shaderFloat16 | 2 / 2 |
| ShaderFloat16Int8Features | shaderInt8 | 2 / 2 |
| ShaderFloatControls2FeaturesKHR | shaderFloatControls2 | 1 / 1 |
| ShaderImageAtomicInt64FeaturesEXT | shaderImageInt64Atomics | 1 / 1 |
| ShaderImageAtomicInt64FeaturesEXT | sparseImageInt64Atomics | 1 / 1 |
| ShaderIntegerDotProductFeatures | shaderIntegerDotProduct | 1 / 1 |
| ShaderIntegerDotProductFeaturesKHR | shaderIntegerDotProduct | 1 / 1 |
| ShaderMaximalReconvergenceFeaturesKHR | shaderMaximalReconvergence | 1 / 1 |
| ShaderModuleIdentifierFeaturesEXT | shaderModuleIdentifier | 1 / 1 |
| ShaderQuadControlFeaturesKHR | shaderQuadControl | 1 / 1 |
| ShaderRelaxedExtendedInstructionFeaturesKHR | shaderRelaxedExtendedInstruction | 1 / 1 |
| ShaderReplicatedCompositesFeaturesEXT | shaderReplicatedComposites | 1 / 1 |
| ShaderSubgroupExtendedTypesFeatures | shaderSubgroupExtendedTypes | 2 / 2 |
| ShaderSubgroupRotateFeaturesKHR | shaderSubgroupRotate | 1 / 1 |
| ShaderSubgroupRotateFeaturesKHR | shaderSubgroupRotateClustered | 1 / 1 |
| ShaderSubgroupUniformControlFlowFeaturesKHR | shaderSubgroupUniformControlFlow | 2 / 2 |
| ShaderTerminateInvocationFeatures | shaderTerminateInvocation | 1 / 1 |
| ShaderTerminateInvocationFeaturesKHR | shaderTerminateInvocation | 2 / 2 |
| ShaderTileImageFeaturesEXT | shaderTileImageColorReadAccess | 1 / 1 |
| ShaderTileImageFeaturesEXT | shaderTileImageDepthReadAccess | 1 / 1 |
| ShaderTileImageFeaturesEXT | shaderTileImageStencilReadAccess | 1 / 1 |
| SubgroupSizeControlFeatures | computeFullSubgroups | 1 / 1 |
| SubgroupSizeControlFeatures | subgroupSizeControl | 1 / 1 |
| SubgroupSizeControlFeaturesEXT | computeFullSubgroups | 1 / 1 |
| SubgroupSizeControlFeaturesEXT | subgroupSizeControl | 1 / 1 |
| SubpassMergeFeedbackFeaturesEXT | subpassMergeFeedback | 3 / 3 |
| SwapchainMaintenance1FeaturesEXT | swapchainMaintenance1 | 1 / 1 |
| Synchronization2Features | synchronization2 | 1 / 1 |
| Synchronization2FeaturesKHR | synchronization2 | 1 / 1 |
| TexelBufferAlignmentFeaturesEXT | texelBufferAlignment | 5 / 5 |
| TextureCompressionASTCHDRFeatures | textureCompressionASTC_HDR | 0 / 1 |
| TimelineSemaphoreFeatures | timelineSemaphore | 2 / 2 |
| TransformFeedbackFeaturesEXT | geometryStreams | 1 / 2 |
| TransformFeedbackFeaturesEXT | transformFeedback | 2 / 2 |
| UniformBufferStandardLayoutFeatures | uniformBufferStandardLayout | 2 / 2 |
| VariablePointersFeatures | variablePointers | 2 / 2 |
| VariablePointersFeatures | variablePointersStorageBuffer | 2 / 2 |
| VertexAttributeDivisorFeaturesEXT | vertexAttributeInstanceRateDivisor | 2 / 2 |
| VertexAttributeDivisorFeaturesEXT | vertexAttributeInstanceRateZeroDivisor | 2 / 2 |
| VertexAttributeDivisorFeaturesKHR | vertexAttributeInstanceRateDivisor | 4 / 4 |
| VertexAttributeDivisorFeaturesKHR | vertexAttributeInstanceRateZeroDivisor | 4 / 4 |
| VertexInputDynamicStateFeaturesEXT | vertexInputDynamicState | 1 / 1 |
| Vulkan11Features | multiview | 6 / 6 |
| Vulkan11Features | multiviewGeometryShader | 3 / 6 |
| Vulkan11Features | multiviewTessellationShader | 3 / 6 |
| Vulkan11Features | protectedMemory | 0 / 6 |
| Vulkan11Features | samplerYcbcrConversion | 6 / 6 |
| Vulkan11Features | shaderDrawParameters | 6 / 6 |
| Vulkan11Features | storageBuffer16BitAccess | 5 / 6 |
| Vulkan11Features | storageInputOutput16 | 4 / 6 |
| Vulkan11Features | storagePushConstant16 | 4 / 6 |
| Vulkan11Features | uniformAndStorageBuffer16BitAccess | 4 / 6 |
| Vulkan11Features | variablePointers | 5 / 6 |
| Vulkan11Features | variablePointersStorageBuffer | 5 / 6 |
| Vulkan12Features | bufferDeviceAddress | 5 / 6 |
| Vulkan12Features | bufferDeviceAddressCaptureReplay | 5 / 6 |
| Vulkan12Features | bufferDeviceAddressMultiDevice | 0 / 6 |
| Vulkan12Features | descriptorBindingPartiallyBound | 4 / 6 |
| Vulkan12Features | descriptorBindingSampledImageUpdateAfterBind | 4 / 6 |
| Vulkan12Features | descriptorBindingStorageBufferUpdateAfterBind | 4 / 6 |
| Vulkan12Features | descriptorBindingStorageImageUpdateAfterBind | 4 / 6 |
| Vulkan12Features | descriptorBindingStorageTexelBufferUpdateAfterBind | 4 / 6 |
| Vulkan12Features | descriptorBindingUniformBufferUpdateAfterBind | 4 / 6 |
| Vulkan12Features | descriptorBindingUniformTexelBufferUpdateAfterBind | 4 / 6 |
| Vulkan12Features | descriptorBindingUpdateUnusedWhilePending | 4 / 6 |
| Vulkan12Features | descriptorBindingVariableDescriptorCount | 4 / 6 |
| Vulkan12Features | descriptorIndexing | 4 / 6 |
| Vulkan12Features | drawIndirectCount | 5 / 6 |
| Vulkan12Features | hostQueryReset | 6 / 6 |
| Vulkan12Features | imagelessFramebuffer | 6 / 6 |
| Vulkan12Features | runtimeDescriptorArray | 4 / 6 |
| Vulkan12Features | samplerFilterMinmax | 1 / 6 |
| Vulkan12Features | samplerMirrorClampToEdge | 6 / 6 |
| Vulkan12Features | scalarBlockLayout | 6 / 6 |
| Vulkan12Features | separateDepthStencilLayouts | 6 / 6 |
| Vulkan12Features | shaderBufferInt64Atomics | 1 / 6 |
| Vulkan12Features | shaderFloat16 | 5 / 6 |
| Vulkan12Features | shaderInputAttachmentArrayDynamicIndexing | 4 / 6 |
| Vulkan12Features | shaderInputAttachmentArrayNonUniformIndexing | 3 / 6 |
| Vulkan12Features | shaderInt8 | 5 / 6 |
| Vulkan12Features | shaderOutputLayer | 2 / 6 |
| Vulkan12Features | shaderOutputViewportIndex | 1 / 6 |
| Vulkan12Features | shaderSampledImageArrayNonUniformIndexing | 4 / 6 |
| Vulkan12Features | shaderSharedInt64Atomics | 0 / 6 |
| Vulkan12Features | shaderStorageBufferArrayNonUniformIndexing | 4 / 6 |
| Vulkan12Features | shaderStorageImageArrayNonUniformIndexing | 4 / 6 |
| Vulkan12Features | shaderStorageTexelBufferArrayDynamicIndexing | 5 / 6 |
| Vulkan12Features | shaderStorageTexelBufferArrayNonUniformIndexing | 4 / 6 |
| Vulkan12Features | shaderSubgroupExtendedTypes | 6 / 6 |
| Vulkan12Features | shaderUniformBufferArrayNonUniformIndexing | 4 / 6 |
| Vulkan12Features | shaderUniformTexelBufferArrayDynamicIndexing | 5 / 6 |
| Vulkan12Features | shaderUniformTexelBufferArrayNonUniformIndexing | 4 / 6 |
| Vulkan12Features | storageBuffer8BitAccess | 4 / 6 |
| Vulkan12Features | storagePushConstant8 | 4 / 6 |
| Vulkan12Features | subgroupBroadcastDynamicId | 6 / 6 |
| Vulkan12Features | timelineSemaphore | 6 / 6 |
| Vulkan12Features | uniformAndStorageBuffer8BitAccess | 4 / 6 |
| Vulkan12Features | uniformBufferStandardLayout | 6 / 6 |
| Vulkan12Features | vulkanMemoryModel | 5 / 6 |
| Vulkan12Features | vulkanMemoryModelAvailabilityVisibilityChains | 5 / 6 |
| Vulkan12Features | vulkanMemoryModelDeviceScope | 5 / 6 |
| Vulkan13Features | computeFullSubgroups | 4 / 4 |
| Vulkan13Features | descriptorBindingInlineUniformBlockUpdateAfterBind | 3 / 4 |
| Vulkan13Features | dynamicRendering | 4 / 4 |
| Vulkan13Features | inlineUniformBlock | 4 / 4 |
| Vulkan13Features | maintenance4 | 4 / 4 |
| Vulkan13Features | pipelineCreationCacheControl | 4 / 4 |
| Vulkan13Features | privateData | 4 / 4 |
| Vulkan13Features | robustImageAccess | 4 / 4 |
| Vulkan13Features | shaderDemoteToHelperInvocation | 4 / 4 |
| Vulkan13Features | shaderIntegerDotProduct | 4 / 4 |
| Vulkan13Features | shaderTerminateInvocation | 4 / 4 |
| Vulkan13Features | shaderZeroInitializeWorkgroupMemory | 4 / 4 |
| Vulkan13Features | subgroupSizeControl | 4 / 4 |
| Vulkan13Features | synchronization2 | 4 / 4 |
| Vulkan13Features | textureCompressionASTC_HDR | 0 / 4 |
| VulkanMemoryModelFeatures | vulkanMemoryModel | 2 / 2 |
| VulkanMemoryModelFeatures | vulkanMemoryModelAvailabilityVisibilityChains | 2 / 2 |
| VulkanMemoryModelFeatures | vulkanMemoryModelDeviceScope | 2 / 2 |
| WorkgroupMemoryExplicitLayoutFeaturesKHR | workgroupMemoryExplicitLayout | 1 / 1 |
| WorkgroupMemoryExplicitLayoutFeaturesKHR | workgroupMemoryExplicitLayout16BitAccess | 1 / 1 |
| WorkgroupMemoryExplicitLayoutFeaturesKHR | workgroupMemoryExplicitLayout8BitAccess | 1 / 1 |
| WorkgroupMemoryExplicitLayoutFeaturesKHR | workgroupMemoryExplicitLayoutScalarBlockLayout | 1 / 1 |
| ZeroInitializeDeviceMemoryFeaturesEXT | zeroInitializeDeviceMemory | 1 / 1 |
| ZeroInitializeWorkgroupMemoryFeatures | shaderZeroInitializeWorkgroupMemory | 1 / 1 |