pub struct DeviceCreateInfo<'a> {
pub s_type: StructureType,
pub p_next: *const c_void,
pub flags: DeviceCreateFlags,
pub queue_create_info_count: u32,
pub p_queue_create_infos: *const DeviceQueueCreateInfo<'a>,
pub enabled_layer_count: u32,
pub pp_enabled_layer_names: *const *const c_char,
pub enabled_extension_count: u32,
pub pp_enabled_extension_names: *const *const c_char,
pub p_enabled_features: *const PhysicalDeviceFeatures,
/* private fields */
}Expand description
Native structure VkDeviceCreateInfo.
Fields§
§s_type: StructureTypeNative field sType.
p_next: *const c_voidNative field pNext.
flags: DeviceCreateFlagsNative field flags.
queue_create_info_count: u32Native field queueCreateInfoCount.
p_queue_create_infos: *const DeviceQueueCreateInfo<'a>Native field pQueueCreateInfos.
enabled_layer_count: u32Native field enabledLayerCount.
pp_enabled_layer_names: *const *const c_charNative field ppEnabledLayerNames.
enabled_extension_count: u32Native field enabledExtensionCount.
pp_enabled_extension_names: *const *const c_charNative field ppEnabledExtensionNames.
p_enabled_features: *const PhysicalDeviceFeaturesNative field pEnabledFeatures.
Implementations§
Source§impl<'a> DeviceCreateInfo<'a>
impl<'a> DeviceCreateInfo<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_flags(self, value: DeviceCreateFlags) -> Self
pub fn set_flags(self, value: DeviceCreateFlags) -> Self
Set native field flags without native effects.
Sourcepub fn set_queue_create_info_count(self, value: u32) -> Self
pub fn set_queue_create_info_count(self, value: u32) -> Self
Set native count queueCreateInfoCount directly without checking associated pointer extents.
Use the borrowed array helpers to derive matching storage and counts together.
Direct count edits support null-query/dynamic-state paths and remain a
native-call validity obligation, including after earlier borrowed setters.
Sourcepub fn set_queue_create_infos(
self,
value: &'a [DeviceQueueCreateInfo<'a>],
) -> Result<Self, ConstructionError>
pub fn set_queue_create_infos( self, value: &'a [DeviceQueueCreateInfo<'a>], ) -> Result<Self, ConstructionError>
Borrow pQueueCreateInfos and set checked native count queueCreateInfoCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
§Errors
Returns a construction error if the length exceeds the native count width.
Sourcepub fn set_enabled_layer_count(self, value: u32) -> Self
pub fn set_enabled_layer_count(self, value: u32) -> Self
Set native count enabledLayerCount directly without checking associated pointer extents.
Use the borrowed array helpers to derive matching storage and counts together.
Direct count edits support null-query/dynamic-state paths and remain a
native-call validity obligation, including after earlier borrowed setters.
Sourcepub fn set_enabled_layer_names(
self,
value: &'a [*const c_char],
) -> Result<Self, ConstructionError>
pub fn set_enabled_layer_names( self, value: &'a [*const c_char], ) -> Result<Self, ConstructionError>
Borrow ppEnabledLayerNames and set checked native count enabledLayerCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
§Errors
Returns a construction error if the length exceeds the native count width.
Sourcepub fn set_enabled_extension_count(self, value: u32) -> Self
pub fn set_enabled_extension_count(self, value: u32) -> Self
Set native count enabledExtensionCount directly without checking associated pointer extents.
Use the borrowed array helpers to derive matching storage and counts together.
Direct count edits support null-query/dynamic-state paths and remain a
native-call validity obligation, including after earlier borrowed setters.
Sourcepub fn set_enabled_extension_names(
self,
value: &'a [*const c_char],
) -> Result<Self, ConstructionError>
pub fn set_enabled_extension_names( self, value: &'a [*const c_char], ) -> Result<Self, ConstructionError>
Borrow ppEnabledExtensionNames and set checked native count enabledExtensionCount.
The borrow covers this storage only; nested raw pointers, format, alignment
and asynchronous retention remain native-call obligations.
Output storage must be initialized; returned sizes do not enlarge its capacity.
§Errors
Returns a construction error if the length exceeds the native count width.
Sourcepub fn set_enabled_features(self, value: &'a PhysicalDeviceFeatures) -> Self
pub fn set_enabled_features(self, value: &'a PhysicalDeviceFeatures) -> Self
Set native field pEnabledFeatures without native effects.
Sourcepub fn push_next<T: Extends<Self>>(
self,
next: &'a mut T,
) -> Result<Self, ConstructionError>
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>
Prepend one registry-compatible node, retaining its exclusive borrow.
The node must have a null p_next and both headers must have canonical tags.
Existing links are never traversed and remain written after the borrow ends.
Type compatibility does not establish enabled extensions or Vulkan valid usage.
§Errors
Returns a construction error for a changed structure tag or already-linked node.
Trait Implementations§
Source§impl<'a> Default for DeviceCreateInfo<'a>
impl<'a> Default for DeviceCreateInfo<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDeviceGeneratedCommandsFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePushConstantBankFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for DevicePrivateDataCreateInfo<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePrivateDataFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePrivateDataBaseHandleFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceClusterAccelerationStructureFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceFeatures2<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVariablePointersFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMultiviewFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for DeviceGroupDeviceCreateInfo<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePresentIdFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePresentId2FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePresentWaitFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePresentWait2FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePresentTimingFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevice16BitStorageFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderSubgroupExtendedTypesFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceSamplerYcbcrConversionFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceProtectedMemoryFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceBlendOperationAdvancedFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMultiDrawFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceInlineUniformBlockFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMaintenance4Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMaintenance5Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMaintenance6Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMaintenance7FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMaintenance8FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMaintenance9FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMaintenance11FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMaintenance10FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderDrawParametersFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderFloat16Int8Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceHostQueryResetFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceElapsedTimerQueryFeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceGlobalPriorityQueryFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDeviceMemoryReportFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for DeviceDeviceMemoryReportCreateInfoEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDescriptorIndexingFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceTimelineSemaphoreFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevice8BitStorageFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceConditionalRenderingFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVulkanMemoryModelFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderAtomicInt64Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderAtomicFloatFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderAtomicFloat2FeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVertexAttributeDivisorFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceASTCDecodeFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceTransformFeedbackFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRepresentativeFragmentTestFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceExclusiveScissorFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCornerSampledImageFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceComputeShaderDerivativesFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderImageFootprintFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCopyMemoryIndirectFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCopyMemoryIndirectFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMemoryDecompressionFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShadingRateImageFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceInvocationMaskFeaturesHUAWEI<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMeshShaderFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMeshShaderFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceAccelerationStructureFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRayTracingPipelineFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRayQueryFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRayTracingMaintenance1FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for DeviceMemoryOverallocationCreateInfoAMD<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceFragmentDensityMapFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceFragmentDensityMap2FeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceScalarBlockLayoutFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceUniformBufferStandardLayoutFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDepthClipEnableFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMemoryPriorityFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceBufferDeviceAddressFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceBufferDeviceAddressFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceImagelessFramebufferFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceTextureCompressionASTCHDRFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCooperativeMatrixFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceYcbcrImageArraysFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePresentBarrierFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePerformanceQueryFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCoverageReductionModeFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderClockFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceIndexTypeUint8Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderSMBuiltinsFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceFragmentShaderInterlockFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceSeparateDepthStencilLayoutsFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePipelineExecutablePropertiesFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderDemoteToHelperInvocationFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceTexelBufferAlignmentFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceSubgroupSizeControlFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceLineRasterizationFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePipelineCreationCacheControlFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVulkan11Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVulkan12Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVulkan13Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVulkan14Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCoherentMemoryFeaturesAMD<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceGpaFeaturesAMD<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCustomBorderColorFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceBorderColorSwizzleFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceExtendedDynamicStateFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceExtendedDynamicState2FeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceExtendedDynamicState3FeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceExtendedFlagsFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePartitionedAccelerationStructureFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDiagnosticsConfigFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for DeviceDiagnosticsConfigCreateInfoNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRobustness2FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceImageRobustnessFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePortabilitySubsetFeaturesKHR<'a>
provisional only.impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevice4444FormatsFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceSubpassShadingFeaturesHUAWEI<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceClusterCullingShaderFeaturesHUAWEI<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderImageAtomicInt64FeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceFragmentShadingRateFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderTerminateInvocationFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceFragmentShadingRateEnumsFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceImage2DViewOf3DFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceImageSlicedViewOf3DFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceLegacyVertexAttributesFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMutableDescriptorTypeFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDepthClipControlFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCustomResolveFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDepthClampControlFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVertexInputDynamicStateFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceExternalMemoryRDMAFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceColorWriteEnableFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceSynchronization2Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceUnifiedImageLayoutsFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceHostImageCopyFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceLegacyDitheringFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePipelineProtectedAccessFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVideoMaintenance1FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVideoMaintenance2FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVideoDecodeVP9FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVideoEncodeFeedback2FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVideoEncodeAV1FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceInheritedViewportScissorFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceProvokingVertexFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDescriptorBufferFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderIntegerDotProductFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceFragmentShaderBarycentricFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderFmaFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRayTracingMotionBlurFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRayTracingValidationFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRGBA10X6FormatsFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDynamicRenderingFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceImageViewMinLodFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceLinearColorAttachmentFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePipelineBinaryFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for DevicePipelineBinaryInternalCacheControlKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceNestedCommandBufferFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderModuleIdentifierFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceImageCompressionControlFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceSubpassMergeFeedbackFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceOpacityMicromapFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceOpacityMicromapFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDisplacementMicromapFeaturesNV<'a>
provisional only.impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePipelinePropertiesFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceNonSeamlessCubeMapFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePipelineRobustnessFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderMultipleWaitQueuesFeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceImageProcessingFeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceTilePropertiesFeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceAmigoProfilingFeaturesSEC<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceAddressBindingReportFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceOpticalFlowFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceFaultFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceFaultFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePipelineLibraryGroupHandlesFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderCoreBuiltinsFeaturesARM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceFrameBoundaryFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceInternallySynchronizedQueuesFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceSwapchainMaintenance1FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDepthBiasControlFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRayTracingInvocationReorderFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRayTracingInvocationReorderFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRayTracingPositionFetchFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderObjectFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderTileImageFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX<'a>
platform-screen only.impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCooperativeMatrixFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCooperativeMatrixConversionFeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderEnqueueFeaturesAMDX<'a>
provisional only.impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceAntiLagFeaturesAMD<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceTileMemoryHeapFeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCubicClampFeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceYcbcrDegammaFeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCubicWeightsFeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceImageProcessing2FeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceImageProcessing3FeaturesQCOM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDescriptorPoolOverallocationFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePerStageDescriptorSetFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceExternalFormatResolveFeaturesANDROID<'a>
platform-android only.impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCudaKernelLaunchFeaturesNV<'a>
provisional only.impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for DeviceQueueShaderCoreControlCreateInfoARM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceSchedulingControlsFeaturesARM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRelaxedLineRasterizationFeaturesIMG<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRenderPassStripedFeaturesARM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePipelineOpacityMicromapFeaturesARM<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderSubgroupRotateFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderExpectAssumeFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderFloatControls2Features<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDynamicRenderingLocalReadFeatures<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderQuadControlFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceMapMemoryPlacedFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderBfloat16FeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceRawAccessChainsFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCommandBufferInheritanceFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceImageAlignmentControlFeaturesMESA<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceShaderReplicatedCompositesFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDevicePresentModeFifoLatestReadyFeaturesKHR<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCooperativeMatrix2FeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceHdrVividFeaturesHUAWEI<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceVertexAttributeRobustnessFeaturesEXT<'a>
impl<'a, 'root> Extends<DeviceCreateInfo<'root>> for PhysicalDeviceDenseGeometryFormatFeaturesAMDX<'a>
provisional only.