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