vulkan-3.26.1: Bindings to the Vulkan graphics API.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vulkan.CStruct.Extends

Synopsis

Documentation

data BaseOutStructure Source #

VkBaseOutStructure - Base structure for a read-only pointer chain

Description

BaseOutStructure can be used to facilitate iterating through a structure pointer chain that returns data back to the application.

See Also

VK_VERSION_1_0, BaseOutStructure, StructureType, getPipelinePropertiesEXT

Constructors

BaseOutStructure 

Fields

Instances

Instances details
Storable BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Show BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Eq BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

FromCStruct BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

ToCStruct BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Zero BaseOutStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

data BaseInStructure Source #

VkBaseInStructure - Base structure for a read-only pointer chain

Description

BaseInStructure can be used to facilitate iterating through a read-only structure pointer chain.

See Also

VK_VERSION_1_0, BaseInStructure, StructureType

Constructors

BaseInStructure 

Fields

Instances

Instances details
Storable BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Show BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Eq BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

FromCStruct BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

ToCStruct BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Zero BaseInStructure Source # 
Instance details

Defined in Vulkan.CStruct.Extends

type family Extends (a :: [Type] -> Type) (b :: Type) :: Constraint where ... Source #

Equations

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) 

class PeekChain es where Source #

Methods

peekChain :: Ptr (Chain es) -> IO (Chain es) Source #

Instances

Instances details
PeekChain ('[] :: [Type]) Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Methods

peekChain :: Ptr (Chain '[]) -> IO (Chain '[]) Source #

(FromCStruct e, PeekChain es) => PeekChain (e ': es) Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Methods

peekChain :: Ptr (Chain (e ': es)) -> IO (Chain (e ': es)) Source #

class PokeChain es where Source #

Methods

withChain :: Chain es -> (Ptr (Chain es) -> IO a) -> IO a Source #

withZeroChain :: (Ptr (Chain es) -> IO a) -> IO a Source #

Instances

Instances details
PokeChain ('[] :: [TYPE LiftedRep]) Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Methods

withChain :: Chain '[] -> (Ptr (Chain '[]) -> IO a) -> IO a Source #

withZeroChain :: (Ptr (Chain '[]) -> IO a) -> IO a Source #

(ToCStruct e, PokeChain es) => PokeChain (e ': es) Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Methods

withChain :: Chain (e ': es) -> (Ptr (Chain (e ': es)) -> IO a) -> IO a Source #

withZeroChain :: (Ptr (Chain (e ': es)) -> IO a) -> IO a Source #

type family Chain (xs :: [a]) = (r :: a) | r -> xs where ... Source #

Equations

Chain '[] = () 
Chain (x ': xs) = (x, Chain xs) 

type family Extendss (p :: [Type] -> Type) (xs :: [Type]) :: Constraint where ... Source #

Equations

Extendss p '[] = () 
Extendss p (x ': xs) = (Extends p x, Extendss p xs) 

data SomeStruct (a :: [Type] -> Type) where Source #

Constructors

SomeStruct :: forall a es. (Extendss a es, PokeChain es, Show (Chain es)) => a es -> SomeStruct a 

Instances

Instances details
(forall (es :: [TYPE LiftedRep]). Show (Chain es) => Show (a es)) => Show (SomeStruct a) Source # 
Instance details

Defined in Vulkan.CStruct.Extends

Zero (a ('[] :: [Type])) => Zero (SomeStruct a) Source #

The constraint is so on this instance to encourage type inference

Instance details

Defined in Vulkan.CStruct.Extends

Methods

zero :: SomeStruct a Source #

extendSomeStruct :: (Extensible a, Extends a e, ToCStruct e, Show e) => e -> SomeStruct a -> SomeStruct a Source #

Add an extension to the beginning of the struct chain

This can be used to optionally extend structs based on some condition (for example, an extension or layer being available)

withSomeStruct :: forall a b. SomeStruct a -> (forall es. (Extendss a es, PokeChain es, Show (Chain es)) => a es -> b) -> b Source #

Consume a SomeStruct value

withSomeCStruct :: forall a b. (forall es. (Extendss a es, PokeChain es) => ToCStruct (a es)) => SomeStruct a -> (forall es. (Extendss a es, PokeChain es) => Ptr (a es) -> IO b) -> IO b Source #

Write the C representation of some extended a and use the pointer, the pointer must not be returned from the continuation.

peekSomeCStruct :: forall a. (Extensible a, forall es. (Extendss a es, PeekChain es) => FromCStruct (a es)) => Ptr (SomeStruct a) -> IO (SomeStruct a) Source #

Given a pointer to a struct with an unknown chain, peek the struct and its chain.

pokeSomeCStruct Source #

Arguments

:: (forall es. (Extendss a es, PokeChain es) => ToCStruct (a es)) 
=> Ptr (SomeStruct a)

Pointer to some memory at least the size of the head of the struct chain.

-> SomeStruct a

The struct to poke

-> IO b

Computation to run while the poked tail is valid

-> IO b 

Given some memory for the head of the chain, allocate and poke the tail and run an action.

forgetExtensions :: Ptr (a es) -> Ptr (SomeStruct a) Source #

Forget which extensions a pointed-to struct has by casting the pointer

class Extensible (a :: [Type] -> Type) where Source #

Methods

extensibleTypeName :: String Source #

For error reporting an invalid extension

getNext :: a es -> Chain es Source #

setNext :: a ds -> Chain es -> a es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends a e => b) -> Maybe b Source #

Instances

Instances details
Extensible BufferCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Buffer

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). BufferCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). BufferCreateInfo ds -> Chain es -> BufferCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends BufferCreateInfo e => b) -> Maybe b Source #

Extensible BufferViewCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.BufferView

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). BufferViewCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). BufferViewCreateInfo ds -> Chain es -> BufferViewCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends BufferViewCreateInfo e => b) -> Maybe b Source #

Extensible CommandBufferBeginInfo Source # 
Instance details

Defined in Vulkan.Core10.CommandBuffer

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). CommandBufferBeginInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). CommandBufferBeginInfo ds -> Chain es -> CommandBufferBeginInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends CommandBufferBeginInfo e => b) -> Maybe b Source #

Extensible CommandBufferInheritanceInfo Source # 
Instance details

Defined in Vulkan.Core10.CommandBuffer

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). CommandBufferInheritanceInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). CommandBufferInheritanceInfo ds -> Chain es -> CommandBufferInheritanceInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends CommandBufferInheritanceInfo e => b) -> Maybe b Source #

Extensible RenderPassBeginInfo Source # 
Instance details

Defined in Vulkan.Core10.CommandBufferBuilding

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). RenderPassBeginInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). RenderPassBeginInfo ds -> Chain es -> RenderPassBeginInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends RenderPassBeginInfo e => b) -> Maybe b Source #

Extensible DescriptorPoolCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.DescriptorSet

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). DescriptorPoolCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). DescriptorPoolCreateInfo ds -> Chain es -> DescriptorPoolCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends DescriptorPoolCreateInfo e => b) -> Maybe b Source #

Extensible DescriptorSetAllocateInfo Source # 
Instance details

Defined in Vulkan.Core10.DescriptorSet

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). DescriptorSetAllocateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). DescriptorSetAllocateInfo ds -> Chain es -> DescriptorSetAllocateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends DescriptorSetAllocateInfo e => b) -> Maybe b Source #

Extensible DescriptorSetLayoutCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.DescriptorSet

Extensible WriteDescriptorSet Source # 
Instance details

Defined in Vulkan.Core10.DescriptorSet

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). WriteDescriptorSet es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). WriteDescriptorSet ds -> Chain es -> WriteDescriptorSet es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends WriteDescriptorSet e => b) -> Maybe b Source #

Extensible DeviceCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Device

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). DeviceCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). DeviceCreateInfo ds -> Chain es -> DeviceCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends DeviceCreateInfo e => b) -> Maybe b Source #

Extensible DeviceQueueCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Device

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). DeviceQueueCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). DeviceQueueCreateInfo ds -> Chain es -> DeviceQueueCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends DeviceQueueCreateInfo e => b) -> Maybe b Source #

Extensible InstanceCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.DeviceInitialization

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). InstanceCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). InstanceCreateInfo ds -> Chain es -> InstanceCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends InstanceCreateInfo e => b) -> Maybe b Source #

Extensible EventCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Event

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). EventCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). EventCreateInfo ds -> Chain es -> EventCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends EventCreateInfo e => b) -> Maybe b Source #

Extensible FenceCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Fence

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). FenceCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). FenceCreateInfo ds -> Chain es -> FenceCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends FenceCreateInfo e => b) -> Maybe b Source #

Extensible ImageCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Image

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ImageCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ImageCreateInfo ds -> Chain es -> ImageCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ImageCreateInfo e => b) -> Maybe b Source #

Extensible ImageViewCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.ImageView

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ImageViewCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ImageViewCreateInfo ds -> Chain es -> ImageViewCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ImageViewCreateInfo e => b) -> Maybe b Source #

Extensible MemoryAllocateInfo Source # 
Instance details

Defined in Vulkan.Core10.Memory

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). MemoryAllocateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). MemoryAllocateInfo ds -> Chain es -> MemoryAllocateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends MemoryAllocateInfo e => b) -> Maybe b Source #

Extensible BufferMemoryBarrier Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). BufferMemoryBarrier es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). BufferMemoryBarrier ds -> Chain es -> BufferMemoryBarrier es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends BufferMemoryBarrier e => b) -> Maybe b Source #

Extensible ImageMemoryBarrier Source # 
Instance details

Defined in Vulkan.Core10.OtherTypes

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ImageMemoryBarrier es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ImageMemoryBarrier ds -> Chain es -> ImageMemoryBarrier es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ImageMemoryBarrier e => b) -> Maybe b Source #

Extensible FramebufferCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Pass

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). FramebufferCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). FramebufferCreateInfo ds -> Chain es -> FramebufferCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends FramebufferCreateInfo e => b) -> Maybe b Source #

Extensible RenderPassCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Pass

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). RenderPassCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). RenderPassCreateInfo ds -> Chain es -> RenderPassCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends RenderPassCreateInfo e => b) -> Maybe b Source #

Extensible ComputePipelineCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Pipeline

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ComputePipelineCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ComputePipelineCreateInfo ds -> Chain es -> ComputePipelineCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ComputePipelineCreateInfo e => b) -> Maybe b Source #

Extensible GraphicsPipelineCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Pipeline

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). GraphicsPipelineCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). GraphicsPipelineCreateInfo ds -> Chain es -> GraphicsPipelineCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends GraphicsPipelineCreateInfo e => b) -> Maybe b Source #

Extensible PipelineColorBlendStateCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Pipeline

Extensible PipelineMultisampleStateCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Pipeline

Extensible PipelineRasterizationStateCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Pipeline

Extensible PipelineShaderStageCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Pipeline

Extensible PipelineTessellationStateCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Pipeline

Extensible PipelineVertexInputStateCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Pipeline

Extensible PipelineViewportStateCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Pipeline

Extensible QueryPoolCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Query

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). QueryPoolCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). QueryPoolCreateInfo ds -> Chain es -> QueryPoolCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends QueryPoolCreateInfo e => b) -> Maybe b Source #

Extensible SubmitInfo Source # 
Instance details

Defined in Vulkan.Core10.Queue

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). SubmitInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). SubmitInfo ds -> Chain es -> SubmitInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends SubmitInfo e => b) -> Maybe b Source #

Extensible SemaphoreCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.QueueSemaphore

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). SemaphoreCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). SemaphoreCreateInfo ds -> Chain es -> SemaphoreCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends SemaphoreCreateInfo e => b) -> Maybe b Source #

Extensible SamplerCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Sampler

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). SamplerCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). SamplerCreateInfo ds -> Chain es -> SamplerCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends SamplerCreateInfo e => b) -> Maybe b Source #

Extensible ShaderModuleCreateInfo Source # 
Instance details

Defined in Vulkan.Core10.Shader

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ShaderModuleCreateInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ShaderModuleCreateInfo ds -> Chain es -> ShaderModuleCreateInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ShaderModuleCreateInfo e => b) -> Maybe b Source #

Extensible BindSparseInfo Source # 
Instance details

Defined in Vulkan.Core10.SparseResourceMemoryManagement

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). BindSparseInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). BindSparseInfo ds -> Chain es -> BindSparseInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends BindSparseInfo e => b) -> Maybe b Source #

Extensible BindBufferMemoryInfo Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_bind_memory2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). BindBufferMemoryInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). BindBufferMemoryInfo ds -> Chain es -> BindBufferMemoryInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends BindBufferMemoryInfo e => b) -> Maybe b Source #

Extensible BindImageMemoryInfo Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_bind_memory2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). BindImageMemoryInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). BindImageMemoryInfo ds -> Chain es -> BindImageMemoryInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends BindImageMemoryInfo e => b) -> Maybe b Source #

Extensible PhysicalDeviceExternalBufferInfo Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_external_memory_capabilities

Extensible PhysicalDeviceExternalSemaphoreInfo Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_external_semaphore_capabilities

Extensible ImageMemoryRequirementsInfo2 Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_get_memory_requirements2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ImageMemoryRequirementsInfo2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ImageMemoryRequirementsInfo2 ds -> Chain es -> ImageMemoryRequirementsInfo2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ImageMemoryRequirementsInfo2 e => b) -> Maybe b Source #

Extensible MemoryRequirements2 Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_get_memory_requirements2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). MemoryRequirements2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). MemoryRequirements2 ds -> Chain es -> MemoryRequirements2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends MemoryRequirements2 e => b) -> Maybe b Source #

Extensible FormatProperties2 Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). FormatProperties2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). FormatProperties2 ds -> Chain es -> FormatProperties2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends FormatProperties2 e => b) -> Maybe b Source #

Extensible ImageFormatProperties2 Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ImageFormatProperties2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ImageFormatProperties2 ds -> Chain es -> ImageFormatProperties2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ImageFormatProperties2 e => b) -> Maybe b Source #

Extensible PhysicalDeviceFeatures2 Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). PhysicalDeviceFeatures2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). PhysicalDeviceFeatures2 ds -> Chain es -> PhysicalDeviceFeatures2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends PhysicalDeviceFeatures2 e => b) -> Maybe b Source #

Extensible PhysicalDeviceImageFormatInfo2 Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Extensible PhysicalDeviceMemoryProperties2 Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Extensible PhysicalDeviceProperties2 Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). PhysicalDeviceProperties2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). PhysicalDeviceProperties2 ds -> Chain es -> PhysicalDeviceProperties2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends PhysicalDeviceProperties2 e => b) -> Maybe b Source #

Extensible QueueFamilyProperties2 Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). QueueFamilyProperties2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). QueueFamilyProperties2 ds -> Chain es -> QueueFamilyProperties2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends QueueFamilyProperties2 e => b) -> Maybe b Source #

Extensible DescriptorSetLayoutSupport Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_maintenance3

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). DescriptorSetLayoutSupport es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). DescriptorSetLayoutSupport ds -> Chain es -> DescriptorSetLayoutSupport es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends DescriptorSetLayoutSupport e => b) -> Maybe b Source #

Extensible SamplerYcbcrConversionCreateInfo Source # 
Instance details

Defined in Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion

Extensible AttachmentDescription2 Source # 
Instance details

Defined in Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). AttachmentDescription2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). AttachmentDescription2 ds -> Chain es -> AttachmentDescription2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends AttachmentDescription2 e => b) -> Maybe b Source #

Extensible AttachmentReference2 Source # 
Instance details

Defined in Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). AttachmentReference2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). AttachmentReference2 ds -> Chain es -> AttachmentReference2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends AttachmentReference2 e => b) -> Maybe b Source #

Extensible RenderPassCreateInfo2 Source # 
Instance details

Defined in Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). RenderPassCreateInfo2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). RenderPassCreateInfo2 ds -> Chain es -> RenderPassCreateInfo2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends RenderPassCreateInfo2 e => b) -> Maybe b Source #

Extensible SubpassDependency2 Source # 
Instance details

Defined in Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). SubpassDependency2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). SubpassDependency2 ds -> Chain es -> SubpassDependency2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends SubpassDependency2 e => b) -> Maybe b Source #

Extensible SubpassDescription2 Source # 
Instance details

Defined in Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). SubpassDescription2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). SubpassDescription2 ds -> Chain es -> SubpassDescription2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends SubpassDescription2 e => b) -> Maybe b Source #

Extensible SubpassEndInfo Source # 
Instance details

Defined in Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). SubpassEndInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). SubpassEndInfo ds -> Chain es -> SubpassEndInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends SubpassEndInfo e => b) -> Maybe b Source #

Extensible BlitImageInfo2 Source # 
Instance details

Defined in Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). BlitImageInfo2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). BlitImageInfo2 ds -> Chain es -> BlitImageInfo2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends BlitImageInfo2 e => b) -> Maybe b Source #

Extensible BufferImageCopy2 Source # 
Instance details

Defined in Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). BufferImageCopy2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). BufferImageCopy2 ds -> Chain es -> BufferImageCopy2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends BufferImageCopy2 e => b) -> Maybe b Source #

Extensible ImageBlit2 Source # 
Instance details

Defined in Vulkan.Core13.Promoted_From_VK_KHR_copy_commands2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ImageBlit2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ImageBlit2 ds -> Chain es -> ImageBlit2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ImageBlit2 e => b) -> Maybe b Source #

Extensible RenderingInfo Source # 
Instance details

Defined in Vulkan.Core13.Promoted_From_VK_KHR_dynamic_rendering

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). RenderingInfo es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). RenderingInfo ds -> Chain es -> RenderingInfo es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends RenderingInfo e => b) -> Maybe b Source #

Extensible BufferMemoryBarrier2 Source # 
Instance details

Defined in Vulkan.Core13.Promoted_From_VK_KHR_synchronization2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). BufferMemoryBarrier2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). BufferMemoryBarrier2 ds -> Chain es -> BufferMemoryBarrier2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends BufferMemoryBarrier2 e => b) -> Maybe b Source #

Extensible ImageMemoryBarrier2 Source # 
Instance details

Defined in Vulkan.Core13.Promoted_From_VK_KHR_synchronization2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ImageMemoryBarrier2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ImageMemoryBarrier2 ds -> Chain es -> ImageMemoryBarrier2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ImageMemoryBarrier2 e => b) -> Maybe b Source #

Extensible SubmitInfo2 Source # 
Instance details

Defined in Vulkan.Core13.Promoted_From_VK_KHR_synchronization2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). SubmitInfo2 es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). SubmitInfo2 ds -> Chain es -> SubmitInfo2 es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends SubmitInfo2 e => b) -> Maybe b Source #

Extensible ExecutionGraphPipelineCreateInfoAMDX Source # 
Instance details

Defined in Vulkan.Extensions.VK_AMDX_shader_enqueue

Extensible AndroidHardwareBufferPropertiesANDROID Source # 
Instance details

Defined in Vulkan.Extensions.VK_ANDROID_external_memory_android_hardware_buffer

Extensible DebugUtilsMessengerCallbackDataEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_debug_utils

Extensible DepthBiasInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_depth_bias_control

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). DepthBiasInfoEXT es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). DepthBiasInfoEXT ds -> Chain es -> DepthBiasInfoEXT es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends DepthBiasInfoEXT e => b) -> Maybe b Source #

Extensible DescriptorBufferBindingInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_descriptor_buffer

Extensible ExportMetalObjectsInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_metal_objects

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ExportMetalObjectsInfoEXT es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ExportMetalObjectsInfoEXT ds -> Chain es -> ExportMetalObjectsInfoEXT es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ExportMetalObjectsInfoEXT e => b) -> Maybe b Source #

Extensible ShaderCreateInfoEXT Source # 
Instance details

Defined in Vulkan.Extensions.VK_EXT_shader_object

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ShaderCreateInfoEXT es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ShaderCreateInfoEXT ds -> Chain es -> ShaderCreateInfoEXT es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ShaderCreateInfoEXT e => b) -> Maybe b Source #

Extensible AccelerationStructureCreateInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_acceleration_structure

Extensible AccelerationStructureGeometryTrianglesDataKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_acceleration_structure

Extensible PhysicalDeviceSurfaceInfo2KHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_get_surface_capabilities2

Extensible SurfaceCapabilities2KHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_get_surface_capabilities2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). SurfaceCapabilities2KHR es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). SurfaceCapabilities2KHR ds -> Chain es -> SurfaceCapabilities2KHR es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends SurfaceCapabilities2KHR e => b) -> Maybe b Source #

Extensible SurfaceFormat2KHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_get_surface_capabilities2

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). SurfaceFormat2KHR es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). SurfaceFormat2KHR ds -> Chain es -> SurfaceFormat2KHR es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends SurfaceFormat2KHR e => b) -> Maybe b Source #

Extensible SubresourceLayout2KHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_maintenance5

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). SubresourceLayout2KHR es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). SubresourceLayout2KHR ds -> Chain es -> SubresourceLayout2KHR es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends SubresourceLayout2KHR e => b) -> Maybe b Source #

Extensible RayTracingPipelineCreateInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_ray_tracing_pipeline

Extensible PresentInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_swapchain

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). PresentInfoKHR es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). PresentInfoKHR ds -> Chain es -> PresentInfoKHR es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends PresentInfoKHR e => b) -> Maybe b Source #

Extensible SwapchainCreateInfoKHR Source # 
Instance details

Defined in Vulkan.Extensions.VK_KHR_swapchain

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). SwapchainCreateInfoKHR es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). SwapchainCreateInfoKHR ds -> Chain es -> SwapchainCreateInfoKHR es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends SwapchainCreateInfoKHR e => b) -> Maybe b Source #

Extensible OpticalFlowSessionCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_optical_flow

Extensible AccelerationStructureCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing

Extensible RayTracingPipelineCreateInfoNV Source # 
Instance details

Defined in Vulkan.Extensions.VK_NV_ray_tracing

Extensible ScreenBufferPropertiesQNX Source # 
Instance details

Defined in Vulkan.Extensions.VK_QNX_external_memory_screen_buffer

Methods

extensibleTypeName :: String Source #

getNext :: forall (es :: [Type]). ScreenBufferPropertiesQNX es -> Chain es Source #

setNext :: forall (ds :: [Type]) (es :: [TYPE LiftedRep]). ScreenBufferPropertiesQNX ds -> Chain es -> ScreenBufferPropertiesQNX es Source #

extends :: forall e b proxy. Typeable e => proxy e -> (Extends ScreenBufferPropertiesQNX e => b) -> Maybe b Source #

pattern (::&) :: Extensible a => a es' -> Chain es -> a es infix 6 Source #

A pattern synonym to separate the head of a struct chain from the tail, use in conjunction with :& to extract several members.

Head{..} ::& () <- returningNoTail a b c
-- Equivalent to
Head{..} <- returningNoTail @'[] a b c
Head{..} ::& Foo{..} :& Bar{..} :& () <- returningWithTail a b c
myFun (Head{..} :&& Foo{..} :& ())

pattern (:&) :: e -> Chain es -> Chain (e ': es) infixr 7 Source #

View the head and tail of a Chain, see ::&

Equivalent to (,)