If multiple
elements of pQueueCreateInfos share the same queueFamilyIndex,
the sum of their queueCount members must be less than or equal
to the queueCount member of the
QueueFamilyProperties
structure, as returned by
getPhysicalDeviceQueueFamilyProperties
in the pQueueFamilyProperties[queueFamilyIndex]
If multiple
elements of pQueueCreateInfos share the same queueFamilyIndex,
then all of such elements must have the same global priority
level, which can be specified explicitly by the including a
DeviceQueueGlobalPriorityCreateInfo
structure in the pNext chain, or by the implicit default value
If the pNext chain includes
a
PhysicalDeviceFeatures2
structure, then pEnabledFeatures must be NULL
If
PhysicalDeviceProperties::apiVersion
advertises Vulkan 1.1 or later, ppEnabledExtensionNames must not
contain VK_AMD_negative_viewport_height
ppEnabledExtensionNames must not contain both
VK_KHR_maintenance1 and VK_AMD_negative_viewport_height
ppEnabledExtensionNames must not contain both
VK_KHR_buffer_device_address and VK_EXT_buffer_device_address
If the pNext chain includes
a PhysicalDeviceVulkan12Features structure and
PhysicalDeviceVulkan12Features::bufferDeviceAddress
is TRUE, ppEnabledExtensionNames
must not contain VK_EXT_buffer_device_address
If the pNext chain includes
a PhysicalDeviceVulkan11Features structure, then it
must not include a
PhysicalDevice16BitStorageFeatures,
PhysicalDeviceMultiviewFeatures,
PhysicalDeviceVariablePointersFeatures,
PhysicalDeviceProtectedMemoryFeatures,
PhysicalDeviceSamplerYcbcrConversionFeatures,
or
PhysicalDeviceShaderDrawParametersFeatures
structure
If the pNext chain includes
a PhysicalDeviceVulkan12Features structure, then it
must not include a
PhysicalDevice8BitStorageFeatures,
PhysicalDeviceShaderAtomicInt64Features,
PhysicalDeviceShaderFloat16Int8Features,
PhysicalDeviceDescriptorIndexingFeatures,
PhysicalDeviceScalarBlockLayoutFeatures,
PhysicalDeviceImagelessFramebufferFeatures,
PhysicalDeviceUniformBufferStandardLayoutFeatures,
PhysicalDeviceShaderSubgroupExtendedTypesFeatures,
PhysicalDeviceSeparateDepthStencilLayoutsFeatures,
PhysicalDeviceHostQueryResetFeatures,
PhysicalDeviceTimelineSemaphoreFeatures,
PhysicalDeviceBufferDeviceAddressFeatures,
or
PhysicalDeviceVulkanMemoryModelFeatures
structure
If
ppEnabledExtensionNames contains
"VK_KHR_shader_draw_parameters" and the pNext chain includes a
PhysicalDeviceVulkan11Features structure, then
PhysicalDeviceVulkan11Features::shaderDrawParameters
must be TRUE
If
ppEnabledExtensionNames contains "VK_KHR_draw_indirect_count"
and the pNext chain includes a
PhysicalDeviceVulkan12Features structure, then
PhysicalDeviceVulkan12Features::drawIndirectCount
must be TRUE
If
ppEnabledExtensionNames contains
"VK_KHR_sampler_mirror_clamp_to_edge" and the pNext chain
includes a PhysicalDeviceVulkan12Features structure,
then
PhysicalDeviceVulkan12Features::samplerMirrorClampToEdge
must be TRUE
If
ppEnabledExtensionNames contains "VK_EXT_descriptor_indexing"
and the pNext chain includes a
PhysicalDeviceVulkan12Features structure, then
PhysicalDeviceVulkan12Features::descriptorIndexing
must be TRUE
If
ppEnabledExtensionNames contains
"VK_EXT_sampler_filter_minmax" and the pNext chain includes a
PhysicalDeviceVulkan12Features structure, then
PhysicalDeviceVulkan12Features::samplerFilterMinmax
must be TRUE
If
ppEnabledExtensionNames contains
"VK_EXT_shader_viewport_index_layer" and the pNext chain
includes a PhysicalDeviceVulkan12Features structure,
then
PhysicalDeviceVulkan12Features::shaderOutputViewportIndex
and
PhysicalDeviceVulkan12Features::shaderOutputLayer
must both be TRUE
If the pNext chain includes
a PhysicalDeviceVulkan13Features structure, then it
must not include a
PhysicalDeviceDynamicRenderingFeatures,
PhysicalDeviceImageRobustnessFeatures,
PhysicalDeviceInlineUniformBlockFeatures,
PhysicalDeviceMaintenance4Features,
PhysicalDevicePipelineCreationCacheControlFeatures,
PhysicalDevicePrivateDataFeatures,
PhysicalDeviceShaderDemoteToHelperInvocationFeatures,
PhysicalDeviceShaderIntegerDotProductFeatures,
PhysicalDeviceShaderTerminateInvocationFeatures,
PhysicalDeviceSubgroupSizeControlFeatures,
PhysicalDeviceSynchronization2Features,
PhysicalDeviceTextureCompressionASTCHDRFeatures,
or
PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
structure
If the pNext chain includes
a PhysicalDeviceVulkan14Features structure, then it
must not include a
PhysicalDeviceGlobalPriorityQueryFeatures,
PhysicalDeviceShaderSubgroupRotateFeatures,
PhysicalDeviceShaderFloatControls2Features,
PhysicalDeviceShaderExpectAssumeFeatures,
PhysicalDeviceLineRasterizationFeatures,
PhysicalDeviceVertexAttributeDivisorFeatures,
PhysicalDeviceIndexTypeUint8Features,
PhysicalDeviceDynamicRenderingLocalReadFeatures,
PhysicalDeviceMaintenance5Features,
PhysicalDeviceMaintenance6Features,
PhysicalDevicePipelineProtectedAccessFeatures,
PhysicalDevicePipelineRobustnessFeatures,
or
PhysicalDeviceHostImageCopyFeatures
structure
If
ppEnabledExtensionNames contains "VK_KHR_push_descriptor" and
the pNext chain includes a
PhysicalDeviceVulkan14Features structure, then
PhysicalDeviceVulkan14Features::pushDescriptor
must be TRUE
If the
VK_KHR_portability_subset extension is included in pProperties
of
enumerateDeviceExtensionProperties,
ppEnabledExtensionNames must include
"VK_KHR_portability_subset"
If the
shadingRateImage
feature is enabled, the
pipelineFragmentShadingRate
feature must not be enabled
If the
shadingRateImage
feature is enabled, the
primitiveFragmentShadingRate
feature must not be enabled
If the
shadingRateImage
feature is enabled, the
attachmentFragmentShadingRate
feature must not be enabled
If the
fragmentDensityMap
feature is enabled, the
pipelineFragmentShadingRate
feature must not be enabled
If the
fragmentDensityMap
feature is enabled, the
primitiveFragmentShadingRate
feature must not be enabled
If the
fragmentDensityMap
feature is enabled, the
attachmentFragmentShadingRate
feature must not be enabled
If the
sparseImageInt64Atomics
feature is enabled,
shaderImageInt64Atomics
must be enabled
If the
sparseImageFloat32Atomics
feature is enabled,
shaderImageFloat32Atomics
must be enabled
If the
sparseImageFloat32AtomicAdd
feature is enabled,
shaderImageFloat32AtomicAdd
must be enabled
If
the
sparseImageFloat32AtomicMinMax
feature is enabled,
shaderImageFloat32AtomicMinMax
must be enabled
If the
robustBufferAccess
feature is enabled, and
robustBufferAccessUpdateAfterBind
is FALSE, then
descriptorBindingUniformBufferUpdateAfterBind,
descriptorBindingStorageBufferUpdateAfterBind,
descriptorBindingUniformTexelBufferUpdateAfterBind,
and
descriptorBindingStorageTexelBufferUpdateAfterBind
must not be enabled
If the
descriptorBuffer
feature is enabled, ppEnabledExtensionNames must not contain
VK_AMD_shader_fragment_mask
If the pNext chain includes
a
DeviceQueueShaderCoreControlCreateInfoARM
structure, then it must not be included in the pNext chain of
any of the DeviceQueueCreateInfo structures in pQueueCreateInfos
If the pNext chain includes
a
DeviceQueueShaderCoreControlCreateInfoARM
structure then
PhysicalDeviceSchedulingControlsPropertiesARM::schedulingControlsFlags
must contain
PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM
If the
maintenance9
feature is not supported, queueCreateInfoCount must be greater
than 0
If any element of
pQueueCreateInfos specifies a queueFamilyIndex that supports
QUEUE_DATA_GRAPH_BIT_ARM and
that queueFamilyIndex enumerates an engine through
getPhysicalDeviceQueueFamilyDataGraphPropertiesARM
with type
PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM
or
PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_COMPUTE_QCOM,
a
PhysicalDeviceDataGraphModelFeaturesQCOM
structure must be included in pNext with
dataGraphModel
set to TRUE
enabledLayerCount must be 0
ppEnabledLayerNames must be NULL
Each pNext member of any
structure (including this one) in the pNext chain must be either
NULL or a pointer to a valid instance of
DeviceDeviceMemoryReportCreateInfoEXT,
DeviceDiagnosticsConfigCreateInfoNV,
DeviceGroupDeviceCreateInfo,
DeviceMemoryOverallocationCreateInfoAMD,
DevicePipelineBinaryInternalCacheControlKHR,
DevicePrivateDataCreateInfo,
DeviceQueueShaderCoreControlCreateInfoARM,
ExternalComputeQueueDeviceCreateInfoNV,
PhysicalDevice16BitStorageFeatures,
PhysicalDevice4444FormatsFeaturesEXT,
PhysicalDevice8BitStorageFeatures,
PhysicalDeviceASTCDecodeFeaturesEXT,
PhysicalDeviceAccelerationStructureFeaturesKHR,
PhysicalDeviceAddressBindingReportFeaturesEXT,
PhysicalDeviceAmigoProfilingFeaturesSEC,
PhysicalDeviceAntiLagFeaturesAMD,
PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT,
PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT,
PhysicalDeviceBlendOperationAdvancedFeaturesEXT,
PhysicalDeviceBorderColorSwizzleFeaturesEXT,
PhysicalDeviceBufferDeviceAddressFeatures,
PhysicalDeviceBufferDeviceAddressFeaturesEXT,
VkPhysicalDeviceClusterAccelerationStructureFeaturesNV,
PhysicalDeviceClusterCullingShaderFeaturesHUAWEI,
PhysicalDeviceCoherentMemoryFeaturesAMD,
PhysicalDeviceColorWriteEnableFeaturesEXT,
PhysicalDeviceCommandBufferInheritanceFeaturesNV,
PhysicalDeviceComputeOccupancyPriorityFeaturesNV,
PhysicalDeviceComputeShaderDerivativesFeaturesKHR,
PhysicalDeviceConditionalRenderingFeaturesEXT,
PhysicalDeviceCooperativeMatrix2FeaturesNV,
PhysicalDeviceCooperativeMatrixConversionFeaturesQCOM,
PhysicalDeviceCooperativeMatrixFeaturesKHR,
PhysicalDeviceCooperativeMatrixFeaturesNV,
PhysicalDeviceCooperativeVectorFeaturesNV,
PhysicalDeviceCopyMemoryIndirectFeaturesKHR,
PhysicalDeviceCopyMemoryIndirectFeaturesNV,
PhysicalDeviceCornerSampledImageFeaturesNV,
PhysicalDeviceCoverageReductionModeFeaturesNV,
PhysicalDeviceCubicClampFeaturesQCOM,
PhysicalDeviceCubicWeightsFeaturesQCOM,
PhysicalDeviceCudaKernelLaunchFeaturesNV,
PhysicalDeviceCustomBorderColorFeaturesEXT,
PhysicalDeviceCustomResolveFeaturesEXT,
PhysicalDeviceDataGraphFeaturesARM,
PhysicalDeviceDataGraphModelFeaturesQCOM,
PhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM,
PhysicalDeviceDataGraphOpticalFlowFeaturesARM,
PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV,
PhysicalDeviceDenseGeometryFormatFeaturesAMDX,
PhysicalDeviceDepthBiasControlFeaturesEXT,
PhysicalDeviceDepthClampControlFeaturesEXT,
PhysicalDeviceDepthClampZeroOneFeaturesKHR,
PhysicalDeviceDepthClipControlFeaturesEXT,
PhysicalDeviceDepthClipEnableFeaturesEXT,
PhysicalDeviceDescriptorBufferFeaturesEXT,
PhysicalDeviceDescriptorBufferTensorFeaturesARM,
PhysicalDeviceDescriptorHeapFeaturesEXT,
PhysicalDeviceDescriptorIndexingFeatures,
PhysicalDeviceDescriptorPoolOverallocationFeaturesNV,
PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE,
PhysicalDeviceDeviceAddressCommandsFeaturesKHR,
PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV,
PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT,
PhysicalDeviceDeviceGeneratedCommandsFeaturesNV,
PhysicalDeviceDeviceMemoryReportFeaturesEXT,
PhysicalDeviceDiagnosticsConfigFeaturesNV,
PhysicalDeviceDisplacementMicromapFeaturesNV,
PhysicalDeviceDynamicRenderingFeatures,
PhysicalDeviceDynamicRenderingLocalReadFeatures,
PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT,
PhysicalDeviceElapsedTimerQueryFeaturesQCOM,
PhysicalDeviceExclusiveScissorFeaturesNV,
PhysicalDeviceExtendedDynamicState2FeaturesEXT,
PhysicalDeviceExtendedDynamicState3FeaturesEXT,
PhysicalDeviceExtendedDynamicStateFeaturesEXT,
PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV,
PhysicalDeviceExternalFormatResolveFeaturesANDROID,
PhysicalDeviceExternalMemoryRDMAFeaturesNV,
PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX,
PhysicalDeviceFaultFeaturesEXT,
PhysicalDeviceFaultFeaturesKHR,
PhysicalDeviceFeatures2,
PhysicalDeviceFormatPackFeaturesARM,
PhysicalDeviceFragmentDensityMap2FeaturesEXT,
PhysicalDeviceFragmentDensityMapFeaturesEXT,
PhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE,
PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT,
PhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
PhysicalDeviceFragmentShaderInterlockFeaturesEXT,
PhysicalDeviceFragmentShadingRateEnumsFeaturesNV,
PhysicalDeviceFragmentShadingRateFeaturesKHR,
PhysicalDeviceFrameBoundaryFeaturesEXT,
PhysicalDeviceGlobalPriorityQueryFeatures,
PhysicalDeviceGpaFeaturesAMD,
PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT,
PhysicalDeviceHdrVividFeaturesHUAWEI,
PhysicalDeviceHostImageCopyFeatures,
PhysicalDeviceHostQueryResetFeatures,
PhysicalDeviceImage2DViewOf3DFeaturesEXT,
PhysicalDeviceImageAlignmentControlFeaturesMESA,
PhysicalDeviceImageCompressionControlFeaturesEXT,
PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT,
PhysicalDeviceImageProcessing2FeaturesQCOM,
PhysicalDeviceImageProcessing3FeaturesQCOM,
PhysicalDeviceImageProcessingFeaturesQCOM,
PhysicalDeviceImageRobustnessFeatures,
PhysicalDeviceImageSlicedViewOf3DFeaturesEXT,
PhysicalDeviceImageViewMinLodFeaturesEXT,
PhysicalDeviceImagelessFramebufferFeatures,
PhysicalDeviceIndexTypeUint8Features,
PhysicalDeviceInheritedViewportScissorFeaturesNV,
PhysicalDeviceInlineUniformBlockFeatures,
PhysicalDeviceInternallySynchronizedQueuesFeaturesKHR,
PhysicalDeviceInvocationMaskFeaturesHUAWEI,
PhysicalDeviceLegacyDitheringFeaturesEXT,
PhysicalDeviceLegacyVertexAttributesFeaturesEXT,
PhysicalDeviceLineRasterizationFeatures,
PhysicalDeviceLinearColorAttachmentFeaturesNV,
PhysicalDeviceMaintenance10FeaturesKHR,
PhysicalDeviceMaintenance11FeaturesKHR,
PhysicalDeviceMaintenance4Features,
PhysicalDeviceMaintenance5Features,
PhysicalDeviceMaintenance6Features,
PhysicalDeviceMaintenance7FeaturesKHR,
PhysicalDeviceMaintenance8FeaturesKHR,
PhysicalDeviceMaintenance9FeaturesKHR,
PhysicalDeviceMapMemoryPlacedFeaturesEXT,
PhysicalDeviceMemoryDecompressionFeaturesEXT,
PhysicalDeviceMemoryPriorityFeaturesEXT,
PhysicalDeviceMeshShaderFeaturesEXT,
PhysicalDeviceMeshShaderFeaturesNV,
PhysicalDeviceMultiDrawFeaturesEXT,
PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT,
PhysicalDeviceMultiviewFeatures,
PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM,
PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM,
PhysicalDeviceMutableDescriptorTypeFeaturesEXT,
PhysicalDeviceNestedCommandBufferFeaturesEXT,
PhysicalDeviceNonSeamlessCubeMapFeaturesEXT,
PhysicalDeviceOpacityMicromapFeaturesEXT,
PhysicalDeviceOpacityMicromapFeaturesKHR,
PhysicalDeviceOpticalFlowFeaturesNV,
PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT,
VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV,
PhysicalDevicePerStageDescriptorSetFeaturesNV,
VkPhysicalDevicePerformanceCountersByRegionFeaturesARM,
PhysicalDevicePerformanceQueryFeaturesKHR,
PhysicalDevicePipelineBinaryFeaturesKHR,
PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC,
PhysicalDevicePipelineCreationCacheControlFeatures,
PhysicalDevicePipelineExecutablePropertiesFeaturesKHR,
PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT,
PhysicalDevicePipelineOpacityMicromapFeaturesARM,
PhysicalDevicePipelinePropertiesFeaturesEXT,
PhysicalDevicePipelineProtectedAccessFeatures,
PhysicalDevicePipelineRobustnessFeatures,
PhysicalDevicePortabilitySubsetFeaturesKHR,
PhysicalDevicePresentBarrierFeaturesNV,
PhysicalDevicePresentId2FeaturesKHR,
PhysicalDevicePresentIdFeaturesKHR,
PhysicalDevicePresentMeteringFeaturesNV,
PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR,
PhysicalDevicePresentTimingFeaturesEXT,
PhysicalDevicePresentWait2FeaturesKHR,
PhysicalDevicePresentWaitFeaturesKHR,
PhysicalDevicePrimitiveRestartIndexFeaturesEXT,
PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT,
PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT,
PhysicalDevicePrivateDataFeatures,
PhysicalDeviceProtectedMemoryFeatures,
PhysicalDeviceProvokingVertexFeaturesEXT,
PhysicalDevicePushConstantBankFeaturesNV,
PhysicalDeviceQueuePerfHintFeaturesQCOM,
PhysicalDeviceRGBA10X6FormatsFeaturesEXT,
PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
PhysicalDeviceRawAccessChainsFeaturesNV,
PhysicalDeviceRayQueryFeaturesKHR,
PhysicalDeviceRayTracingInvocationReorderFeaturesEXT,
PhysicalDeviceRayTracingInvocationReorderFeaturesNV,
PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV,
PhysicalDeviceRayTracingMaintenance1FeaturesKHR,
PhysicalDeviceRayTracingMotionBlurFeaturesNV,
PhysicalDeviceRayTracingPipelineFeaturesKHR,
PhysicalDeviceRayTracingPositionFetchFeaturesKHR,
PhysicalDeviceRayTracingValidationFeaturesNV,
PhysicalDeviceRelaxedLineRasterizationFeaturesIMG,
PhysicalDeviceRenderPassStripedFeaturesARM,
PhysicalDeviceRepresentativeFragmentTestFeaturesNV,
PhysicalDeviceRobustness2FeaturesKHR,
PhysicalDeviceSamplerYcbcrConversionFeatures,
PhysicalDeviceScalarBlockLayoutFeatures,
PhysicalDeviceSchedulingControlsFeaturesARM,
PhysicalDeviceSeparateDepthStencilLayoutsFeatures,
PhysicalDeviceShader64BitIndexingFeaturesEXT,
PhysicalDeviceShaderAbortFeaturesKHR,
PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV,
PhysicalDeviceShaderAtomicFloat2FeaturesEXT,
PhysicalDeviceShaderAtomicFloatFeaturesEXT,
PhysicalDeviceShaderAtomicInt64Features,
PhysicalDeviceShaderBfloat16FeaturesKHR,
PhysicalDeviceShaderClockFeaturesKHR,
PhysicalDeviceShaderConstantDataFeaturesKHR,
PhysicalDeviceShaderCoreBuiltinsFeaturesARM,
PhysicalDeviceShaderDemoteToHelperInvocationFeatures,
PhysicalDeviceShaderDrawParametersFeatures,
PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD,
PhysicalDeviceShaderEnqueueFeaturesAMDX,
PhysicalDeviceShaderExpectAssumeFeatures,
PhysicalDeviceShaderFloat16Int8Features,
PhysicalDeviceShaderFloat8FeaturesEXT,
PhysicalDeviceShaderFloatControls2Features,
PhysicalDeviceShaderFmaFeaturesKHR,
PhysicalDeviceShaderImageAtomicInt64FeaturesEXT,
PhysicalDeviceShaderImageFootprintFeaturesNV,
PhysicalDeviceShaderInstrumentationFeaturesARM,
PhysicalDeviceShaderIntegerDotProductFeatures,
PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL,
PhysicalDeviceShaderLongVectorFeaturesEXT,
PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR,
PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE,
PhysicalDeviceShaderModuleIdentifierFeaturesEXT,
PhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM,
PhysicalDeviceShaderObjectFeaturesEXT,
PhysicalDeviceShaderQuadControlFeaturesKHR,
PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR,
PhysicalDeviceShaderReplicatedCompositesFeaturesEXT,
PhysicalDeviceShaderSMBuiltinsFeaturesNV,
PhysicalDeviceShaderSplitBarrierFeaturesEXT,
PhysicalDeviceShaderSubgroupExtendedTypesFeatures,
PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT,
PhysicalDeviceShaderSubgroupRotateFeatures,
PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR,
PhysicalDeviceShaderTerminateInvocationFeatures,
PhysicalDeviceShaderTileImageFeaturesEXT,
PhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT,
PhysicalDeviceShaderUntypedPointersFeaturesKHR,
PhysicalDeviceShadingRateImageFeaturesNV,
PhysicalDeviceSubgroupSizeControlFeatures,
PhysicalDeviceSubpassMergeFeedbackFeaturesEXT,
PhysicalDeviceSubpassShadingFeaturesHUAWEI,
PhysicalDeviceSwapchainMaintenance1FeaturesKHR,
PhysicalDeviceSynchronization2Features,
PhysicalDeviceTensorFeaturesARM,
PhysicalDeviceTexelBufferAlignmentFeaturesEXT,
PhysicalDeviceTextureCompressionASTC3DFeaturesEXT,
PhysicalDeviceTextureCompressionASTCHDRFeatures,
PhysicalDeviceThrottleHintFeaturesSEC,
PhysicalDeviceTileMemoryHeapFeaturesQCOM,
PhysicalDeviceTilePropertiesFeaturesQCOM,
PhysicalDeviceTileShadingFeaturesQCOM,
PhysicalDeviceTimelineSemaphoreFeatures,
PhysicalDeviceTransformFeedbackFeaturesEXT,
PhysicalDeviceUnifiedImageLayoutsFeaturesKHR,
PhysicalDeviceUniformBufferStandardLayoutFeatures,
PhysicalDeviceVariablePointersFeatures,
PhysicalDeviceVertexAttributeDivisorFeatures,
PhysicalDeviceVertexAttributeRobustnessFeaturesEXT,
PhysicalDeviceVertexInputDynamicStateFeaturesEXT,
VkPhysicalDeviceVideoDecodeVP9FeaturesKHR,
VkPhysicalDeviceVideoEncodeAV1FeaturesKHR,
VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR,
VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR,
VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE,
VkPhysicalDeviceVideoMaintenance1FeaturesKHR,
VkPhysicalDeviceVideoMaintenance2FeaturesKHR,
PhysicalDeviceVulkan11Features,
PhysicalDeviceVulkan12Features,
PhysicalDeviceVulkan13Features,
PhysicalDeviceVulkan14Features,
PhysicalDeviceVulkanMemoryModelFeatures,
PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR,
PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT,
PhysicalDeviceYcbcrDegammaFeaturesQCOM,
PhysicalDeviceYcbcrImageArraysFeaturesEXT,
PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT,
or
PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures
The sType value of each
structure in the pNext chain must be unique, with the exception
of structures of type
DeviceDeviceMemoryReportCreateInfoEXT
or
DevicePrivateDataCreateInfo
flags must be 0
If
queueCreateInfoCount is not 0, pQueueCreateInfos must be a
valid pointer to an array of queueCreateInfoCount valid
DeviceQueueCreateInfo structures
If
enabledExtensionCount is not 0, ppEnabledExtensionNames must
be a valid pointer to an array of enabledExtensionCount
null-terminated UTF-8 strings
If
pEnabledFeatures is not NULL, pEnabledFeatures must be a
valid pointer to a valid
PhysicalDeviceFeatures
structure