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