Structures
VkPhysicalDeviceFeatures2
Structure describing the fine-grained features that can be supported by an implementation
The VkPhysicalDeviceFeatures2 structure is defined as:
typedef struct VkPhysicalDeviceFeatures2 {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceFeatures features;
} VkPhysicalDeviceFeatures2;
pub struct PhysicalDeviceFeatures2 {
s_type: vk::StructureType,
p_next: *mut c_void,
features: vk::PhysicalDeviceFeatures,
}
typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;
type PhysicalDeviceFeatures2KHR = vk::PhysicalDeviceFeatures2;
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.featuresis a VkPhysicalDeviceFeatures structure describing the fine-grained features of the Vulkan 1.0 API.
The pNext chain of this structure is used to extend the structure with
features defined by extensions.
This structure can be used in vkGetPhysicalDeviceFeatures2 or can be
included in the pNext chain of a VkDeviceCreateInfo structure,
in which case it controls which features are enabled in lieu of
pEnabledFeatures.
Valid Usage (Implicit)
VUID-VkPhysicalDeviceFeatures2-sType-sType
sType must be VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
Parent
VK_VERSION_1_1Type
Structures
Extends
VkDeviceCreateInfoExtended By
VkPhysicalDevice16BitStorageFeaturesVkPhysicalDevice4444FormatsFeaturesEXTVkPhysicalDevice8BitStorageFeaturesVkPhysicalDeviceASTCDecodeFeaturesEXTVkPhysicalDeviceAccelerationStructureFeaturesKHRVkPhysicalDeviceAddressBindingReportFeaturesEXTVkPhysicalDeviceAmigoProfilingFeaturesSECVkPhysicalDeviceAntiLagFeaturesAMDVkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXTVkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXTVkPhysicalDeviceBlendOperationAdvancedFeaturesEXTVkPhysicalDeviceBorderColorSwizzleFeaturesEXTVkPhysicalDeviceBufferDeviceAddressFeaturesVkPhysicalDeviceBufferDeviceAddressFeaturesEXTVkPhysicalDeviceClusterAccelerationStructureFeaturesNVVkPhysicalDeviceClusterCullingShaderFeaturesHUAWEIVkPhysicalDeviceCoherentMemoryFeaturesAMDVkPhysicalDeviceColorWriteEnableFeaturesEXTVkPhysicalDeviceCommandBufferInheritanceFeaturesNVVkPhysicalDeviceComputeOccupancyPriorityFeaturesNVVkPhysicalDeviceComputeShaderDerivativesFeaturesKHRVkPhysicalDeviceConditionalRenderingFeaturesEXTVkPhysicalDeviceCooperativeMatrix2FeaturesNVVkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOMVkPhysicalDeviceCooperativeMatrixFeaturesKHRVkPhysicalDeviceCooperativeMatrixFeaturesNVVkPhysicalDeviceCooperativeVectorFeaturesNVVkPhysicalDeviceCopyMemoryIndirectFeaturesKHRVkPhysicalDeviceCopyMemoryIndirectFeaturesNVVkPhysicalDeviceCornerSampledImageFeaturesNVVkPhysicalDeviceCoverageReductionModeFeaturesNVVkPhysicalDeviceCubicClampFeaturesQCOMVkPhysicalDeviceCubicWeightsFeaturesQCOMVkPhysicalDeviceCudaKernelLaunchFeaturesNVVkPhysicalDeviceCustomBorderColorFeaturesEXTVkPhysicalDeviceCustomResolveFeaturesEXTVkPhysicalDeviceDataGraphFeaturesARMVkPhysicalDeviceDataGraphModelFeaturesQCOMVkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVVkPhysicalDeviceDenseGeometryFormatFeaturesAMDXVkPhysicalDeviceDepthBiasControlFeaturesEXTVkPhysicalDeviceDepthClampControlFeaturesEXTVkPhysicalDeviceDepthClampZeroOneFeaturesKHRVkPhysicalDeviceDepthClipControlFeaturesEXTVkPhysicalDeviceDepthClipEnableFeaturesEXTVkPhysicalDeviceDescriptorBufferFeaturesEXTVkPhysicalDeviceDescriptorBufferTensorFeaturesARMVkPhysicalDeviceDescriptorHeapFeaturesEXTVkPhysicalDeviceDescriptorIndexingFeaturesVkPhysicalDeviceDescriptorPoolOverallocationFeaturesNVVkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVEVkPhysicalDeviceDeviceAddressCommandsFeaturesKHRVkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNVVkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXTVkPhysicalDeviceDeviceGeneratedCommandsFeaturesNVVkPhysicalDeviceDeviceMemoryReportFeaturesEXTVkPhysicalDeviceDiagnosticsConfigFeaturesNVVkPhysicalDeviceDisplacementMicromapFeaturesNVVkPhysicalDeviceDynamicRenderingFeaturesVkPhysicalDeviceDynamicRenderingLocalReadFeaturesVkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXTVkPhysicalDeviceExclusiveScissorFeaturesNVVkPhysicalDeviceExtendedDynamicState2FeaturesEXTVkPhysicalDeviceExtendedDynamicState3FeaturesEXTVkPhysicalDeviceExtendedDynamicStateFeaturesEXTVkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNVVkPhysicalDeviceExternalFormatResolveFeaturesANDROIDVkPhysicalDeviceExternalMemoryRDMAFeaturesNVVkPhysicalDeviceExternalMemorySciBufFeaturesNVVkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNXVkPhysicalDeviceExternalSciSync2FeaturesNVVkPhysicalDeviceExternalSciSyncFeaturesNVVkPhysicalDeviceFaultFeaturesEXTVkPhysicalDeviceFaultFeaturesKHRVkPhysicalDeviceFormatPackFeaturesARMVkPhysicalDeviceFragmentDensityMap2FeaturesEXTVkPhysicalDeviceFragmentDensityMapFeaturesEXTVkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVEVkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXTVkPhysicalDeviceFragmentShaderBarycentricFeaturesKHRVkPhysicalDeviceFragmentShaderInterlockFeaturesEXTVkPhysicalDeviceFragmentShadingRateEnumsFeaturesNVVkPhysicalDeviceFragmentShadingRateFeaturesKHRVkPhysicalDeviceFrameBoundaryFeaturesEXTVkPhysicalDeviceGlobalPriorityQueryFeaturesVkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXTVkPhysicalDeviceHdrVividFeaturesHUAWEIVkPhysicalDeviceHostImageCopyFeaturesVkPhysicalDeviceHostQueryResetFeaturesVkPhysicalDeviceImage2DViewOf3DFeaturesEXTVkPhysicalDeviceImageAlignmentControlFeaturesMESAVkPhysicalDeviceImageCompressionControlFeaturesEXTVkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXTVkPhysicalDeviceImageProcessing2FeaturesQCOMVkPhysicalDeviceImageProcessingFeaturesQCOMVkPhysicalDeviceImageRobustnessFeaturesVkPhysicalDeviceImageSlicedViewOf3DFeaturesEXTVkPhysicalDeviceImageViewMinLodFeaturesEXTVkPhysicalDeviceImagelessFramebufferFeaturesVkPhysicalDeviceIndexTypeUint8FeaturesVkPhysicalDeviceInheritedViewportScissorFeaturesNVVkPhysicalDeviceInlineUniformBlockFeaturesVkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHRVkPhysicalDeviceInvocationMaskFeaturesHUAWEIVkPhysicalDeviceLegacyDitheringFeaturesEXTVkPhysicalDeviceLegacyVertexAttributesFeaturesEXTVkPhysicalDeviceLineRasterizationFeaturesVkPhysicalDeviceLinearColorAttachmentFeaturesNVVkPhysicalDeviceMaintenance10FeaturesKHRVkPhysicalDeviceMaintenance4FeaturesVkPhysicalDeviceMaintenance5FeaturesVkPhysicalDeviceMaintenance6FeaturesVkPhysicalDeviceMaintenance7FeaturesKHRVkPhysicalDeviceMaintenance8FeaturesKHRVkPhysicalDeviceMaintenance9FeaturesKHRVkPhysicalDeviceMapMemoryPlacedFeaturesEXTVkPhysicalDeviceMemoryDecompressionFeaturesEXTVkPhysicalDeviceMemoryPriorityFeaturesEXTVkPhysicalDeviceMeshShaderFeaturesEXTVkPhysicalDeviceMeshShaderFeaturesNVVkPhysicalDeviceMultiDrawFeaturesEXTVkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXTVkPhysicalDeviceMultiviewFeaturesVkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOMVkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOMVkPhysicalDeviceMutableDescriptorTypeFeaturesEXTVkPhysicalDeviceNestedCommandBufferFeaturesEXTVkPhysicalDeviceNonSeamlessCubeMapFeaturesEXTVkPhysicalDeviceOpacityMicromapFeaturesEXTVkPhysicalDeviceOpticalFlowFeaturesNVVkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXTVkPhysicalDevicePartitionedAccelerationStructureFeaturesNVVkPhysicalDevicePerStageDescriptorSetFeaturesNVVkPhysicalDevicePerformanceCountersByRegionFeaturesARMVkPhysicalDevicePerformanceQueryFeaturesKHRVkPhysicalDevicePipelineBinaryFeaturesKHRVkPhysicalDevicePipelineCacheIncrementalModeFeaturesSECVkPhysicalDevicePipelineCreationCacheControlFeaturesVkPhysicalDevicePipelineExecutablePropertiesFeaturesKHRVkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXTVkPhysicalDevicePipelineOpacityMicromapFeaturesARMVkPhysicalDevicePipelinePropertiesFeaturesEXTVkPhysicalDevicePipelineProtectedAccessFeaturesVkPhysicalDevicePipelineRobustnessFeaturesVkPhysicalDevicePortabilitySubsetFeaturesKHRVkPhysicalDevicePresentBarrierFeaturesNVVkPhysicalDevicePresentId2FeaturesKHRVkPhysicalDevicePresentIdFeaturesKHRVkPhysicalDevicePresentMeteringFeaturesNVVkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHRVkPhysicalDevicePresentTimingFeaturesEXTVkPhysicalDevicePresentWait2FeaturesKHRVkPhysicalDevicePresentWaitFeaturesKHRVkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXTVkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXTVkPhysicalDevicePrivateDataFeaturesVkPhysicalDeviceProtectedMemoryFeaturesVkPhysicalDeviceProvokingVertexFeaturesEXTVkPhysicalDevicePushConstantBankFeaturesNVVkPhysicalDeviceRGBA10X6FormatsFeaturesEXTVkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXTVkPhysicalDeviceRawAccessChainsFeaturesNVVkPhysicalDeviceRayQueryFeaturesKHRVkPhysicalDeviceRayTracingInvocationReorderFeaturesEXTVkPhysicalDeviceRayTracingInvocationReorderFeaturesNVVkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNVVkPhysicalDeviceRayTracingMaintenance1FeaturesKHRVkPhysicalDeviceRayTracingMotionBlurFeaturesNVVkPhysicalDeviceRayTracingPipelineFeaturesKHRVkPhysicalDeviceRayTracingPositionFetchFeaturesKHRVkPhysicalDeviceRayTracingValidationFeaturesNVVkPhysicalDeviceRelaxedLineRasterizationFeaturesIMGVkPhysicalDeviceRenderPassStripedFeaturesARMVkPhysicalDeviceRepresentativeFragmentTestFeaturesNVVkPhysicalDeviceRobustness2FeaturesKHRVkPhysicalDeviceSamplerYcbcrConversionFeaturesVkPhysicalDeviceScalarBlockLayoutFeaturesVkPhysicalDeviceSchedulingControlsFeaturesARMVkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesVkPhysicalDeviceShader64BitIndexingFeaturesEXTVkPhysicalDeviceShaderAbortFeaturesKHRVkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNVVkPhysicalDeviceShaderAtomicFloat2FeaturesEXTVkPhysicalDeviceShaderAtomicFloatFeaturesEXTVkPhysicalDeviceShaderAtomicInt64FeaturesVkPhysicalDeviceShaderBfloat16FeaturesKHRVkPhysicalDeviceShaderClockFeaturesKHRVkPhysicalDeviceShaderConstantDataFeaturesKHRVkPhysicalDeviceShaderCoreBuiltinsFeaturesARMVkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesVkPhysicalDeviceShaderDrawParametersFeaturesVkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMDVkPhysicalDeviceShaderEnqueueFeaturesAMDXVkPhysicalDeviceShaderExpectAssumeFeaturesVkPhysicalDeviceShaderFloat16Int8FeaturesVkPhysicalDeviceShaderFloat8FeaturesEXTVkPhysicalDeviceShaderFloatControls2FeaturesVkPhysicalDeviceShaderFmaFeaturesKHRVkPhysicalDeviceShaderImageAtomicInt64FeaturesEXTVkPhysicalDeviceShaderImageFootprintFeaturesNVVkPhysicalDeviceShaderInstrumentationFeaturesARMVkPhysicalDeviceShaderIntegerDotProductFeaturesVkPhysicalDeviceShaderIntegerFunctions2FeaturesINTELVkPhysicalDeviceShaderLongVectorFeaturesEXTVkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHRVkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVEVkPhysicalDeviceShaderModuleIdentifierFeaturesEXTVkPhysicalDeviceShaderObjectFeaturesEXTVkPhysicalDeviceShaderQuadControlFeaturesKHRVkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHRVkPhysicalDeviceShaderReplicatedCompositesFeaturesEXTVkPhysicalDeviceShaderSMBuiltinsFeaturesNVVkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesVkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXTVkPhysicalDeviceShaderSubgroupRotateFeaturesVkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHRVkPhysicalDeviceShaderTerminateInvocationFeaturesVkPhysicalDeviceShaderTileImageFeaturesEXTVkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXTVkPhysicalDeviceShaderUntypedPointersFeaturesKHRVkPhysicalDeviceShadingRateImageFeaturesNVVkPhysicalDeviceSubgroupSizeControlFeaturesVkPhysicalDeviceSubpassMergeFeedbackFeaturesEXTVkPhysicalDeviceSubpassShadingFeaturesHUAWEIVkPhysicalDeviceSwapchainMaintenance1FeaturesKHRVkPhysicalDeviceSynchronization2FeaturesVkPhysicalDeviceTensorFeaturesARMVkPhysicalDeviceTexelBufferAlignmentFeaturesEXTVkPhysicalDeviceTextureCompressionASTC3DFeaturesEXTVkPhysicalDeviceTextureCompressionASTCHDRFeaturesVkPhysicalDeviceTileMemoryHeapFeaturesQCOMVkPhysicalDeviceTilePropertiesFeaturesQCOMVkPhysicalDeviceTileShadingFeaturesQCOMVkPhysicalDeviceTimelineSemaphoreFeaturesVkPhysicalDeviceTransformFeedbackFeaturesEXTVkPhysicalDeviceUnifiedImageLayoutsFeaturesKHRVkPhysicalDeviceUniformBufferStandardLayoutFeaturesVkPhysicalDeviceVariablePointersFeaturesVkPhysicalDeviceVertexAttributeDivisorFeaturesVkPhysicalDeviceVertexAttributeRobustnessFeaturesEXTVkPhysicalDeviceVertexInputDynamicStateFeaturesEXTVkPhysicalDeviceVideoDecodeVP9FeaturesKHRVkPhysicalDeviceVideoEncodeAV1FeaturesKHRVkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHRVkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHRVkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVEVkPhysicalDeviceVideoMaintenance1FeaturesKHRVkPhysicalDeviceVideoMaintenance2FeaturesKHRVkPhysicalDeviceVulkan11FeaturesVkPhysicalDeviceVulkan12FeaturesVkPhysicalDeviceVulkan13FeaturesVkPhysicalDeviceVulkan14FeaturesVkPhysicalDeviceVulkanMemoryModelFeaturesVkPhysicalDeviceVulkanSC10FeaturesVkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRVkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXTVkPhysicalDeviceYcbcrDegammaFeaturesQCOMVkPhysicalDeviceYcbcrImageArraysFeaturesEXTVkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXTVkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures