diff --git a/generate-new/src/Render/Spec/Extends.hs b/generate-new/src/Render/Spec/Extends.hs index 4ec664855..f0d306466 100644 --- a/generate-new/src/Render/Spec/Extends.hs +++ b/generate-new/src/Render/Spec/Extends.hs @@ -51,6 +51,7 @@ typeFamily -> Sem r () typeFamily Spec {..} = do RenderParams {..} <- input + tellExport (EType (TyConName "ExtendsWith")) tellExport (EType (TyConName "Extends")) tellImport ''Relude.Type tellImport ''TypeError @@ -68,15 +69,15 @@ typeFamily Spec {..} = do let pName = mkTyName parent tellSourceImport pName pTyDoc <- renderTypeHighPrecSource (ConT (typeName pName)) - pure (parent, "Extends" <+> pTyDoc <+> cTyDoc <+> "= ()") + pure (parent, "ExtendsWith" <+> pTyDoc <+> cTyDoc <+> "= '()") tellDoc - $ "type family Extends (a :: [Type] -> Type) (b :: Type) :: Constraint where" + $ "type family ExtendsWith (a :: [Type] -> Type) (b :: Type) :: () where" <> line <> indent 2 (vsep (cases - <> [ "Extends a b = TypeError (ShowType a :<>: Text \" is not extended by \" :<>: ShowType b)" + <> [ "ExtendsWith a b = TypeError (ShowType a :<>: Text \" is not extended by \" :<>: ShowType b)" ] ) ) @@ -102,6 +103,7 @@ classes Spec {..} = do tellExport (EClass (TyConName "Extensible")) tellExport (EPat (ConName "::&")) tellExport (EPat (ConName ":&")) + tellImport (TyConName "ExtendsWith") tellImport (TyConName "Extends") tellImportWithAll (TyConName "ToCStruct") tellImportWithAll (TyConName "FromCStruct") @@ -186,10 +188,20 @@ classes Spec {..} = do tellDoc [qqi| class PeekChain (xs :: [Type]) class PokeChain (xs :: [Type]) - type family Extends (p :: [Type] -> Type) (x :: Type) :: Constraint where .. + type family ExtendsWith (p :: [Type] -> Type) (x :: Type) :: () where .. + + -- | We don't really need constraint units produced by `ExtendsWith`, so this type + -- family will ensure that it would reduce and drop the result + -- + -- That will result in less overhead because `Extendss` reduces into a single + -- contraint unit `()` instead of cons-list `((), ((), ()))` produced by `(,)` + type family ReportUnsolved (a :: ()) (b :: Constraint) :: Constraint where + ReportUnsolved '() b = b + type family Extendss (p :: [Type] -> Type) (xs :: [Type]) :: Constraint where Extendss p '[] = () - Extendss p (x : xs) = (Extends p x, Extendss p xs) + Extendss p (x : xs) = ExtendsWith p x `ReportUnsolved` Extendss p xs + type Extends p a = ExtendsWith p a ~ '() type family Chain (xs :: [a]) = (r :: a) | r -> xs where Chain '[] = () Chain (x:xs) = (x, Chain xs) @@ -362,9 +374,19 @@ classes Spec {..} = do infixr 7 :& \{-# complete (:&) #-} + -- | We don't really need constraint units produced by `ExtendsWith`, so this type + -- family will ensure that it would reduce and drop the result + -- + -- That will result in less overhead because `Extendss` reduces into a single + -- contraint unit `()` instead of cons-list `((), ((), ()))` produced by `(,)` + type family ReportUnsolved (a :: ()) (b :: Constraint) :: Constraint where + ReportUnsolved '() b = b + type family Extendss (p :: [Type] -> Type) (xs :: [Type]) :: Constraint where Extendss p '[] = () - Extendss p (x : xs) = (Extends p x, Extendss p xs) + Extendss p (x : xs) = ExtendsWith p x `ReportUnsolved` Extendss p xs + + type Extends p a = ExtendsWith p a ~ '() class PokeChain es where withChain :: Chain es -> (Ptr (Chain es) -> IO a) -> IO a diff --git a/openxr/openxr.cabal b/openxr/openxr.cabal index 28eca24f1..856a03c32 100644 --- a/openxr/openxr.cabal +++ b/openxr/openxr.cabal @@ -1,6 +1,6 @@ cabal-version: 2.2 --- This file has been generated from package.yaml by hpack version 0.35.2. +-- This file has been generated from package.yaml by hpack version 0.36.0. -- -- see: https://github.com/sol/hpack @@ -186,6 +186,7 @@ library TypeSynonymInstances UndecidableInstances ViewPatterns + ConstraintKinds ghc-options: -Wall -Wno-unticked-promoted-constructors -Wno-missing-pattern-synonym-signatures -Wno-unused-imports -Wno-missing-signatures -Wno-partial-type-signatures extra-libraries: openxr_loader diff --git a/openxr/package.yaml b/openxr/package.yaml index 867698959..2be567036 100644 --- a/openxr/package.yaml +++ b/openxr/package.yaml @@ -105,3 +105,4 @@ default-extensions: - TypeSynonymInstances - UndecidableInstances - ViewPatterns +- ConstraintKinds diff --git a/openxr/src/OpenXR/CStruct/Extends.hs b/openxr/src/OpenXR/CStruct/Extends.hs index d60491521..d2eae7b50 100644 --- a/openxr/src/OpenXR/CStruct/Extends.hs +++ b/openxr/src/OpenXR/CStruct/Extends.hs @@ -2,6 +2,7 @@ -- No documentation found for Chapter "Extends" module OpenXR.CStruct.Extends ( BaseInStructure(..) , BaseOutStructure(..) + , ExtendsWith , Extends , PeekChain(..) , PokeChain(..) @@ -328,38 +329,38 @@ instance Zero BaseOutStructure where zero -type family Extends (a :: [Type] -> Type) (b :: Type) :: Constraint where - Extends CompositionLayerBaseHeader CompositionLayerColorScaleBiasKHR = () - Extends CompositionLayerProjectionView CompositionLayerDepthInfoKHR = () - Extends FrameEndInfo SecondaryViewConfigurationFrameEndInfoMSFT = () - Extends FrameState SecondaryViewConfigurationFrameStateMSFT = () - Extends HandJointLocationsEXT HandJointVelocitiesEXT = () - Extends HandTrackerCreateInfoEXT HandPoseTypeInfoMSFT = () - Extends InstanceCreateInfo InstanceCreateInfoAndroidKHR = () - Extends InstanceCreateInfo DebugUtilsMessengerCreateInfoEXT = () - Extends InteractionProfileSuggestedBinding InteractionProfileAnalogThresholdVALVE = () - Extends InteractionProfileSuggestedBinding BindingModificationsKHR = () - Extends SessionBeginInfo SecondaryViewConfigurationSessionBeginInfoMSFT = () - Extends SessionCreateInfo GraphicsBindingOpenGLWin32KHR = () - Extends SessionCreateInfo GraphicsBindingOpenGLXlibKHR = () - Extends SessionCreateInfo GraphicsBindingOpenGLXcbKHR = () - Extends SessionCreateInfo GraphicsBindingOpenGLWaylandKHR = () - Extends SessionCreateInfo GraphicsBindingD3D11KHR = () - Extends SessionCreateInfo GraphicsBindingD3D12KHR = () - Extends SessionCreateInfo GraphicsBindingOpenGLESAndroidKHR = () - Extends SessionCreateInfo GraphicsBindingVulkanKHR = () - Extends SessionCreateInfo SessionCreateInfoOverlayEXTX = () - Extends SessionCreateInfo GraphicsBindingEGLMNDX = () - Extends SessionCreateInfo HolographicWindowAttachmentMSFT = () - Extends SpaceLocation SpaceVelocity = () - Extends SpaceLocation EyeGazeSampleTimeEXT = () - Extends SwapchainCreateInfo SecondaryViewConfigurationSwapchainCreateInfoMSFT = () - Extends SystemProperties SystemEyeGazeInteractionPropertiesEXT = () - Extends SystemProperties SystemHandTrackingPropertiesEXT = () - Extends SystemProperties SystemHandTrackingMeshPropertiesMSFT = () - Extends ViewConfigurationView ViewConfigurationDepthRangeEXT = () - Extends ViewConfigurationView ViewConfigurationViewFovEPIC = () - Extends a b = TypeError (ShowType a :<>: Text " is not extended by " :<>: ShowType b) +type family ExtendsWith (a :: [Type] -> Type) (b :: Type) :: () where + ExtendsWith CompositionLayerBaseHeader CompositionLayerColorScaleBiasKHR = '() + ExtendsWith CompositionLayerProjectionView CompositionLayerDepthInfoKHR = '() + ExtendsWith FrameEndInfo SecondaryViewConfigurationFrameEndInfoMSFT = '() + ExtendsWith FrameState SecondaryViewConfigurationFrameStateMSFT = '() + ExtendsWith HandJointLocationsEXT HandJointVelocitiesEXT = '() + ExtendsWith HandTrackerCreateInfoEXT HandPoseTypeInfoMSFT = '() + ExtendsWith InstanceCreateInfo InstanceCreateInfoAndroidKHR = '() + ExtendsWith InstanceCreateInfo DebugUtilsMessengerCreateInfoEXT = '() + ExtendsWith InteractionProfileSuggestedBinding InteractionProfileAnalogThresholdVALVE = '() + ExtendsWith InteractionProfileSuggestedBinding BindingModificationsKHR = '() + ExtendsWith SessionBeginInfo SecondaryViewConfigurationSessionBeginInfoMSFT = '() + ExtendsWith SessionCreateInfo GraphicsBindingOpenGLWin32KHR = '() + ExtendsWith SessionCreateInfo GraphicsBindingOpenGLXlibKHR = '() + ExtendsWith SessionCreateInfo GraphicsBindingOpenGLXcbKHR = '() + ExtendsWith SessionCreateInfo GraphicsBindingOpenGLWaylandKHR = '() + ExtendsWith SessionCreateInfo GraphicsBindingD3D11KHR = '() + ExtendsWith SessionCreateInfo GraphicsBindingD3D12KHR = '() + ExtendsWith SessionCreateInfo GraphicsBindingOpenGLESAndroidKHR = '() + ExtendsWith SessionCreateInfo GraphicsBindingVulkanKHR = '() + ExtendsWith SessionCreateInfo SessionCreateInfoOverlayEXTX = '() + ExtendsWith SessionCreateInfo GraphicsBindingEGLMNDX = '() + ExtendsWith SessionCreateInfo HolographicWindowAttachmentMSFT = '() + ExtendsWith SpaceLocation SpaceVelocity = '() + ExtendsWith SpaceLocation EyeGazeSampleTimeEXT = '() + ExtendsWith SwapchainCreateInfo SecondaryViewConfigurationSwapchainCreateInfoMSFT = '() + ExtendsWith SystemProperties SystemEyeGazeInteractionPropertiesEXT = '() + ExtendsWith SystemProperties SystemHandTrackingPropertiesEXT = '() + ExtendsWith SystemProperties SystemHandTrackingMeshPropertiesMSFT = '() + ExtendsWith ViewConfigurationView ViewConfigurationDepthRangeEXT = '() + ExtendsWith ViewConfigurationView ViewConfigurationViewFovEPIC = '() + ExtendsWith a b = TypeError (ShowType a :<>: Text " is not extended by " :<>: ShowType b) data SomeStruct (a :: [Type] -> Type) where SomeStruct @@ -583,9 +584,19 @@ pattern e :& es = (e, es) infixr 7 :& {-# complete (:&) #-} +-- | We don't really need constraint units produced by `ExtendsWith`, so this type +-- family will ensure that it would reduce and drop the result +-- +-- That will result in less overhead because `Extendss` reduces into a single +-- contraint unit `()` instead of cons-list `((), ((), ()))` produced by `(,)` +type family ReportUnsolved (a :: ()) (b :: Constraint) :: Constraint where + ReportUnsolved '() b = b + type family Extendss (p :: [Type] -> Type) (xs :: [Type]) :: Constraint where Extendss p '[] = () - Extendss p (x : xs) = (Extends p x, Extendss p xs) + Extendss p (x : xs) = ExtendsWith p x `ReportUnsolved` Extendss p xs + +type Extends p a = ExtendsWith p a ~ '() class PokeChain es where withChain :: Chain es -> (Ptr (Chain es) -> IO a) -> IO a diff --git a/openxr/src/OpenXR/CStruct/Extends.hs-boot b/openxr/src/OpenXR/CStruct/Extends.hs-boot index 149f34528..ca56fb03b 100644 --- a/openxr/src/OpenXR/CStruct/Extends.hs-boot +++ b/openxr/src/OpenXR/CStruct/Extends.hs-boot @@ -31,10 +31,20 @@ instance FromCStruct BaseOutStructure class PeekChain (xs :: [Type]) class PokeChain (xs :: [Type]) -type family Extends (p :: [Type] -> Type) (x :: Type) :: Constraint +type family ExtendsWith (p :: [Type] -> Type) (x :: Type) :: () where .. + +-- | We don't really need constraint units produced by `ExtendsWith`, so this type +-- family will ensure that it would reduce and drop the result +-- +-- That will result in less overhead because `Extendss` reduces into a single +-- contraint unit `()` instead of cons-list `((), ((), ()))` produced by `(,)` +type family ReportUnsolved (a :: ()) (b :: Constraint) :: Constraint where + ReportUnsolved '() b = b + type family Extendss (p :: [Type] -> Type) (xs :: [Type]) :: Constraint where Extendss p '[] = () - Extendss p (x : xs) = (Extends p x, Extendss p xs) + Extendss p (x : xs) = ExtendsWith p x `ReportUnsolved` Extendss p xs +type Extends p a = ExtendsWith p a ~ '() type family Chain (xs :: [a]) = (r :: a) | r -> xs where Chain '[] = () Chain (x:xs) = (x, Chain xs) diff --git a/package.yaml b/package.yaml index 2d1f0ff72..a07af86a5 100644 --- a/package.yaml +++ b/package.yaml @@ -125,3 +125,4 @@ default-extensions: - TypeSynonymInstances - UndecidableInstances - ViewPatterns +- ConstraintKinds diff --git a/src/Vulkan/CStruct/Extends.hs b/src/Vulkan/CStruct/Extends.hs index dfdb95d11..98d2c82f2 100644 --- a/src/Vulkan/CStruct/Extends.hs +++ b/src/Vulkan/CStruct/Extends.hs @@ -2,6 +2,7 @@ -- No documentation found for Chapter "Extends" module Vulkan.CStruct.Extends ( BaseOutStructure(..) , BaseInStructure(..) + , ExtendsWith , Extends , PeekChain(..) , PokeChain(..) @@ -1072,741 +1073,741 @@ instance Zero BaseInStructure where zero -type family Extends (a :: [Type] -> Type) (b :: Type) :: Constraint where - Extends AccelerationStructureCreateInfoKHR OpaqueCaptureDescriptorDataCreateInfoEXT = () - Extends AccelerationStructureCreateInfoKHR AccelerationStructureMotionInfoNV = () - Extends AccelerationStructureCreateInfoNV OpaqueCaptureDescriptorDataCreateInfoEXT = () - Extends AccelerationStructureGeometryTrianglesDataKHR AccelerationStructureGeometryMotionTrianglesDataNV = () - Extends AccelerationStructureGeometryTrianglesDataKHR AccelerationStructureTrianglesOpacityMicromapEXT = () - Extends AccelerationStructureGeometryTrianglesDataKHR AccelerationStructureTrianglesDisplacementMicromapNV = () - Extends AndroidHardwareBufferPropertiesANDROID AndroidHardwareBufferFormatPropertiesANDROID = () - Extends AndroidHardwareBufferPropertiesANDROID AndroidHardwareBufferFormatProperties2ANDROID = () - Extends AndroidHardwareBufferPropertiesANDROID AndroidHardwareBufferFormatResolvePropertiesANDROID = () - Extends AttachmentDescription2 ExternalFormatANDROID = () - Extends AttachmentDescription2 AttachmentDescriptionStencilLayout = () - Extends AttachmentReference2 AttachmentReferenceStencilLayout = () - Extends BindBufferMemoryInfo BindBufferMemoryDeviceGroupInfo = () - Extends BindImageMemoryInfo BindImageMemoryDeviceGroupInfo = () - Extends BindImageMemoryInfo BindImageMemorySwapchainInfoKHR = () - Extends BindImageMemoryInfo BindImagePlaneMemoryInfo = () - Extends BindSparseInfo DeviceGroupBindSparseInfo = () - Extends BindSparseInfo TimelineSemaphoreSubmitInfo = () - Extends BindSparseInfo FrameBoundaryEXT = () - Extends BlitImageInfo2 BlitImageCubicWeightsInfoQCOM = () - Extends BufferCreateInfo BufferUsageFlags2CreateInfoKHR = () - Extends BufferCreateInfo DedicatedAllocationBufferCreateInfoNV = () - Extends BufferCreateInfo ExternalMemoryBufferCreateInfo = () - Extends BufferCreateInfo BufferOpaqueCaptureAddressCreateInfo = () - Extends BufferCreateInfo BufferDeviceAddressCreateInfoEXT = () - Extends BufferCreateInfo OpaqueCaptureDescriptorDataCreateInfoEXT = () - Extends BufferCreateInfo BufferCollectionBufferCreateInfoFUCHSIA = () - Extends BufferImageCopy2 CopyCommandTransformInfoQCOM = () - Extends BufferMemoryBarrier ExternalMemoryAcquireUnmodifiedEXT = () - Extends BufferMemoryBarrier2 ExternalMemoryAcquireUnmodifiedEXT = () - Extends BufferViewCreateInfo BufferUsageFlags2CreateInfoKHR = () - Extends BufferViewCreateInfo ExportMetalObjectCreateInfoEXT = () - Extends CommandBufferBeginInfo DeviceGroupCommandBufferBeginInfo = () - Extends CommandBufferInheritanceInfo CommandBufferInheritanceConditionalRenderingInfoEXT = () - Extends CommandBufferInheritanceInfo ExternalFormatANDROID = () - Extends CommandBufferInheritanceInfo CommandBufferInheritanceRenderPassTransformInfoQCOM = () - Extends CommandBufferInheritanceInfo CommandBufferInheritanceViewportScissorInfoNV = () - Extends CommandBufferInheritanceInfo CommandBufferInheritanceRenderingInfo = () - Extends CommandBufferInheritanceInfo AttachmentSampleCountInfoAMD = () - Extends CommandBufferInheritanceInfo MultiviewPerViewAttributesInfoNVX = () - Extends ComputePipelineCreateInfo PipelineCreateFlags2CreateInfoKHR = () - Extends ComputePipelineCreateInfo PipelineCreationFeedbackCreateInfo = () - Extends ComputePipelineCreateInfo SubpassShadingPipelineCreateInfoHUAWEI = () - Extends ComputePipelineCreateInfo PipelineCompilerControlCreateInfoAMD = () - Extends ComputePipelineCreateInfo PipelineRobustnessCreateInfoEXT = () - Extends DebugUtilsMessengerCallbackDataEXT DeviceAddressBindingCallbackDataEXT = () - Extends DepthBiasInfoEXT DepthBiasRepresentationInfoEXT = () - Extends DescriptorBufferBindingInfoEXT BufferUsageFlags2CreateInfoKHR = () - Extends DescriptorBufferBindingInfoEXT DescriptorBufferBindingPushDescriptorBufferHandleEXT = () - Extends DescriptorPoolCreateInfo DescriptorPoolInlineUniformBlockCreateInfo = () - Extends DescriptorPoolCreateInfo MutableDescriptorTypeCreateInfoEXT = () - Extends DescriptorSetAllocateInfo DescriptorSetVariableDescriptorCountAllocateInfo = () - Extends DescriptorSetLayoutCreateInfo DescriptorSetLayoutBindingFlagsCreateInfo = () - Extends DescriptorSetLayoutCreateInfo MutableDescriptorTypeCreateInfoEXT = () - Extends DescriptorSetLayoutSupport DescriptorSetVariableDescriptorCountLayoutSupport = () - Extends DeviceCreateInfo PhysicalDeviceDeviceGeneratedCommandsFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV = () - Extends DeviceCreateInfo DevicePrivateDataCreateInfo = () - Extends DeviceCreateInfo PhysicalDevicePrivateDataFeatures = () - Extends DeviceCreateInfo (PhysicalDeviceFeatures2 '[]) = () - Extends DeviceCreateInfo PhysicalDeviceVariablePointersFeatures = () - Extends DeviceCreateInfo PhysicalDeviceMultiviewFeatures = () - Extends DeviceCreateInfo DeviceGroupDeviceCreateInfo = () - Extends DeviceCreateInfo PhysicalDevicePresentIdFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDevicePresentWaitFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDevice16BitStorageFeatures = () - Extends DeviceCreateInfo PhysicalDeviceShaderSubgroupExtendedTypesFeatures = () - Extends DeviceCreateInfo PhysicalDeviceSamplerYcbcrConversionFeatures = () - Extends DeviceCreateInfo PhysicalDeviceProtectedMemoryFeatures = () - Extends DeviceCreateInfo PhysicalDeviceBlendOperationAdvancedFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceMultiDrawFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceInlineUniformBlockFeatures = () - Extends DeviceCreateInfo PhysicalDeviceMaintenance4Features = () - Extends DeviceCreateInfo PhysicalDeviceMaintenance5FeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceShaderDrawParametersFeatures = () - Extends DeviceCreateInfo PhysicalDeviceShaderFloat16Int8Features = () - Extends DeviceCreateInfo PhysicalDeviceHostQueryResetFeatures = () - Extends DeviceCreateInfo PhysicalDeviceGlobalPriorityQueryFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceDeviceMemoryReportFeaturesEXT = () - Extends DeviceCreateInfo DeviceDeviceMemoryReportCreateInfoEXT = () - Extends DeviceCreateInfo PhysicalDeviceDescriptorIndexingFeatures = () - Extends DeviceCreateInfo PhysicalDeviceTimelineSemaphoreFeatures = () - Extends DeviceCreateInfo PhysicalDevice8BitStorageFeatures = () - Extends DeviceCreateInfo PhysicalDeviceConditionalRenderingFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceVulkanMemoryModelFeatures = () - Extends DeviceCreateInfo PhysicalDeviceShaderAtomicInt64Features = () - Extends DeviceCreateInfo PhysicalDeviceShaderAtomicFloatFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceShaderAtomicFloat2FeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceVertexAttributeDivisorFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceASTCDecodeFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceTransformFeedbackFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceRepresentativeFragmentTestFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceExclusiveScissorFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceCornerSampledImageFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceComputeShaderDerivativesFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceShaderImageFootprintFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceCopyMemoryIndirectFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceMemoryDecompressionFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceShadingRateImageFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceInvocationMaskFeaturesHUAWEI = () - Extends DeviceCreateInfo PhysicalDeviceMeshShaderFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceMeshShaderFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceAccelerationStructureFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceRayTracingPipelineFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceRayQueryFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceRayTracingMaintenance1FeaturesKHR = () - Extends DeviceCreateInfo DeviceMemoryOverallocationCreateInfoAMD = () - Extends DeviceCreateInfo PhysicalDeviceFragmentDensityMapFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceFragmentDensityMap2FeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = () - Extends DeviceCreateInfo PhysicalDeviceScalarBlockLayoutFeatures = () - Extends DeviceCreateInfo PhysicalDeviceUniformBufferStandardLayoutFeatures = () - Extends DeviceCreateInfo PhysicalDeviceDepthClipEnableFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceMemoryPriorityFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceBufferDeviceAddressFeatures = () - Extends DeviceCreateInfo PhysicalDeviceBufferDeviceAddressFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceImagelessFramebufferFeatures = () - Extends DeviceCreateInfo PhysicalDeviceTextureCompressionASTCHDRFeatures = () - Extends DeviceCreateInfo PhysicalDeviceCooperativeMatrixFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceYcbcrImageArraysFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDevicePresentBarrierFeaturesNV = () - Extends DeviceCreateInfo PhysicalDevicePerformanceQueryFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceCoverageReductionModeFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = () - Extends DeviceCreateInfo PhysicalDeviceShaderClockFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceIndexTypeUint8FeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceShaderSMBuiltinsFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceFragmentShaderInterlockFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceSeparateDepthStencilLayoutsFeatures = () - Extends DeviceCreateInfo PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDevicePipelineExecutablePropertiesFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceShaderDemoteToHelperInvocationFeatures = () - Extends DeviceCreateInfo PhysicalDeviceTexelBufferAlignmentFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceSubgroupSizeControlFeatures = () - Extends DeviceCreateInfo PhysicalDeviceLineRasterizationFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDevicePipelineCreationCacheControlFeatures = () - Extends DeviceCreateInfo PhysicalDeviceVulkan11Features = () - Extends DeviceCreateInfo PhysicalDeviceVulkan12Features = () - Extends DeviceCreateInfo PhysicalDeviceVulkan13Features = () - Extends DeviceCreateInfo PhysicalDeviceCoherentMemoryFeaturesAMD = () - Extends DeviceCreateInfo PhysicalDeviceCustomBorderColorFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceBorderColorSwizzleFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceExtendedDynamicStateFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceExtendedDynamicState2FeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceExtendedDynamicState3FeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceDiagnosticsConfigFeaturesNV = () - Extends DeviceCreateInfo DeviceDiagnosticsConfigCreateInfoNV = () - Extends DeviceCreateInfo PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures = () - Extends DeviceCreateInfo PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceRobustness2FeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceImageRobustnessFeatures = () - Extends DeviceCreateInfo PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDevicePortabilitySubsetFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDevice4444FormatsFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceSubpassShadingFeaturesHUAWEI = () - Extends DeviceCreateInfo PhysicalDeviceClusterCullingShaderFeaturesHUAWEI = () - Extends DeviceCreateInfo PhysicalDeviceShaderImageAtomicInt64FeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceFragmentShadingRateFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceShaderTerminateInvocationFeatures = () - Extends DeviceCreateInfo PhysicalDeviceFragmentShadingRateEnumsFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceImage2DViewOf3DFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceImageSlicedViewOf3DFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceMutableDescriptorTypeFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceDepthClipControlFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceVertexInputDynamicStateFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceExternalMemoryRDMAFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceColorWriteEnableFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceSynchronization2Features = () - Extends DeviceCreateInfo PhysicalDeviceHostImageCopyFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceLegacyDitheringFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDevicePipelineProtectedAccessFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceInheritedViewportScissorFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceProvokingVertexFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceDescriptorBufferFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceShaderIntegerDotProductFeatures = () - Extends DeviceCreateInfo PhysicalDeviceFragmentShaderBarycentricFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceRayTracingMotionBlurFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceRGBA10X6FormatsFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceDynamicRenderingFeatures = () - Extends DeviceCreateInfo PhysicalDeviceImageViewMinLodFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceLinearColorAttachmentFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE = () - Extends DeviceCreateInfo PhysicalDeviceNestedCommandBufferFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceShaderModuleIdentifierFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceImageCompressionControlFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceSubpassMergeFeedbackFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceOpacityMicromapFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceDisplacementMicromapFeaturesNV = () - Extends DeviceCreateInfo PhysicalDevicePipelinePropertiesFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD = () - Extends DeviceCreateInfo PhysicalDeviceNonSeamlessCubeMapFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDevicePipelineRobustnessFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceImageProcessingFeaturesQCOM = () - Extends DeviceCreateInfo PhysicalDeviceTilePropertiesFeaturesQCOM = () - Extends DeviceCreateInfo PhysicalDeviceAmigoProfilingFeaturesSEC = () - Extends DeviceCreateInfo PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceDepthClampZeroOneFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceAddressBindingReportFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceOpticalFlowFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceFaultFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceShaderCoreBuiltinsFeaturesARM = () - Extends DeviceCreateInfo PhysicalDeviceFrameBoundaryFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceSwapchainMaintenance1FeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceDepthBiasControlFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceRayTracingInvocationReorderFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM = () - Extends DeviceCreateInfo PhysicalDeviceRayTracingPositionFetchFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM = () - Extends DeviceCreateInfo PhysicalDeviceShaderObjectFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceShaderTileImageFeaturesEXT = () - Extends DeviceCreateInfo PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX = () - Extends DeviceCreateInfo PhysicalDeviceCooperativeMatrixFeaturesKHR = () - Extends DeviceCreateInfo PhysicalDeviceShaderEnqueueFeaturesAMDX = () - Extends DeviceCreateInfo PhysicalDeviceCubicClampFeaturesQCOM = () - Extends DeviceCreateInfo PhysicalDeviceYcbcrDegammaFeaturesQCOM = () - Extends DeviceCreateInfo PhysicalDeviceCubicWeightsFeaturesQCOM = () - Extends DeviceCreateInfo PhysicalDeviceImageProcessing2FeaturesQCOM = () - Extends DeviceCreateInfo PhysicalDeviceDescriptorPoolOverallocationFeaturesNV = () - Extends DeviceCreateInfo PhysicalDeviceExternalFormatResolveFeaturesANDROID = () - Extends DeviceCreateInfo PhysicalDeviceCudaKernelLaunchFeaturesNV = () - Extends DeviceCreateInfo DeviceQueueShaderCoreControlCreateInfoARM = () - Extends DeviceCreateInfo PhysicalDeviceSchedulingControlsFeaturesARM = () - Extends DeviceQueueCreateInfo DeviceQueueGlobalPriorityCreateInfoKHR = () - Extends DeviceQueueCreateInfo DeviceQueueShaderCoreControlCreateInfoARM = () - Extends EventCreateInfo ExportMetalObjectCreateInfoEXT = () - Extends EventCreateInfo ImportMetalSharedEventInfoEXT = () - Extends ExecutionGraphPipelineCreateInfoAMDX PipelineCreationFeedbackCreateInfo = () - Extends ExecutionGraphPipelineCreateInfoAMDX PipelineCompilerControlCreateInfoAMD = () - Extends ExportMetalObjectsInfoEXT ExportMetalDeviceInfoEXT = () - Extends ExportMetalObjectsInfoEXT ExportMetalCommandQueueInfoEXT = () - Extends ExportMetalObjectsInfoEXT ExportMetalBufferInfoEXT = () - Extends ExportMetalObjectsInfoEXT ExportMetalTextureInfoEXT = () - Extends ExportMetalObjectsInfoEXT ExportMetalIOSurfaceInfoEXT = () - Extends ExportMetalObjectsInfoEXT ExportMetalSharedEventInfoEXT = () - Extends FenceCreateInfo ExportFenceCreateInfo = () - Extends FenceCreateInfo ExportFenceWin32HandleInfoKHR = () - Extends FormatProperties2 DrmFormatModifierPropertiesListEXT = () - Extends FormatProperties2 SubpassResolvePerformanceQueryEXT = () - Extends FormatProperties2 FormatProperties3 = () - Extends FormatProperties2 DrmFormatModifierPropertiesList2EXT = () - Extends FramebufferCreateInfo FramebufferAttachmentsCreateInfo = () - Extends GraphicsPipelineCreateInfo PipelineCreateFlags2CreateInfoKHR = () - Extends GraphicsPipelineCreateInfo GraphicsPipelineShaderGroupsCreateInfoNV = () - Extends GraphicsPipelineCreateInfo PipelineDiscardRectangleStateCreateInfoEXT = () - Extends GraphicsPipelineCreateInfo ExternalFormatANDROID = () - Extends GraphicsPipelineCreateInfo PipelineRepresentativeFragmentTestStateCreateInfoNV = () - Extends GraphicsPipelineCreateInfo PipelineCreationFeedbackCreateInfo = () - Extends GraphicsPipelineCreateInfo PipelineCompilerControlCreateInfoAMD = () - Extends GraphicsPipelineCreateInfo PipelineLibraryCreateInfoKHR = () - Extends GraphicsPipelineCreateInfo PipelineFragmentShadingRateStateCreateInfoKHR = () - Extends GraphicsPipelineCreateInfo PipelineFragmentShadingRateEnumStateCreateInfoNV = () - Extends GraphicsPipelineCreateInfo PipelineRenderingCreateInfo = () - Extends GraphicsPipelineCreateInfo AttachmentSampleCountInfoAMD = () - Extends GraphicsPipelineCreateInfo MultiviewPerViewAttributesInfoNVX = () - Extends GraphicsPipelineCreateInfo GraphicsPipelineLibraryCreateInfoEXT = () - Extends GraphicsPipelineCreateInfo PipelineRobustnessCreateInfoEXT = () - Extends ImageBlit2 CopyCommandTransformInfoQCOM = () - Extends ImageCreateInfo DedicatedAllocationImageCreateInfoNV = () - Extends ImageCreateInfo ExternalMemoryImageCreateInfoNV = () - Extends ImageCreateInfo ExternalMemoryImageCreateInfo = () - Extends ImageCreateInfo ImageSwapchainCreateInfoKHR = () - Extends ImageCreateInfo ImageFormatListCreateInfo = () - Extends ImageCreateInfo ExternalFormatANDROID = () - Extends ImageCreateInfo ImageDrmFormatModifierListCreateInfoEXT = () - Extends ImageCreateInfo ImageDrmFormatModifierExplicitCreateInfoEXT = () - Extends ImageCreateInfo ImageStencilUsageCreateInfo = () - Extends ImageCreateInfo OpaqueCaptureDescriptorDataCreateInfoEXT = () - Extends ImageCreateInfo BufferCollectionImageCreateInfoFUCHSIA = () - Extends ImageCreateInfo ImageCompressionControlEXT = () - Extends ImageCreateInfo ExportMetalObjectCreateInfoEXT = () - Extends ImageCreateInfo ImportMetalTextureInfoEXT = () - Extends ImageCreateInfo ImportMetalIOSurfaceInfoEXT = () - Extends ImageCreateInfo OpticalFlowImageFormatInfoNV = () - Extends ImageCreateInfo ExternalFormatQNX = () - Extends ImageFormatProperties2 ExternalImageFormatProperties = () - Extends ImageFormatProperties2 SamplerYcbcrConversionImageFormatProperties = () - Extends ImageFormatProperties2 TextureLODGatherFormatPropertiesAMD = () - Extends ImageFormatProperties2 AndroidHardwareBufferUsageANDROID = () - Extends ImageFormatProperties2 FilterCubicImageViewImageFormatPropertiesEXT = () - Extends ImageFormatProperties2 HostImageCopyDevicePerformanceQueryEXT = () - Extends ImageFormatProperties2 ImageCompressionPropertiesEXT = () - Extends ImageMemoryBarrier SampleLocationsInfoEXT = () - Extends ImageMemoryBarrier ExternalMemoryAcquireUnmodifiedEXT = () - Extends ImageMemoryBarrier2 SampleLocationsInfoEXT = () - Extends ImageMemoryBarrier2 ExternalMemoryAcquireUnmodifiedEXT = () - Extends ImageMemoryRequirementsInfo2 ImagePlaneMemoryRequirementsInfo = () - Extends ImageViewCreateInfo ImageViewUsageCreateInfo = () - Extends ImageViewCreateInfo ImageViewSlicedCreateInfoEXT = () - Extends ImageViewCreateInfo SamplerYcbcrConversionInfo = () - Extends ImageViewCreateInfo ImageViewASTCDecodeModeEXT = () - Extends ImageViewCreateInfo OpaqueCaptureDescriptorDataCreateInfoEXT = () - Extends ImageViewCreateInfo ImageViewMinLodCreateInfoEXT = () - Extends ImageViewCreateInfo ExportMetalObjectCreateInfoEXT = () - Extends ImageViewCreateInfo ImageViewSampleWeightCreateInfoQCOM = () - Extends InstanceCreateInfo DebugReportCallbackCreateInfoEXT = () - Extends InstanceCreateInfo ValidationFlagsEXT = () - Extends InstanceCreateInfo ValidationFeaturesEXT = () - Extends InstanceCreateInfo DebugUtilsMessengerCreateInfoEXT = () - Extends InstanceCreateInfo ExportMetalObjectCreateInfoEXT = () - Extends InstanceCreateInfo DirectDriverLoadingListLUNARG = () - Extends MemoryAllocateInfo DedicatedAllocationMemoryAllocateInfoNV = () - Extends MemoryAllocateInfo ExportMemoryAllocateInfoNV = () - Extends MemoryAllocateInfo ImportMemoryWin32HandleInfoNV = () - Extends MemoryAllocateInfo ExportMemoryWin32HandleInfoNV = () - Extends MemoryAllocateInfo ExportMemoryAllocateInfo = () - Extends MemoryAllocateInfo ImportMemoryWin32HandleInfoKHR = () - Extends MemoryAllocateInfo ExportMemoryWin32HandleInfoKHR = () - Extends MemoryAllocateInfo ImportMemoryZirconHandleInfoFUCHSIA = () - Extends MemoryAllocateInfo ImportMemoryFdInfoKHR = () - Extends MemoryAllocateInfo MemoryAllocateFlagsInfo = () - Extends MemoryAllocateInfo MemoryDedicatedAllocateInfo = () - Extends MemoryAllocateInfo ImportMemoryHostPointerInfoEXT = () - Extends MemoryAllocateInfo ImportAndroidHardwareBufferInfoANDROID = () - Extends MemoryAllocateInfo MemoryPriorityAllocateInfoEXT = () - Extends MemoryAllocateInfo MemoryOpaqueCaptureAddressAllocateInfo = () - Extends MemoryAllocateInfo ImportMemoryBufferCollectionFUCHSIA = () - Extends MemoryAllocateInfo ExportMetalObjectCreateInfoEXT = () - Extends MemoryAllocateInfo ImportMetalBufferInfoEXT = () - Extends MemoryAllocateInfo ImportScreenBufferInfoQNX = () - Extends MemoryRequirements2 MemoryDedicatedRequirements = () - Extends OpticalFlowSessionCreateInfoNV OpticalFlowSessionCreatePrivateDataInfoNV = () - Extends PhysicalDeviceExternalBufferInfo BufferUsageFlags2CreateInfoKHR = () - Extends PhysicalDeviceExternalSemaphoreInfo SemaphoreTypeCreateInfo = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDeviceGeneratedCommandsFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePrivateDataFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceVariablePointersFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMultiviewFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePresentIdFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePresentWaitFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDevice16BitStorageFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderSubgroupExtendedTypesFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceSamplerYcbcrConversionFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceProtectedMemoryFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceBlendOperationAdvancedFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMultiDrawFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceInlineUniformBlockFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMaintenance4Features = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMaintenance5FeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderDrawParametersFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderFloat16Int8Features = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceHostQueryResetFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceGlobalPriorityQueryFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDeviceMemoryReportFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDescriptorIndexingFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceTimelineSemaphoreFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDevice8BitStorageFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceConditionalRenderingFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceVulkanMemoryModelFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderAtomicInt64Features = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderAtomicFloatFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderAtomicFloat2FeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceVertexAttributeDivisorFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceASTCDecodeFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceTransformFeedbackFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceRepresentativeFragmentTestFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceExclusiveScissorFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceCornerSampledImageFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceComputeShaderDerivativesFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderImageFootprintFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceCopyMemoryIndirectFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMemoryDecompressionFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShadingRateImageFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceInvocationMaskFeaturesHUAWEI = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMeshShaderFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMeshShaderFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceAccelerationStructureFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceRayTracingPipelineFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceRayQueryFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceRayTracingMaintenance1FeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceFragmentDensityMapFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceFragmentDensityMap2FeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceScalarBlockLayoutFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceUniformBufferStandardLayoutFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDepthClipEnableFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMemoryPriorityFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceBufferDeviceAddressFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceBufferDeviceAddressFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceImagelessFramebufferFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceTextureCompressionASTCHDRFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceCooperativeMatrixFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceYcbcrImageArraysFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePresentBarrierFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePerformanceQueryFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceCoverageReductionModeFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderClockFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceIndexTypeUint8FeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderSMBuiltinsFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceFragmentShaderInterlockFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceSeparateDepthStencilLayoutsFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePipelineExecutablePropertiesFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderDemoteToHelperInvocationFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceTexelBufferAlignmentFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceSubgroupSizeControlFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceLineRasterizationFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePipelineCreationCacheControlFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceVulkan11Features = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceVulkan12Features = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceVulkan13Features = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceCoherentMemoryFeaturesAMD = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceCustomBorderColorFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceBorderColorSwizzleFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceExtendedDynamicStateFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceExtendedDynamicState2FeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceExtendedDynamicState3FeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDiagnosticsConfigFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceRobustness2FeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceImageRobustnessFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePortabilitySubsetFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDevice4444FormatsFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceSubpassShadingFeaturesHUAWEI = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceClusterCullingShaderFeaturesHUAWEI = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceFragmentShadingRateFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderTerminateInvocationFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceImage2DViewOf3DFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceImageSlicedViewOf3DFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMutableDescriptorTypeFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDepthClipControlFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceVertexInputDynamicStateFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceExternalMemoryRDMAFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceColorWriteEnableFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceSynchronization2Features = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceHostImageCopyFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceLegacyDitheringFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePipelineProtectedAccessFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceInheritedViewportScissorFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceProvokingVertexFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDescriptorBufferFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderIntegerDotProductFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceFragmentShaderBarycentricFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceRayTracingMotionBlurFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceRGBA10X6FormatsFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDynamicRenderingFeatures = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceImageViewMinLodFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceLinearColorAttachmentFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceNestedCommandBufferFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderModuleIdentifierFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceImageCompressionControlFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceSubpassMergeFeedbackFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceOpacityMicromapFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDisplacementMicromapFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePipelinePropertiesFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceNonSeamlessCubeMapFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePipelineRobustnessFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceImageProcessingFeaturesQCOM = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceTilePropertiesFeaturesQCOM = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceAmigoProfilingFeaturesSEC = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDepthClampZeroOneFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceAddressBindingReportFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceOpticalFlowFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceFaultFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderCoreBuiltinsFeaturesARM = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceFrameBoundaryFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceSwapchainMaintenance1FeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDepthBiasControlFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceRayTracingInvocationReorderFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceRayTracingPositionFetchFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderObjectFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderTileImageFeaturesEXT = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceCooperativeMatrixFeaturesKHR = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderEnqueueFeaturesAMDX = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceCubicClampFeaturesQCOM = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceYcbcrDegammaFeaturesQCOM = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceCubicWeightsFeaturesQCOM = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceImageProcessing2FeaturesQCOM = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceDescriptorPoolOverallocationFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceExternalFormatResolveFeaturesANDROID = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceCudaKernelLaunchFeaturesNV = () - Extends PhysicalDeviceFeatures2 PhysicalDeviceSchedulingControlsFeaturesARM = () - Extends PhysicalDeviceImageFormatInfo2 PhysicalDeviceExternalImageFormatInfo = () - Extends PhysicalDeviceImageFormatInfo2 ImageFormatListCreateInfo = () - Extends PhysicalDeviceImageFormatInfo2 PhysicalDeviceImageDrmFormatModifierInfoEXT = () - Extends PhysicalDeviceImageFormatInfo2 ImageStencilUsageCreateInfo = () - Extends PhysicalDeviceImageFormatInfo2 PhysicalDeviceImageViewImageFormatInfoEXT = () - Extends PhysicalDeviceImageFormatInfo2 ImageCompressionControlEXT = () - Extends PhysicalDeviceImageFormatInfo2 OpticalFlowImageFormatInfoNV = () - Extends PhysicalDeviceMemoryProperties2 PhysicalDeviceMemoryBudgetPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceDeviceGeneratedCommandsPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceMultiDrawPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDevicePushDescriptorPropertiesKHR = () - Extends PhysicalDeviceProperties2 PhysicalDeviceDriverProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceIDProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceMultiviewProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceDiscardRectanglePropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = () - Extends PhysicalDeviceProperties2 PhysicalDeviceSubgroupProperties = () - Extends PhysicalDeviceProperties2 PhysicalDevicePointClippingProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceProtectedMemoryProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceSamplerFilterMinmaxProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceSampleLocationsPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceBlendOperationAdvancedPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceInlineUniformBlockProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceMaintenance3Properties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceMaintenance4Properties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceMaintenance5PropertiesKHR = () - Extends PhysicalDeviceProperties2 PhysicalDeviceFloatControlsProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceExternalMemoryHostPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceConservativeRasterizationPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceShaderCorePropertiesAMD = () - Extends PhysicalDeviceProperties2 PhysicalDeviceShaderCoreProperties2AMD = () - Extends PhysicalDeviceProperties2 PhysicalDeviceDescriptorIndexingProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceTimelineSemaphoreProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceVertexAttributeDivisorPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDevicePCIBusInfoPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceDepthStencilResolveProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceTransformFeedbackPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceCopyMemoryIndirectPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceMemoryDecompressionPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceShadingRateImagePropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceMeshShaderPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceMeshShaderPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceAccelerationStructurePropertiesKHR = () - Extends PhysicalDeviceProperties2 PhysicalDeviceRayTracingPipelinePropertiesKHR = () - Extends PhysicalDeviceProperties2 PhysicalDeviceRayTracingPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceFragmentDensityMapPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceFragmentDensityMap2PropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM = () - Extends PhysicalDeviceProperties2 PhysicalDeviceCooperativeMatrixPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDevicePerformanceQueryPropertiesKHR = () - Extends PhysicalDeviceProperties2 PhysicalDeviceShaderSMBuiltinsPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceTexelBufferAlignmentProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceSubgroupSizeControlProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceSubpassShadingPropertiesHUAWEI = () - Extends PhysicalDeviceProperties2 PhysicalDeviceClusterCullingShaderPropertiesHUAWEI = () - Extends PhysicalDeviceProperties2 PhysicalDeviceLineRasterizationPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceVulkan11Properties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceVulkan12Properties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceVulkan13Properties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceCustomBorderColorPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceExtendedDynamicState3PropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceRobustness2PropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDevicePortabilitySubsetPropertiesKHR = () - Extends PhysicalDeviceProperties2 PhysicalDeviceFragmentShadingRatePropertiesKHR = () - Extends PhysicalDeviceProperties2 PhysicalDeviceFragmentShadingRateEnumsPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceHostImageCopyPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceProvokingVertexPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceDescriptorBufferPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceShaderIntegerDotProductProperties = () - Extends PhysicalDeviceProperties2 PhysicalDeviceDrmPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceFragmentShaderBarycentricPropertiesKHR = () - Extends PhysicalDeviceProperties2 PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceNestedCommandBufferPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceShaderModuleIdentifierPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceOpacityMicromapPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceDisplacementMicromapPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDevicePipelineRobustnessPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceImageProcessingPropertiesQCOM = () - Extends PhysicalDeviceProperties2 PhysicalDeviceOpticalFlowPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceShaderCoreBuiltinsPropertiesARM = () - Extends PhysicalDeviceProperties2 PhysicalDeviceRayTracingInvocationReorderPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceExtendedSparseAddressSpacePropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceShaderCorePropertiesARM = () - Extends PhysicalDeviceProperties2 PhysicalDeviceShaderObjectPropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceShaderTileImagePropertiesEXT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceCooperativeMatrixPropertiesKHR = () - Extends PhysicalDeviceProperties2 PhysicalDeviceShaderEnqueuePropertiesAMDX = () - Extends PhysicalDeviceProperties2 PhysicalDeviceImageProcessing2PropertiesQCOM = () - Extends PhysicalDeviceProperties2 PhysicalDeviceLayeredDriverPropertiesMSFT = () - Extends PhysicalDeviceProperties2 PhysicalDeviceExternalFormatResolvePropertiesANDROID = () - Extends PhysicalDeviceProperties2 PhysicalDeviceCudaKernelLaunchPropertiesNV = () - Extends PhysicalDeviceProperties2 PhysicalDeviceSchedulingControlsPropertiesARM = () - Extends PhysicalDeviceSurfaceInfo2KHR SurfaceFullScreenExclusiveInfoEXT = () - Extends PhysicalDeviceSurfaceInfo2KHR SurfaceFullScreenExclusiveWin32InfoEXT = () - Extends PhysicalDeviceSurfaceInfo2KHR SurfacePresentModeEXT = () - Extends PipelineColorBlendStateCreateInfo PipelineColorBlendAdvancedStateCreateInfoEXT = () - Extends PipelineColorBlendStateCreateInfo PipelineColorWriteCreateInfoEXT = () - Extends PipelineMultisampleStateCreateInfo PipelineCoverageToColorStateCreateInfoNV = () - Extends PipelineMultisampleStateCreateInfo PipelineSampleLocationsStateCreateInfoEXT = () - Extends PipelineMultisampleStateCreateInfo PipelineCoverageModulationStateCreateInfoNV = () - Extends PipelineMultisampleStateCreateInfo PipelineCoverageReductionStateCreateInfoNV = () - Extends PipelineRasterizationStateCreateInfo PipelineRasterizationStateRasterizationOrderAMD = () - Extends PipelineRasterizationStateCreateInfo PipelineRasterizationConservativeStateCreateInfoEXT = () - Extends PipelineRasterizationStateCreateInfo PipelineRasterizationStateStreamCreateInfoEXT = () - Extends PipelineRasterizationStateCreateInfo PipelineRasterizationDepthClipStateCreateInfoEXT = () - Extends PipelineRasterizationStateCreateInfo PipelineRasterizationLineStateCreateInfoEXT = () - Extends PipelineRasterizationStateCreateInfo PipelineRasterizationProvokingVertexStateCreateInfoEXT = () - Extends PipelineRasterizationStateCreateInfo DepthBiasRepresentationInfoEXT = () - Extends PipelineShaderStageCreateInfo (ShaderModuleCreateInfo '[]) = () - Extends PipelineShaderStageCreateInfo ShaderModuleValidationCacheCreateInfoEXT = () - Extends PipelineShaderStageCreateInfo DebugUtilsObjectNameInfoEXT = () - Extends PipelineShaderStageCreateInfo PipelineShaderStageRequiredSubgroupSizeCreateInfo = () - Extends PipelineShaderStageCreateInfo PipelineShaderStageModuleIdentifierCreateInfoEXT = () - Extends PipelineShaderStageCreateInfo PipelineRobustnessCreateInfoEXT = () - Extends PipelineShaderStageCreateInfo PipelineShaderStageNodeCreateInfoAMDX = () - Extends PipelineTessellationStateCreateInfo PipelineTessellationDomainOriginStateCreateInfo = () - Extends PipelineVertexInputStateCreateInfo PipelineVertexInputDivisorStateCreateInfoEXT = () - Extends PipelineViewportStateCreateInfo PipelineViewportWScalingStateCreateInfoNV = () - Extends PipelineViewportStateCreateInfo PipelineViewportSwizzleStateCreateInfoNV = () - Extends PipelineViewportStateCreateInfo PipelineViewportExclusiveScissorStateCreateInfoNV = () - Extends PipelineViewportStateCreateInfo PipelineViewportShadingRateImageStateCreateInfoNV = () - Extends PipelineViewportStateCreateInfo PipelineViewportCoarseSampleOrderStateCreateInfoNV = () - Extends PipelineViewportStateCreateInfo PipelineViewportDepthClipControlCreateInfoEXT = () - Extends PresentInfoKHR DisplayPresentInfoKHR = () - Extends PresentInfoKHR PresentRegionsKHR = () - Extends PresentInfoKHR DeviceGroupPresentInfoKHR = () - Extends PresentInfoKHR PresentIdKHR = () - Extends PresentInfoKHR PresentTimesInfoGOOGLE = () - Extends PresentInfoKHR PresentFrameTokenGGP = () - Extends PresentInfoKHR FrameBoundaryEXT = () - Extends PresentInfoKHR SwapchainPresentFenceInfoEXT = () - Extends PresentInfoKHR SwapchainPresentModeInfoEXT = () - Extends QueryPoolCreateInfo QueryPoolPerformanceCreateInfoKHR = () - Extends QueryPoolCreateInfo QueryPoolPerformanceQueryCreateInfoINTEL = () - Extends QueueFamilyProperties2 QueueFamilyGlobalPriorityPropertiesKHR = () - Extends QueueFamilyProperties2 QueueFamilyCheckpointPropertiesNV = () - Extends QueueFamilyProperties2 QueueFamilyCheckpointProperties2NV = () - Extends RayTracingPipelineCreateInfoKHR PipelineCreateFlags2CreateInfoKHR = () - Extends RayTracingPipelineCreateInfoKHR PipelineCreationFeedbackCreateInfo = () - Extends RayTracingPipelineCreateInfoKHR PipelineRobustnessCreateInfoEXT = () - Extends RayTracingPipelineCreateInfoNV PipelineCreateFlags2CreateInfoKHR = () - Extends RayTracingPipelineCreateInfoNV PipelineCreationFeedbackCreateInfo = () - Extends RenderPassBeginInfo DeviceGroupRenderPassBeginInfo = () - Extends RenderPassBeginInfo RenderPassSampleLocationsBeginInfoEXT = () - Extends RenderPassBeginInfo RenderPassAttachmentBeginInfo = () - Extends RenderPassBeginInfo RenderPassTransformBeginInfoQCOM = () - Extends RenderPassBeginInfo MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM = () - Extends RenderPassCreateInfo RenderPassMultiviewCreateInfo = () - Extends RenderPassCreateInfo RenderPassInputAttachmentAspectCreateInfo = () - Extends RenderPassCreateInfo RenderPassFragmentDensityMapCreateInfoEXT = () - Extends RenderPassCreateInfo2 RenderPassFragmentDensityMapCreateInfoEXT = () - Extends RenderPassCreateInfo2 RenderPassCreationControlEXT = () - Extends RenderPassCreateInfo2 RenderPassCreationFeedbackCreateInfoEXT = () - Extends RenderingInfo DeviceGroupRenderPassBeginInfo = () - Extends RenderingInfo MultisampledRenderToSingleSampledInfoEXT = () - Extends RenderingInfo RenderingFragmentShadingRateAttachmentInfoKHR = () - Extends RenderingInfo RenderingFragmentDensityMapAttachmentInfoEXT = () - Extends RenderingInfo MultiviewPerViewAttributesInfoNVX = () - Extends RenderingInfo MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM = () - Extends SamplerCreateInfo SamplerYcbcrConversionInfo = () - Extends SamplerCreateInfo SamplerReductionModeCreateInfo = () - Extends SamplerCreateInfo SamplerCustomBorderColorCreateInfoEXT = () - Extends SamplerCreateInfo SamplerBorderColorComponentMappingCreateInfoEXT = () - Extends SamplerCreateInfo OpaqueCaptureDescriptorDataCreateInfoEXT = () - Extends SamplerCreateInfo SamplerCubicWeightsCreateInfoQCOM = () - Extends SamplerCreateInfo SamplerBlockMatchWindowCreateInfoQCOM = () - Extends SamplerYcbcrConversionCreateInfo ExternalFormatANDROID = () - Extends SamplerYcbcrConversionCreateInfo ExternalFormatQNX = () - Extends SamplerYcbcrConversionCreateInfo SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM = () - Extends ScreenBufferPropertiesQNX ScreenBufferFormatPropertiesQNX = () - Extends SemaphoreCreateInfo ExportSemaphoreCreateInfo = () - Extends SemaphoreCreateInfo ExportSemaphoreWin32HandleInfoKHR = () - Extends SemaphoreCreateInfo SemaphoreTypeCreateInfo = () - Extends SemaphoreCreateInfo ExportMetalObjectCreateInfoEXT = () - Extends SemaphoreCreateInfo ImportMetalSharedEventInfoEXT = () - Extends SemaphoreCreateInfo QueryLowLatencySupportNV = () - Extends ShaderCreateInfoEXT PipelineShaderStageRequiredSubgroupSizeCreateInfo = () - Extends ShaderModuleCreateInfo ShaderModuleValidationCacheCreateInfoEXT = () - Extends SubmitInfo Win32KeyedMutexAcquireReleaseInfoNV = () - Extends SubmitInfo Win32KeyedMutexAcquireReleaseInfoKHR = () - Extends SubmitInfo D3D12FenceSubmitInfoKHR = () - Extends SubmitInfo DeviceGroupSubmitInfo = () - Extends SubmitInfo ProtectedSubmitInfo = () - Extends SubmitInfo TimelineSemaphoreSubmitInfo = () - Extends SubmitInfo PerformanceQuerySubmitInfoKHR = () - Extends SubmitInfo AmigoProfilingSubmitInfoSEC = () - Extends SubmitInfo FrameBoundaryEXT = () - Extends SubmitInfo LatencySubmissionPresentIdNV = () - Extends SubmitInfo2 Win32KeyedMutexAcquireReleaseInfoNV = () - Extends SubmitInfo2 Win32KeyedMutexAcquireReleaseInfoKHR = () - Extends SubmitInfo2 PerformanceQuerySubmitInfoKHR = () - Extends SubmitInfo2 FrameBoundaryEXT = () - Extends SubmitInfo2 LatencySubmissionPresentIdNV = () - Extends SubpassDependency2 MemoryBarrier2 = () - Extends SubpassDescription2 SubpassDescriptionDepthStencilResolve = () - Extends SubpassDescription2 FragmentShadingRateAttachmentInfoKHR = () - Extends SubpassDescription2 MultisampledRenderToSingleSampledInfoEXT = () - Extends SubpassDescription2 RenderPassCreationControlEXT = () - Extends SubpassDescription2 RenderPassSubpassFeedbackCreateInfoEXT = () - Extends SubpassEndInfo SubpassFragmentDensityMapOffsetEndInfoQCOM = () - Extends SubresourceLayout2KHR SubresourceHostMemcpySizeEXT = () - Extends SubresourceLayout2KHR ImageCompressionPropertiesEXT = () - Extends SurfaceCapabilities2KHR DisplayNativeHdrSurfaceCapabilitiesAMD = () - Extends SurfaceCapabilities2KHR SharedPresentSurfaceCapabilitiesKHR = () - Extends SurfaceCapabilities2KHR SurfaceProtectedCapabilitiesKHR = () - Extends SurfaceCapabilities2KHR SurfaceCapabilitiesFullScreenExclusiveEXT = () - Extends SurfaceCapabilities2KHR SurfaceCapabilitiesPresentBarrierNV = () - Extends SurfaceCapabilities2KHR SurfacePresentScalingCapabilitiesEXT = () - Extends SurfaceCapabilities2KHR SurfacePresentModeCompatibilityEXT = () - Extends SurfaceCapabilities2KHR LatencySurfaceCapabilitiesNV = () - Extends SurfaceFormat2KHR ImageCompressionPropertiesEXT = () - Extends SwapchainCreateInfoKHR SwapchainCounterCreateInfoEXT = () - Extends SwapchainCreateInfoKHR DeviceGroupSwapchainCreateInfoKHR = () - Extends SwapchainCreateInfoKHR SwapchainDisplayNativeHdrCreateInfoAMD = () - Extends SwapchainCreateInfoKHR ImageFormatListCreateInfo = () - Extends SwapchainCreateInfoKHR SurfaceFullScreenExclusiveInfoEXT = () - Extends SwapchainCreateInfoKHR SurfaceFullScreenExclusiveWin32InfoEXT = () - Extends SwapchainCreateInfoKHR SwapchainPresentBarrierCreateInfoNV = () - Extends SwapchainCreateInfoKHR ImageCompressionControlEXT = () - Extends SwapchainCreateInfoKHR SwapchainPresentModesCreateInfoEXT = () - Extends SwapchainCreateInfoKHR SwapchainPresentScalingCreateInfoEXT = () - Extends SwapchainCreateInfoKHR SwapchainLatencyCreateInfoNV = () - Extends WriteDescriptorSet WriteDescriptorSetInlineUniformBlock = () - Extends WriteDescriptorSet WriteDescriptorSetAccelerationStructureKHR = () - Extends WriteDescriptorSet WriteDescriptorSetAccelerationStructureNV = () - Extends a b = TypeError (ShowType a :<>: Text " is not extended by " :<>: ShowType b) +type family ExtendsWith (a :: [Type] -> Type) (b :: Type) :: () where + ExtendsWith AccelerationStructureCreateInfoKHR OpaqueCaptureDescriptorDataCreateInfoEXT = '() + ExtendsWith AccelerationStructureCreateInfoKHR AccelerationStructureMotionInfoNV = '() + ExtendsWith AccelerationStructureCreateInfoNV OpaqueCaptureDescriptorDataCreateInfoEXT = '() + ExtendsWith AccelerationStructureGeometryTrianglesDataKHR AccelerationStructureGeometryMotionTrianglesDataNV = '() + ExtendsWith AccelerationStructureGeometryTrianglesDataKHR AccelerationStructureTrianglesOpacityMicromapEXT = '() + ExtendsWith AccelerationStructureGeometryTrianglesDataKHR AccelerationStructureTrianglesDisplacementMicromapNV = '() + ExtendsWith AndroidHardwareBufferPropertiesANDROID AndroidHardwareBufferFormatPropertiesANDROID = '() + ExtendsWith AndroidHardwareBufferPropertiesANDROID AndroidHardwareBufferFormatProperties2ANDROID = '() + ExtendsWith AndroidHardwareBufferPropertiesANDROID AndroidHardwareBufferFormatResolvePropertiesANDROID = '() + ExtendsWith AttachmentDescription2 ExternalFormatANDROID = '() + ExtendsWith AttachmentDescription2 AttachmentDescriptionStencilLayout = '() + ExtendsWith AttachmentReference2 AttachmentReferenceStencilLayout = '() + ExtendsWith BindBufferMemoryInfo BindBufferMemoryDeviceGroupInfo = '() + ExtendsWith BindImageMemoryInfo BindImageMemoryDeviceGroupInfo = '() + ExtendsWith BindImageMemoryInfo BindImageMemorySwapchainInfoKHR = '() + ExtendsWith BindImageMemoryInfo BindImagePlaneMemoryInfo = '() + ExtendsWith BindSparseInfo DeviceGroupBindSparseInfo = '() + ExtendsWith BindSparseInfo TimelineSemaphoreSubmitInfo = '() + ExtendsWith BindSparseInfo FrameBoundaryEXT = '() + ExtendsWith BlitImageInfo2 BlitImageCubicWeightsInfoQCOM = '() + ExtendsWith BufferCreateInfo BufferUsageFlags2CreateInfoKHR = '() + ExtendsWith BufferCreateInfo DedicatedAllocationBufferCreateInfoNV = '() + ExtendsWith BufferCreateInfo ExternalMemoryBufferCreateInfo = '() + ExtendsWith BufferCreateInfo BufferOpaqueCaptureAddressCreateInfo = '() + ExtendsWith BufferCreateInfo BufferDeviceAddressCreateInfoEXT = '() + ExtendsWith BufferCreateInfo OpaqueCaptureDescriptorDataCreateInfoEXT = '() + ExtendsWith BufferCreateInfo BufferCollectionBufferCreateInfoFUCHSIA = '() + ExtendsWith BufferImageCopy2 CopyCommandTransformInfoQCOM = '() + ExtendsWith BufferMemoryBarrier ExternalMemoryAcquireUnmodifiedEXT = '() + ExtendsWith BufferMemoryBarrier2 ExternalMemoryAcquireUnmodifiedEXT = '() + ExtendsWith BufferViewCreateInfo BufferUsageFlags2CreateInfoKHR = '() + ExtendsWith BufferViewCreateInfo ExportMetalObjectCreateInfoEXT = '() + ExtendsWith CommandBufferBeginInfo DeviceGroupCommandBufferBeginInfo = '() + ExtendsWith CommandBufferInheritanceInfo CommandBufferInheritanceConditionalRenderingInfoEXT = '() + ExtendsWith CommandBufferInheritanceInfo ExternalFormatANDROID = '() + ExtendsWith CommandBufferInheritanceInfo CommandBufferInheritanceRenderPassTransformInfoQCOM = '() + ExtendsWith CommandBufferInheritanceInfo CommandBufferInheritanceViewportScissorInfoNV = '() + ExtendsWith CommandBufferInheritanceInfo CommandBufferInheritanceRenderingInfo = '() + ExtendsWith CommandBufferInheritanceInfo AttachmentSampleCountInfoAMD = '() + ExtendsWith CommandBufferInheritanceInfo MultiviewPerViewAttributesInfoNVX = '() + ExtendsWith ComputePipelineCreateInfo PipelineCreateFlags2CreateInfoKHR = '() + ExtendsWith ComputePipelineCreateInfo PipelineCreationFeedbackCreateInfo = '() + ExtendsWith ComputePipelineCreateInfo SubpassShadingPipelineCreateInfoHUAWEI = '() + ExtendsWith ComputePipelineCreateInfo PipelineCompilerControlCreateInfoAMD = '() + ExtendsWith ComputePipelineCreateInfo PipelineRobustnessCreateInfoEXT = '() + ExtendsWith DebugUtilsMessengerCallbackDataEXT DeviceAddressBindingCallbackDataEXT = '() + ExtendsWith DepthBiasInfoEXT DepthBiasRepresentationInfoEXT = '() + ExtendsWith DescriptorBufferBindingInfoEXT BufferUsageFlags2CreateInfoKHR = '() + ExtendsWith DescriptorBufferBindingInfoEXT DescriptorBufferBindingPushDescriptorBufferHandleEXT = '() + ExtendsWith DescriptorPoolCreateInfo DescriptorPoolInlineUniformBlockCreateInfo = '() + ExtendsWith DescriptorPoolCreateInfo MutableDescriptorTypeCreateInfoEXT = '() + ExtendsWith DescriptorSetAllocateInfo DescriptorSetVariableDescriptorCountAllocateInfo = '() + ExtendsWith DescriptorSetLayoutCreateInfo DescriptorSetLayoutBindingFlagsCreateInfo = '() + ExtendsWith DescriptorSetLayoutCreateInfo MutableDescriptorTypeCreateInfoEXT = '() + ExtendsWith DescriptorSetLayoutSupport DescriptorSetVariableDescriptorCountLayoutSupport = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDeviceGeneratedCommandsFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV = '() + ExtendsWith DeviceCreateInfo DevicePrivateDataCreateInfo = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePrivateDataFeatures = '() + ExtendsWith DeviceCreateInfo (PhysicalDeviceFeatures2 '[]) = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceVariablePointersFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMultiviewFeatures = '() + ExtendsWith DeviceCreateInfo DeviceGroupDeviceCreateInfo = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePresentIdFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePresentWaitFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDevice16BitStorageFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderSubgroupExtendedTypesFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceSamplerYcbcrConversionFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceProtectedMemoryFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceBlendOperationAdvancedFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMultiDrawFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceInlineUniformBlockFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMaintenance4Features = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMaintenance5FeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderDrawParametersFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderFloat16Int8Features = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceHostQueryResetFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceGlobalPriorityQueryFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDeviceMemoryReportFeaturesEXT = '() + ExtendsWith DeviceCreateInfo DeviceDeviceMemoryReportCreateInfoEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDescriptorIndexingFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceTimelineSemaphoreFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDevice8BitStorageFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceConditionalRenderingFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceVulkanMemoryModelFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderAtomicInt64Features = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderAtomicFloatFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderAtomicFloat2FeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceVertexAttributeDivisorFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceASTCDecodeFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceTransformFeedbackFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceRepresentativeFragmentTestFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceExclusiveScissorFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceCornerSampledImageFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceComputeShaderDerivativesFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderImageFootprintFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceCopyMemoryIndirectFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMemoryDecompressionFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShadingRateImageFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceInvocationMaskFeaturesHUAWEI = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMeshShaderFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMeshShaderFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceAccelerationStructureFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceRayTracingPipelineFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceRayQueryFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceRayTracingMaintenance1FeaturesKHR = '() + ExtendsWith DeviceCreateInfo DeviceMemoryOverallocationCreateInfoAMD = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceFragmentDensityMapFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceFragmentDensityMap2FeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceScalarBlockLayoutFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceUniformBufferStandardLayoutFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDepthClipEnableFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMemoryPriorityFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceBufferDeviceAddressFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceBufferDeviceAddressFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceImagelessFramebufferFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceTextureCompressionASTCHDRFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceCooperativeMatrixFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceYcbcrImageArraysFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePresentBarrierFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePerformanceQueryFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceCoverageReductionModeFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderClockFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceIndexTypeUint8FeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderSMBuiltinsFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceFragmentShaderInterlockFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceSeparateDepthStencilLayoutsFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePipelineExecutablePropertiesFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderDemoteToHelperInvocationFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceTexelBufferAlignmentFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceSubgroupSizeControlFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceLineRasterizationFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePipelineCreationCacheControlFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceVulkan11Features = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceVulkan12Features = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceVulkan13Features = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceCoherentMemoryFeaturesAMD = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceCustomBorderColorFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceBorderColorSwizzleFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceExtendedDynamicStateFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceExtendedDynamicState2FeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceExtendedDynamicState3FeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDiagnosticsConfigFeaturesNV = '() + ExtendsWith DeviceCreateInfo DeviceDiagnosticsConfigCreateInfoNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceRobustness2FeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceImageRobustnessFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePortabilitySubsetFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDevice4444FormatsFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceSubpassShadingFeaturesHUAWEI = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceClusterCullingShaderFeaturesHUAWEI = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderImageAtomicInt64FeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceFragmentShadingRateFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderTerminateInvocationFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceFragmentShadingRateEnumsFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceImage2DViewOf3DFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceImageSlicedViewOf3DFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMutableDescriptorTypeFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDepthClipControlFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceVertexInputDynamicStateFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceExternalMemoryRDMAFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceColorWriteEnableFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceSynchronization2Features = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceHostImageCopyFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceLegacyDitheringFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePipelineProtectedAccessFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceInheritedViewportScissorFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceProvokingVertexFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDescriptorBufferFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderIntegerDotProductFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceFragmentShaderBarycentricFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceRayTracingMotionBlurFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceRGBA10X6FormatsFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDynamicRenderingFeatures = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceImageViewMinLodFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceLinearColorAttachmentFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceNestedCommandBufferFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderModuleIdentifierFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceImageCompressionControlFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceSubpassMergeFeedbackFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceOpacityMicromapFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDisplacementMicromapFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePipelinePropertiesFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceNonSeamlessCubeMapFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePipelineRobustnessFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceImageProcessingFeaturesQCOM = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceTilePropertiesFeaturesQCOM = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceAmigoProfilingFeaturesSEC = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDepthClampZeroOneFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceAddressBindingReportFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceOpticalFlowFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceFaultFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderCoreBuiltinsFeaturesARM = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceFrameBoundaryFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceSwapchainMaintenance1FeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDepthBiasControlFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceRayTracingInvocationReorderFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceRayTracingPositionFetchFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderObjectFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderTileImageFeaturesEXT = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceCooperativeMatrixFeaturesKHR = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceShaderEnqueueFeaturesAMDX = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceCubicClampFeaturesQCOM = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceYcbcrDegammaFeaturesQCOM = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceCubicWeightsFeaturesQCOM = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceImageProcessing2FeaturesQCOM = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceDescriptorPoolOverallocationFeaturesNV = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceExternalFormatResolveFeaturesANDROID = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceCudaKernelLaunchFeaturesNV = '() + ExtendsWith DeviceCreateInfo DeviceQueueShaderCoreControlCreateInfoARM = '() + ExtendsWith DeviceCreateInfo PhysicalDeviceSchedulingControlsFeaturesARM = '() + ExtendsWith DeviceQueueCreateInfo DeviceQueueGlobalPriorityCreateInfoKHR = '() + ExtendsWith DeviceQueueCreateInfo DeviceQueueShaderCoreControlCreateInfoARM = '() + ExtendsWith EventCreateInfo ExportMetalObjectCreateInfoEXT = '() + ExtendsWith EventCreateInfo ImportMetalSharedEventInfoEXT = '() + ExtendsWith ExecutionGraphPipelineCreateInfoAMDX PipelineCreationFeedbackCreateInfo = '() + ExtendsWith ExecutionGraphPipelineCreateInfoAMDX PipelineCompilerControlCreateInfoAMD = '() + ExtendsWith ExportMetalObjectsInfoEXT ExportMetalDeviceInfoEXT = '() + ExtendsWith ExportMetalObjectsInfoEXT ExportMetalCommandQueueInfoEXT = '() + ExtendsWith ExportMetalObjectsInfoEXT ExportMetalBufferInfoEXT = '() + ExtendsWith ExportMetalObjectsInfoEXT ExportMetalTextureInfoEXT = '() + ExtendsWith ExportMetalObjectsInfoEXT ExportMetalIOSurfaceInfoEXT = '() + ExtendsWith ExportMetalObjectsInfoEXT ExportMetalSharedEventInfoEXT = '() + ExtendsWith FenceCreateInfo ExportFenceCreateInfo = '() + ExtendsWith FenceCreateInfo ExportFenceWin32HandleInfoKHR = '() + ExtendsWith FormatProperties2 DrmFormatModifierPropertiesListEXT = '() + ExtendsWith FormatProperties2 SubpassResolvePerformanceQueryEXT = '() + ExtendsWith FormatProperties2 FormatProperties3 = '() + ExtendsWith FormatProperties2 DrmFormatModifierPropertiesList2EXT = '() + ExtendsWith FramebufferCreateInfo FramebufferAttachmentsCreateInfo = '() + ExtendsWith GraphicsPipelineCreateInfo PipelineCreateFlags2CreateInfoKHR = '() + ExtendsWith GraphicsPipelineCreateInfo GraphicsPipelineShaderGroupsCreateInfoNV = '() + ExtendsWith GraphicsPipelineCreateInfo PipelineDiscardRectangleStateCreateInfoEXT = '() + ExtendsWith GraphicsPipelineCreateInfo ExternalFormatANDROID = '() + ExtendsWith GraphicsPipelineCreateInfo PipelineRepresentativeFragmentTestStateCreateInfoNV = '() + ExtendsWith GraphicsPipelineCreateInfo PipelineCreationFeedbackCreateInfo = '() + ExtendsWith GraphicsPipelineCreateInfo PipelineCompilerControlCreateInfoAMD = '() + ExtendsWith GraphicsPipelineCreateInfo PipelineLibraryCreateInfoKHR = '() + ExtendsWith GraphicsPipelineCreateInfo PipelineFragmentShadingRateStateCreateInfoKHR = '() + ExtendsWith GraphicsPipelineCreateInfo PipelineFragmentShadingRateEnumStateCreateInfoNV = '() + ExtendsWith GraphicsPipelineCreateInfo PipelineRenderingCreateInfo = '() + ExtendsWith GraphicsPipelineCreateInfo AttachmentSampleCountInfoAMD = '() + ExtendsWith GraphicsPipelineCreateInfo MultiviewPerViewAttributesInfoNVX = '() + ExtendsWith GraphicsPipelineCreateInfo GraphicsPipelineLibraryCreateInfoEXT = '() + ExtendsWith GraphicsPipelineCreateInfo PipelineRobustnessCreateInfoEXT = '() + ExtendsWith ImageBlit2 CopyCommandTransformInfoQCOM = '() + ExtendsWith ImageCreateInfo DedicatedAllocationImageCreateInfoNV = '() + ExtendsWith ImageCreateInfo ExternalMemoryImageCreateInfoNV = '() + ExtendsWith ImageCreateInfo ExternalMemoryImageCreateInfo = '() + ExtendsWith ImageCreateInfo ImageSwapchainCreateInfoKHR = '() + ExtendsWith ImageCreateInfo ImageFormatListCreateInfo = '() + ExtendsWith ImageCreateInfo ExternalFormatANDROID = '() + ExtendsWith ImageCreateInfo ImageDrmFormatModifierListCreateInfoEXT = '() + ExtendsWith ImageCreateInfo ImageDrmFormatModifierExplicitCreateInfoEXT = '() + ExtendsWith ImageCreateInfo ImageStencilUsageCreateInfo = '() + ExtendsWith ImageCreateInfo OpaqueCaptureDescriptorDataCreateInfoEXT = '() + ExtendsWith ImageCreateInfo BufferCollectionImageCreateInfoFUCHSIA = '() + ExtendsWith ImageCreateInfo ImageCompressionControlEXT = '() + ExtendsWith ImageCreateInfo ExportMetalObjectCreateInfoEXT = '() + ExtendsWith ImageCreateInfo ImportMetalTextureInfoEXT = '() + ExtendsWith ImageCreateInfo ImportMetalIOSurfaceInfoEXT = '() + ExtendsWith ImageCreateInfo OpticalFlowImageFormatInfoNV = '() + ExtendsWith ImageCreateInfo ExternalFormatQNX = '() + ExtendsWith ImageFormatProperties2 ExternalImageFormatProperties = '() + ExtendsWith ImageFormatProperties2 SamplerYcbcrConversionImageFormatProperties = '() + ExtendsWith ImageFormatProperties2 TextureLODGatherFormatPropertiesAMD = '() + ExtendsWith ImageFormatProperties2 AndroidHardwareBufferUsageANDROID = '() + ExtendsWith ImageFormatProperties2 FilterCubicImageViewImageFormatPropertiesEXT = '() + ExtendsWith ImageFormatProperties2 HostImageCopyDevicePerformanceQueryEXT = '() + ExtendsWith ImageFormatProperties2 ImageCompressionPropertiesEXT = '() + ExtendsWith ImageMemoryBarrier SampleLocationsInfoEXT = '() + ExtendsWith ImageMemoryBarrier ExternalMemoryAcquireUnmodifiedEXT = '() + ExtendsWith ImageMemoryBarrier2 SampleLocationsInfoEXT = '() + ExtendsWith ImageMemoryBarrier2 ExternalMemoryAcquireUnmodifiedEXT = '() + ExtendsWith ImageMemoryRequirementsInfo2 ImagePlaneMemoryRequirementsInfo = '() + ExtendsWith ImageViewCreateInfo ImageViewUsageCreateInfo = '() + ExtendsWith ImageViewCreateInfo ImageViewSlicedCreateInfoEXT = '() + ExtendsWith ImageViewCreateInfo SamplerYcbcrConversionInfo = '() + ExtendsWith ImageViewCreateInfo ImageViewASTCDecodeModeEXT = '() + ExtendsWith ImageViewCreateInfo OpaqueCaptureDescriptorDataCreateInfoEXT = '() + ExtendsWith ImageViewCreateInfo ImageViewMinLodCreateInfoEXT = '() + ExtendsWith ImageViewCreateInfo ExportMetalObjectCreateInfoEXT = '() + ExtendsWith ImageViewCreateInfo ImageViewSampleWeightCreateInfoQCOM = '() + ExtendsWith InstanceCreateInfo DebugReportCallbackCreateInfoEXT = '() + ExtendsWith InstanceCreateInfo ValidationFlagsEXT = '() + ExtendsWith InstanceCreateInfo ValidationFeaturesEXT = '() + ExtendsWith InstanceCreateInfo DebugUtilsMessengerCreateInfoEXT = '() + ExtendsWith InstanceCreateInfo ExportMetalObjectCreateInfoEXT = '() + ExtendsWith InstanceCreateInfo DirectDriverLoadingListLUNARG = '() + ExtendsWith MemoryAllocateInfo DedicatedAllocationMemoryAllocateInfoNV = '() + ExtendsWith MemoryAllocateInfo ExportMemoryAllocateInfoNV = '() + ExtendsWith MemoryAllocateInfo ImportMemoryWin32HandleInfoNV = '() + ExtendsWith MemoryAllocateInfo ExportMemoryWin32HandleInfoNV = '() + ExtendsWith MemoryAllocateInfo ExportMemoryAllocateInfo = '() + ExtendsWith MemoryAllocateInfo ImportMemoryWin32HandleInfoKHR = '() + ExtendsWith MemoryAllocateInfo ExportMemoryWin32HandleInfoKHR = '() + ExtendsWith MemoryAllocateInfo ImportMemoryZirconHandleInfoFUCHSIA = '() + ExtendsWith MemoryAllocateInfo ImportMemoryFdInfoKHR = '() + ExtendsWith MemoryAllocateInfo MemoryAllocateFlagsInfo = '() + ExtendsWith MemoryAllocateInfo MemoryDedicatedAllocateInfo = '() + ExtendsWith MemoryAllocateInfo ImportMemoryHostPointerInfoEXT = '() + ExtendsWith MemoryAllocateInfo ImportAndroidHardwareBufferInfoANDROID = '() + ExtendsWith MemoryAllocateInfo MemoryPriorityAllocateInfoEXT = '() + ExtendsWith MemoryAllocateInfo MemoryOpaqueCaptureAddressAllocateInfo = '() + ExtendsWith MemoryAllocateInfo ImportMemoryBufferCollectionFUCHSIA = '() + ExtendsWith MemoryAllocateInfo ExportMetalObjectCreateInfoEXT = '() + ExtendsWith MemoryAllocateInfo ImportMetalBufferInfoEXT = '() + ExtendsWith MemoryAllocateInfo ImportScreenBufferInfoQNX = '() + ExtendsWith MemoryRequirements2 MemoryDedicatedRequirements = '() + ExtendsWith OpticalFlowSessionCreateInfoNV OpticalFlowSessionCreatePrivateDataInfoNV = '() + ExtendsWith PhysicalDeviceExternalBufferInfo BufferUsageFlags2CreateInfoKHR = '() + ExtendsWith PhysicalDeviceExternalSemaphoreInfo SemaphoreTypeCreateInfo = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDeviceGeneratedCommandsFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePrivateDataFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceVariablePointersFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMultiviewFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePresentIdFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePresentWaitFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevice16BitStorageFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderSubgroupExtendedTypesFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceSamplerYcbcrConversionFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceProtectedMemoryFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceBlendOperationAdvancedFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMultiDrawFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceInlineUniformBlockFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMaintenance4Features = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMaintenance5FeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderDrawParametersFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderFloat16Int8Features = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceHostQueryResetFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceGlobalPriorityQueryFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDeviceMemoryReportFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDescriptorIndexingFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceTimelineSemaphoreFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevice8BitStorageFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceConditionalRenderingFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceVulkanMemoryModelFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderAtomicInt64Features = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderAtomicFloatFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderAtomicFloat2FeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceVertexAttributeDivisorFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceASTCDecodeFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceTransformFeedbackFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceRepresentativeFragmentTestFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceExclusiveScissorFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceCornerSampledImageFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceComputeShaderDerivativesFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderImageFootprintFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceCopyMemoryIndirectFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMemoryDecompressionFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShadingRateImageFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceInvocationMaskFeaturesHUAWEI = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMeshShaderFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMeshShaderFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceAccelerationStructureFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceRayTracingPipelineFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceRayQueryFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceRayTracingMaintenance1FeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceFragmentDensityMapFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceFragmentDensityMap2FeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceScalarBlockLayoutFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceUniformBufferStandardLayoutFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDepthClipEnableFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMemoryPriorityFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceBufferDeviceAddressFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceBufferDeviceAddressFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceImagelessFramebufferFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceTextureCompressionASTCHDRFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceCooperativeMatrixFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceYcbcrImageArraysFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePresentBarrierFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePerformanceQueryFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceCoverageReductionModeFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderClockFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceIndexTypeUint8FeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderSMBuiltinsFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceFragmentShaderInterlockFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceSeparateDepthStencilLayoutsFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePipelineExecutablePropertiesFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderDemoteToHelperInvocationFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceTexelBufferAlignmentFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceSubgroupSizeControlFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceLineRasterizationFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePipelineCreationCacheControlFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceVulkan11Features = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceVulkan12Features = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceVulkan13Features = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceCoherentMemoryFeaturesAMD = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceCustomBorderColorFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceBorderColorSwizzleFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceExtendedDynamicStateFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceExtendedDynamicState2FeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceExtendedDynamicState3FeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDiagnosticsConfigFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceRobustness2FeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceImageRobustnessFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePortabilitySubsetFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevice4444FormatsFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceSubpassShadingFeaturesHUAWEI = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceClusterCullingShaderFeaturesHUAWEI = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceFragmentShadingRateFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderTerminateInvocationFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceImage2DViewOf3DFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceImageSlicedViewOf3DFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMutableDescriptorTypeFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDepthClipControlFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceVertexInputDynamicStateFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceExternalMemoryRDMAFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceColorWriteEnableFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceSynchronization2Features = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceHostImageCopyFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceLegacyDitheringFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePipelineProtectedAccessFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceInheritedViewportScissorFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceProvokingVertexFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDescriptorBufferFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderIntegerDotProductFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceFragmentShaderBarycentricFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceRayTracingMotionBlurFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceRGBA10X6FormatsFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDynamicRenderingFeatures = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceImageViewMinLodFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceLinearColorAttachmentFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceNestedCommandBufferFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderModuleIdentifierFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceImageCompressionControlFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceSubpassMergeFeedbackFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceOpacityMicromapFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDisplacementMicromapFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePipelinePropertiesFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceNonSeamlessCubeMapFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePipelineRobustnessFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceImageProcessingFeaturesQCOM = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceTilePropertiesFeaturesQCOM = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceAmigoProfilingFeaturesSEC = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDepthClampZeroOneFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceAddressBindingReportFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceOpticalFlowFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceFaultFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderCoreBuiltinsFeaturesARM = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceFrameBoundaryFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceSwapchainMaintenance1FeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDepthBiasControlFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceRayTracingInvocationReorderFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceRayTracingPositionFetchFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderObjectFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderTileImageFeaturesEXT = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceCooperativeMatrixFeaturesKHR = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceShaderEnqueueFeaturesAMDX = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceCubicClampFeaturesQCOM = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceYcbcrDegammaFeaturesQCOM = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceCubicWeightsFeaturesQCOM = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceImageProcessing2FeaturesQCOM = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceDescriptorPoolOverallocationFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceExternalFormatResolveFeaturesANDROID = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceCudaKernelLaunchFeaturesNV = '() + ExtendsWith PhysicalDeviceFeatures2 PhysicalDeviceSchedulingControlsFeaturesARM = '() + ExtendsWith PhysicalDeviceImageFormatInfo2 PhysicalDeviceExternalImageFormatInfo = '() + ExtendsWith PhysicalDeviceImageFormatInfo2 ImageFormatListCreateInfo = '() + ExtendsWith PhysicalDeviceImageFormatInfo2 PhysicalDeviceImageDrmFormatModifierInfoEXT = '() + ExtendsWith PhysicalDeviceImageFormatInfo2 ImageStencilUsageCreateInfo = '() + ExtendsWith PhysicalDeviceImageFormatInfo2 PhysicalDeviceImageViewImageFormatInfoEXT = '() + ExtendsWith PhysicalDeviceImageFormatInfo2 ImageCompressionControlEXT = '() + ExtendsWith PhysicalDeviceImageFormatInfo2 OpticalFlowImageFormatInfoNV = '() + ExtendsWith PhysicalDeviceMemoryProperties2 PhysicalDeviceMemoryBudgetPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceDeviceGeneratedCommandsPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceMultiDrawPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDevicePushDescriptorPropertiesKHR = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceDriverProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceIDProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceMultiviewProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceDiscardRectanglePropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceSubgroupProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDevicePointClippingProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceProtectedMemoryProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceSamplerFilterMinmaxProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceSampleLocationsPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceBlendOperationAdvancedPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceInlineUniformBlockProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceMaintenance3Properties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceMaintenance4Properties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceMaintenance5PropertiesKHR = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceFloatControlsProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceExternalMemoryHostPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceConservativeRasterizationPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceShaderCorePropertiesAMD = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceShaderCoreProperties2AMD = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceDescriptorIndexingProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceTimelineSemaphoreProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceVertexAttributeDivisorPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDevicePCIBusInfoPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceDepthStencilResolveProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceTransformFeedbackPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceCopyMemoryIndirectPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceMemoryDecompressionPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceShadingRateImagePropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceMeshShaderPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceMeshShaderPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceAccelerationStructurePropertiesKHR = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceRayTracingPipelinePropertiesKHR = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceRayTracingPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceFragmentDensityMapPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceFragmentDensityMap2PropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceCooperativeMatrixPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDevicePerformanceQueryPropertiesKHR = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceShaderSMBuiltinsPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceTexelBufferAlignmentProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceSubgroupSizeControlProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceSubpassShadingPropertiesHUAWEI = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceClusterCullingShaderPropertiesHUAWEI = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceLineRasterizationPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceVulkan11Properties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceVulkan12Properties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceVulkan13Properties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceCustomBorderColorPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceExtendedDynamicState3PropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceRobustness2PropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDevicePortabilitySubsetPropertiesKHR = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceFragmentShadingRatePropertiesKHR = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceFragmentShadingRateEnumsPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceHostImageCopyPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceProvokingVertexPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceDescriptorBufferPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceShaderIntegerDotProductProperties = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceDrmPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceFragmentShaderBarycentricPropertiesKHR = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceNestedCommandBufferPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceShaderModuleIdentifierPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceOpacityMicromapPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceDisplacementMicromapPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDevicePipelineRobustnessPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceImageProcessingPropertiesQCOM = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceOpticalFlowPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceShaderCoreBuiltinsPropertiesARM = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceRayTracingInvocationReorderPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceExtendedSparseAddressSpacePropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceShaderCorePropertiesARM = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceShaderObjectPropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceShaderTileImagePropertiesEXT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceCooperativeMatrixPropertiesKHR = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceShaderEnqueuePropertiesAMDX = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceImageProcessing2PropertiesQCOM = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceLayeredDriverPropertiesMSFT = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceExternalFormatResolvePropertiesANDROID = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceCudaKernelLaunchPropertiesNV = '() + ExtendsWith PhysicalDeviceProperties2 PhysicalDeviceSchedulingControlsPropertiesARM = '() + ExtendsWith PhysicalDeviceSurfaceInfo2KHR SurfaceFullScreenExclusiveInfoEXT = '() + ExtendsWith PhysicalDeviceSurfaceInfo2KHR SurfaceFullScreenExclusiveWin32InfoEXT = '() + ExtendsWith PhysicalDeviceSurfaceInfo2KHR SurfacePresentModeEXT = '() + ExtendsWith PipelineColorBlendStateCreateInfo PipelineColorBlendAdvancedStateCreateInfoEXT = '() + ExtendsWith PipelineColorBlendStateCreateInfo PipelineColorWriteCreateInfoEXT = '() + ExtendsWith PipelineMultisampleStateCreateInfo PipelineCoverageToColorStateCreateInfoNV = '() + ExtendsWith PipelineMultisampleStateCreateInfo PipelineSampleLocationsStateCreateInfoEXT = '() + ExtendsWith PipelineMultisampleStateCreateInfo PipelineCoverageModulationStateCreateInfoNV = '() + ExtendsWith PipelineMultisampleStateCreateInfo PipelineCoverageReductionStateCreateInfoNV = '() + ExtendsWith PipelineRasterizationStateCreateInfo PipelineRasterizationStateRasterizationOrderAMD = '() + ExtendsWith PipelineRasterizationStateCreateInfo PipelineRasterizationConservativeStateCreateInfoEXT = '() + ExtendsWith PipelineRasterizationStateCreateInfo PipelineRasterizationStateStreamCreateInfoEXT = '() + ExtendsWith PipelineRasterizationStateCreateInfo PipelineRasterizationDepthClipStateCreateInfoEXT = '() + ExtendsWith PipelineRasterizationStateCreateInfo PipelineRasterizationLineStateCreateInfoEXT = '() + ExtendsWith PipelineRasterizationStateCreateInfo PipelineRasterizationProvokingVertexStateCreateInfoEXT = '() + ExtendsWith PipelineRasterizationStateCreateInfo DepthBiasRepresentationInfoEXT = '() + ExtendsWith PipelineShaderStageCreateInfo (ShaderModuleCreateInfo '[]) = '() + ExtendsWith PipelineShaderStageCreateInfo ShaderModuleValidationCacheCreateInfoEXT = '() + ExtendsWith PipelineShaderStageCreateInfo DebugUtilsObjectNameInfoEXT = '() + ExtendsWith PipelineShaderStageCreateInfo PipelineShaderStageRequiredSubgroupSizeCreateInfo = '() + ExtendsWith PipelineShaderStageCreateInfo PipelineShaderStageModuleIdentifierCreateInfoEXT = '() + ExtendsWith PipelineShaderStageCreateInfo PipelineRobustnessCreateInfoEXT = '() + ExtendsWith PipelineShaderStageCreateInfo PipelineShaderStageNodeCreateInfoAMDX = '() + ExtendsWith PipelineTessellationStateCreateInfo PipelineTessellationDomainOriginStateCreateInfo = '() + ExtendsWith PipelineVertexInputStateCreateInfo PipelineVertexInputDivisorStateCreateInfoEXT = '() + ExtendsWith PipelineViewportStateCreateInfo PipelineViewportWScalingStateCreateInfoNV = '() + ExtendsWith PipelineViewportStateCreateInfo PipelineViewportSwizzleStateCreateInfoNV = '() + ExtendsWith PipelineViewportStateCreateInfo PipelineViewportExclusiveScissorStateCreateInfoNV = '() + ExtendsWith PipelineViewportStateCreateInfo PipelineViewportShadingRateImageStateCreateInfoNV = '() + ExtendsWith PipelineViewportStateCreateInfo PipelineViewportCoarseSampleOrderStateCreateInfoNV = '() + ExtendsWith PipelineViewportStateCreateInfo PipelineViewportDepthClipControlCreateInfoEXT = '() + ExtendsWith PresentInfoKHR DisplayPresentInfoKHR = '() + ExtendsWith PresentInfoKHR PresentRegionsKHR = '() + ExtendsWith PresentInfoKHR DeviceGroupPresentInfoKHR = '() + ExtendsWith PresentInfoKHR PresentIdKHR = '() + ExtendsWith PresentInfoKHR PresentTimesInfoGOOGLE = '() + ExtendsWith PresentInfoKHR PresentFrameTokenGGP = '() + ExtendsWith PresentInfoKHR FrameBoundaryEXT = '() + ExtendsWith PresentInfoKHR SwapchainPresentFenceInfoEXT = '() + ExtendsWith PresentInfoKHR SwapchainPresentModeInfoEXT = '() + ExtendsWith QueryPoolCreateInfo QueryPoolPerformanceCreateInfoKHR = '() + ExtendsWith QueryPoolCreateInfo QueryPoolPerformanceQueryCreateInfoINTEL = '() + ExtendsWith QueueFamilyProperties2 QueueFamilyGlobalPriorityPropertiesKHR = '() + ExtendsWith QueueFamilyProperties2 QueueFamilyCheckpointPropertiesNV = '() + ExtendsWith QueueFamilyProperties2 QueueFamilyCheckpointProperties2NV = '() + ExtendsWith RayTracingPipelineCreateInfoKHR PipelineCreateFlags2CreateInfoKHR = '() + ExtendsWith RayTracingPipelineCreateInfoKHR PipelineCreationFeedbackCreateInfo = '() + ExtendsWith RayTracingPipelineCreateInfoKHR PipelineRobustnessCreateInfoEXT = '() + ExtendsWith RayTracingPipelineCreateInfoNV PipelineCreateFlags2CreateInfoKHR = '() + ExtendsWith RayTracingPipelineCreateInfoNV PipelineCreationFeedbackCreateInfo = '() + ExtendsWith RenderPassBeginInfo DeviceGroupRenderPassBeginInfo = '() + ExtendsWith RenderPassBeginInfo RenderPassSampleLocationsBeginInfoEXT = '() + ExtendsWith RenderPassBeginInfo RenderPassAttachmentBeginInfo = '() + ExtendsWith RenderPassBeginInfo RenderPassTransformBeginInfoQCOM = '() + ExtendsWith RenderPassBeginInfo MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM = '() + ExtendsWith RenderPassCreateInfo RenderPassMultiviewCreateInfo = '() + ExtendsWith RenderPassCreateInfo RenderPassInputAttachmentAspectCreateInfo = '() + ExtendsWith RenderPassCreateInfo RenderPassFragmentDensityMapCreateInfoEXT = '() + ExtendsWith RenderPassCreateInfo2 RenderPassFragmentDensityMapCreateInfoEXT = '() + ExtendsWith RenderPassCreateInfo2 RenderPassCreationControlEXT = '() + ExtendsWith RenderPassCreateInfo2 RenderPassCreationFeedbackCreateInfoEXT = '() + ExtendsWith RenderingInfo DeviceGroupRenderPassBeginInfo = '() + ExtendsWith RenderingInfo MultisampledRenderToSingleSampledInfoEXT = '() + ExtendsWith RenderingInfo RenderingFragmentShadingRateAttachmentInfoKHR = '() + ExtendsWith RenderingInfo RenderingFragmentDensityMapAttachmentInfoEXT = '() + ExtendsWith RenderingInfo MultiviewPerViewAttributesInfoNVX = '() + ExtendsWith RenderingInfo MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM = '() + ExtendsWith SamplerCreateInfo SamplerYcbcrConversionInfo = '() + ExtendsWith SamplerCreateInfo SamplerReductionModeCreateInfo = '() + ExtendsWith SamplerCreateInfo SamplerCustomBorderColorCreateInfoEXT = '() + ExtendsWith SamplerCreateInfo SamplerBorderColorComponentMappingCreateInfoEXT = '() + ExtendsWith SamplerCreateInfo OpaqueCaptureDescriptorDataCreateInfoEXT = '() + ExtendsWith SamplerCreateInfo SamplerCubicWeightsCreateInfoQCOM = '() + ExtendsWith SamplerCreateInfo SamplerBlockMatchWindowCreateInfoQCOM = '() + ExtendsWith SamplerYcbcrConversionCreateInfo ExternalFormatANDROID = '() + ExtendsWith SamplerYcbcrConversionCreateInfo ExternalFormatQNX = '() + ExtendsWith SamplerYcbcrConversionCreateInfo SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM = '() + ExtendsWith ScreenBufferPropertiesQNX ScreenBufferFormatPropertiesQNX = '() + ExtendsWith SemaphoreCreateInfo ExportSemaphoreCreateInfo = '() + ExtendsWith SemaphoreCreateInfo ExportSemaphoreWin32HandleInfoKHR = '() + ExtendsWith SemaphoreCreateInfo SemaphoreTypeCreateInfo = '() + ExtendsWith SemaphoreCreateInfo ExportMetalObjectCreateInfoEXT = '() + ExtendsWith SemaphoreCreateInfo ImportMetalSharedEventInfoEXT = '() + ExtendsWith SemaphoreCreateInfo QueryLowLatencySupportNV = '() + ExtendsWith ShaderCreateInfoEXT PipelineShaderStageRequiredSubgroupSizeCreateInfo = '() + ExtendsWith ShaderModuleCreateInfo ShaderModuleValidationCacheCreateInfoEXT = '() + ExtendsWith SubmitInfo Win32KeyedMutexAcquireReleaseInfoNV = '() + ExtendsWith SubmitInfo Win32KeyedMutexAcquireReleaseInfoKHR = '() + ExtendsWith SubmitInfo D3D12FenceSubmitInfoKHR = '() + ExtendsWith SubmitInfo DeviceGroupSubmitInfo = '() + ExtendsWith SubmitInfo ProtectedSubmitInfo = '() + ExtendsWith SubmitInfo TimelineSemaphoreSubmitInfo = '() + ExtendsWith SubmitInfo PerformanceQuerySubmitInfoKHR = '() + ExtendsWith SubmitInfo AmigoProfilingSubmitInfoSEC = '() + ExtendsWith SubmitInfo FrameBoundaryEXT = '() + ExtendsWith SubmitInfo LatencySubmissionPresentIdNV = '() + ExtendsWith SubmitInfo2 Win32KeyedMutexAcquireReleaseInfoNV = '() + ExtendsWith SubmitInfo2 Win32KeyedMutexAcquireReleaseInfoKHR = '() + ExtendsWith SubmitInfo2 PerformanceQuerySubmitInfoKHR = '() + ExtendsWith SubmitInfo2 FrameBoundaryEXT = '() + ExtendsWith SubmitInfo2 LatencySubmissionPresentIdNV = '() + ExtendsWith SubpassDependency2 MemoryBarrier2 = '() + ExtendsWith SubpassDescription2 SubpassDescriptionDepthStencilResolve = '() + ExtendsWith SubpassDescription2 FragmentShadingRateAttachmentInfoKHR = '() + ExtendsWith SubpassDescription2 MultisampledRenderToSingleSampledInfoEXT = '() + ExtendsWith SubpassDescription2 RenderPassCreationControlEXT = '() + ExtendsWith SubpassDescription2 RenderPassSubpassFeedbackCreateInfoEXT = '() + ExtendsWith SubpassEndInfo SubpassFragmentDensityMapOffsetEndInfoQCOM = '() + ExtendsWith SubresourceLayout2KHR SubresourceHostMemcpySizeEXT = '() + ExtendsWith SubresourceLayout2KHR ImageCompressionPropertiesEXT = '() + ExtendsWith SurfaceCapabilities2KHR DisplayNativeHdrSurfaceCapabilitiesAMD = '() + ExtendsWith SurfaceCapabilities2KHR SharedPresentSurfaceCapabilitiesKHR = '() + ExtendsWith SurfaceCapabilities2KHR SurfaceProtectedCapabilitiesKHR = '() + ExtendsWith SurfaceCapabilities2KHR SurfaceCapabilitiesFullScreenExclusiveEXT = '() + ExtendsWith SurfaceCapabilities2KHR SurfaceCapabilitiesPresentBarrierNV = '() + ExtendsWith SurfaceCapabilities2KHR SurfacePresentScalingCapabilitiesEXT = '() + ExtendsWith SurfaceCapabilities2KHR SurfacePresentModeCompatibilityEXT = '() + ExtendsWith SurfaceCapabilities2KHR LatencySurfaceCapabilitiesNV = '() + ExtendsWith SurfaceFormat2KHR ImageCompressionPropertiesEXT = '() + ExtendsWith SwapchainCreateInfoKHR SwapchainCounterCreateInfoEXT = '() + ExtendsWith SwapchainCreateInfoKHR DeviceGroupSwapchainCreateInfoKHR = '() + ExtendsWith SwapchainCreateInfoKHR SwapchainDisplayNativeHdrCreateInfoAMD = '() + ExtendsWith SwapchainCreateInfoKHR ImageFormatListCreateInfo = '() + ExtendsWith SwapchainCreateInfoKHR SurfaceFullScreenExclusiveInfoEXT = '() + ExtendsWith SwapchainCreateInfoKHR SurfaceFullScreenExclusiveWin32InfoEXT = '() + ExtendsWith SwapchainCreateInfoKHR SwapchainPresentBarrierCreateInfoNV = '() + ExtendsWith SwapchainCreateInfoKHR ImageCompressionControlEXT = '() + ExtendsWith SwapchainCreateInfoKHR SwapchainPresentModesCreateInfoEXT = '() + ExtendsWith SwapchainCreateInfoKHR SwapchainPresentScalingCreateInfoEXT = '() + ExtendsWith SwapchainCreateInfoKHR SwapchainLatencyCreateInfoNV = '() + ExtendsWith WriteDescriptorSet WriteDescriptorSetInlineUniformBlock = '() + ExtendsWith WriteDescriptorSet WriteDescriptorSetAccelerationStructureKHR = '() + ExtendsWith WriteDescriptorSet WriteDescriptorSetAccelerationStructureNV = '() + ExtendsWith a b = TypeError (ShowType a :<>: Text " is not extended by " :<>: ShowType b) data SomeStruct (a :: [Type] -> Type) where SomeStruct @@ -2952,9 +2953,19 @@ pattern e :& es = (e, es) infixr 7 :& {-# complete (:&) #-} +-- | We don't really need constraint units produced by `ExtendsWith`, so this type +-- family will ensure that it would reduce and drop the result +-- +-- That will result in less overhead because `Extendss` reduces into a single +-- contraint unit `()` instead of cons-list `((), ((), ()))` produced by `(,)` +type family ReportUnsolved (a :: ()) (b :: Constraint) :: Constraint where + ReportUnsolved '() b = b + type family Extendss (p :: [Type] -> Type) (xs :: [Type]) :: Constraint where Extendss p '[] = () - Extendss p (x : xs) = (Extends p x, Extendss p xs) + Extendss p (x : xs) = ExtendsWith p x `ReportUnsolved` Extendss p xs + +type Extends p a = ExtendsWith p a ~ '() class PokeChain es where withChain :: Chain es -> (Ptr (Chain es) -> IO a) -> IO a diff --git a/src/Vulkan/CStruct/Extends.hs-boot b/src/Vulkan/CStruct/Extends.hs-boot index fe3446255..24b432359 100644 --- a/src/Vulkan/CStruct/Extends.hs-boot +++ b/src/Vulkan/CStruct/Extends.hs-boot @@ -31,10 +31,20 @@ instance FromCStruct BaseOutStructure class PeekChain (xs :: [Type]) class PokeChain (xs :: [Type]) -type family Extends (p :: [Type] -> Type) (x :: Type) :: Constraint where .. +type family ExtendsWith (p :: [Type] -> Type) (x :: Type) :: () where .. + +-- | We don't really need constraint units produced by `ExtendsWith`, so this type +-- family will ensure that it would reduce and drop the result +-- +-- That will result in less overhead because `Extendss` reduces into a single +-- contraint unit `()` instead of cons-list `((), ((), ()))` produced by `(,)` +type family ReportUnsolved (a :: ()) (b :: Constraint) :: Constraint where + ReportUnsolved '() b = b + type family Extendss (p :: [Type] -> Type) (xs :: [Type]) :: Constraint where Extendss p '[] = () - Extendss p (x : xs) = (Extends p x, Extendss p xs) + Extendss p (x : xs) = ExtendsWith p x `ReportUnsolved` Extendss p xs +type Extends p a = ExtendsWith p a ~ '() type family Chain (xs :: [a]) = (r :: a) | r -> xs where Chain '[] = () Chain (x:xs) = (x, Chain xs) diff --git a/vulkan.cabal b/vulkan.cabal index e4d0f4254..1246e5c32 100644 --- a/vulkan.cabal +++ b/vulkan.cabal @@ -677,6 +677,7 @@ library TypeSynonymInstances UndecidableInstances ViewPatterns + ConstraintKinds ghc-options: -Wall -Wno-unticked-promoted-constructors -Wno-missing-pattern-synonym-signatures -Wno-unused-imports -Wno-missing-signatures -Wno-partial-type-signatures build-depends: base <5 @@ -746,6 +747,7 @@ test-suite test TypeSynonymInstances UndecidableInstances ViewPatterns + ConstraintKinds build-tool-depends: tasty-discover:tasty-discover build-depends: