vulkan-3.1.0.0: Bindings to the Vulkan graphics API.

Safe HaskellNone
LanguageHaskell2010

Graphics.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

BaseOutStructure, StructureType

Constructors

BaseOutStructure 

Fields

Instances
Show BaseOutStructure Source # 
Instance details

Defined in Graphics.Vulkan.CStruct.Extends

Storable BaseOutStructure Source # 
Instance details

Defined in Graphics.Vulkan.CStruct.Extends

FromCStruct BaseOutStructure Source # 
Instance details

Defined in Graphics.Vulkan.CStruct.Extends

ToCStruct BaseOutStructure Source # 
Instance details

Defined in Graphics.Vulkan.CStruct.Extends

Zero BaseOutStructure Source # 
Instance details

Defined in Graphics.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

BaseInStructure, StructureType

Constructors

BaseInStructure 

Fields

Instances
Show BaseInStructure Source # 
Instance details

Defined in Graphics.Vulkan.CStruct.Extends

Storable BaseInStructure Source # 
Instance details

Defined in Graphics.Vulkan.CStruct.Extends

FromCStruct BaseInStructure Source # 
Instance details

Defined in Graphics.Vulkan.CStruct.Extends

ToCStruct BaseInStructure Source # 
Instance details

Defined in Graphics.Vulkan.CStruct.Extends

Zero BaseInStructure Source # 
Instance details

Defined in Graphics.Vulkan.CStruct.Extends

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

Equations

Extends AndroidHardwareBufferPropertiesANDROID AndroidHardwareBufferFormatPropertiesANDROID = () 
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 BufferCreateInfo DedicatedAllocationBufferCreateInfoNV = () 
Extends BufferCreateInfo ExternalMemoryBufferCreateInfo = () 
Extends BufferCreateInfo BufferOpaqueCaptureAddressCreateInfo = () 
Extends BufferCreateInfo BufferDeviceAddressCreateInfoEXT = () 
Extends CommandBufferBeginInfo DeviceGroupCommandBufferBeginInfo = () 
Extends CommandBufferInheritanceInfo CommandBufferInheritanceConditionalRenderingInfoEXT = () 
Extends CommandBufferInheritanceInfo CommandBufferInheritanceRenderPassTransformInfoQCOM = () 
Extends ComputePipelineCreateInfo PipelineCreationFeedbackCreateInfoEXT = () 
Extends ComputePipelineCreateInfo PipelineCompilerControlCreateInfoAMD = () 
Extends DescriptorPoolCreateInfo DescriptorPoolInlineUniformBlockCreateInfoEXT = () 
Extends DescriptorSetAllocateInfo DescriptorSetVariableDescriptorCountAllocateInfo = () 
Extends DescriptorSetLayoutCreateInfo DescriptorSetLayoutBindingFlagsCreateInfo = () 
Extends DescriptorSetLayoutSupport DescriptorSetVariableDescriptorCountLayoutSupport = () 
Extends DeviceCreateInfo (PhysicalDeviceFeatures2 '[]) = () 
Extends DeviceCreateInfo PhysicalDeviceVariablePointersFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceMultiviewFeatures = () 
Extends DeviceCreateInfo DeviceGroupDeviceCreateInfo = () 
Extends DeviceCreateInfo PhysicalDevice16BitStorageFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceShaderSubgroupExtendedTypesFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceSamplerYcbcrConversionFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceProtectedMemoryFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceBlendOperationAdvancedFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceInlineUniformBlockFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceShaderDrawParametersFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceShaderFloat16Int8Features = () 
Extends DeviceCreateInfo PhysicalDeviceHostQueryResetFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceDescriptorIndexingFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceTimelineSemaphoreFeatures = () 
Extends DeviceCreateInfo PhysicalDevice8BitStorageFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceConditionalRenderingFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceVulkanMemoryModelFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceShaderAtomicInt64Features = () 
Extends DeviceCreateInfo PhysicalDeviceVertexAttributeDivisorFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceASTCDecodeFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceTransformFeedbackFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceRepresentativeFragmentTestFeaturesNV = () 
Extends DeviceCreateInfo PhysicalDeviceExclusiveScissorFeaturesNV = () 
Extends DeviceCreateInfo PhysicalDeviceCornerSampledImageFeaturesNV = () 
Extends DeviceCreateInfo PhysicalDeviceComputeShaderDerivativesFeaturesNV = () 
Extends DeviceCreateInfo PhysicalDeviceFragmentShaderBarycentricFeaturesNV = () 
Extends DeviceCreateInfo PhysicalDeviceShaderImageFootprintFeaturesNV = () 
Extends DeviceCreateInfo PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = () 
Extends DeviceCreateInfo PhysicalDeviceShadingRateImageFeaturesNV = () 
Extends DeviceCreateInfo PhysicalDeviceMeshShaderFeaturesNV = () 
Extends DeviceCreateInfo DeviceMemoryOverallocationCreateInfoAMD = () 
Extends DeviceCreateInfo PhysicalDeviceFragmentDensityMapFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceScalarBlockLayoutFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceUniformBufferStandardLayoutFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceDepthClipEnableFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceMemoryPriorityFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceBufferDeviceAddressFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceBufferDeviceAddressFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceImagelessFramebufferFeatures = () 
Extends DeviceCreateInfo PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceCooperativeMatrixFeaturesNV = () 
Extends DeviceCreateInfo PhysicalDeviceYcbcrImageArraysFeaturesEXT = () 
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 PhysicalDevicePipelineExecutablePropertiesFeaturesKHR = () 
Extends DeviceCreateInfo PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceTexelBufferAlignmentFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceSubgroupSizeControlFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceLineRasterizationFeaturesEXT = () 
Extends DeviceCreateInfo PhysicalDeviceVulkan11Features = () 
Extends DeviceCreateInfo PhysicalDeviceVulkan12Features = () 
Extends DeviceCreateInfo PhysicalDeviceCoherentMemoryFeaturesAMD = () 
Extends DeviceQueueCreateInfo DeviceQueueGlobalPriorityCreateInfoEXT = () 
Extends FenceCreateInfo ExportFenceCreateInfo = () 
Extends FenceCreateInfo ExportFenceWin32HandleInfoKHR = () 
Extends FormatProperties2 DrmFormatModifierPropertiesListEXT = () 
Extends FramebufferCreateInfo FramebufferAttachmentsCreateInfo = () 
Extends GraphicsPipelineCreateInfo PipelineDiscardRectangleStateCreateInfoEXT = () 
Extends GraphicsPipelineCreateInfo PipelineRepresentativeFragmentTestStateCreateInfoNV = () 
Extends GraphicsPipelineCreateInfo PipelineCreationFeedbackCreateInfoEXT = () 
Extends GraphicsPipelineCreateInfo PipelineCompilerControlCreateInfoAMD = () 
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 ImageFormatProperties2 ExternalImageFormatProperties = () 
Extends ImageFormatProperties2 SamplerYcbcrConversionImageFormatProperties = () 
Extends ImageFormatProperties2 TextureLODGatherFormatPropertiesAMD = () 
Extends ImageFormatProperties2 AndroidHardwareBufferUsageANDROID = () 
Extends ImageFormatProperties2 FilterCubicImageViewImageFormatPropertiesEXT = () 
Extends ImageMemoryBarrier SampleLocationsInfoEXT = () 
Extends ImageMemoryRequirementsInfo2 ImagePlaneMemoryRequirementsInfo = () 
Extends ImageViewCreateInfo ImageViewUsageCreateInfo = () 
Extends ImageViewCreateInfo SamplerYcbcrConversionInfo = () 
Extends ImageViewCreateInfo ImageViewASTCDecodeModeEXT = () 
Extends InstanceCreateInfo DebugReportCallbackCreateInfoEXT = () 
Extends InstanceCreateInfo ValidationFlagsEXT = () 
Extends InstanceCreateInfo ValidationFeaturesEXT = () 
Extends InstanceCreateInfo DebugUtilsMessengerCreateInfoEXT = () 
Extends MemoryAllocateInfo DedicatedAllocationMemoryAllocateInfoNV = () 
Extends MemoryAllocateInfo ExportMemoryAllocateInfoNV = () 
Extends MemoryAllocateInfo ImportMemoryWin32HandleInfoNV = () 
Extends MemoryAllocateInfo ExportMemoryWin32HandleInfoNV = () 
Extends MemoryAllocateInfo ExportMemoryAllocateInfo = () 
Extends MemoryAllocateInfo ImportMemoryWin32HandleInfoKHR = () 
Extends MemoryAllocateInfo ExportMemoryWin32HandleInfoKHR = () 
Extends MemoryAllocateInfo ImportMemoryFdInfoKHR = () 
Extends MemoryAllocateInfo MemoryAllocateFlagsInfo = () 
Extends MemoryAllocateInfo MemoryDedicatedAllocateInfo = () 
Extends MemoryAllocateInfo ImportMemoryHostPointerInfoEXT = () 
Extends MemoryAllocateInfo ImportAndroidHardwareBufferInfoANDROID = () 
Extends MemoryAllocateInfo MemoryPriorityAllocateInfoEXT = () 
Extends MemoryAllocateInfo MemoryOpaqueCaptureAddressAllocateInfo = () 
Extends MemoryRequirements2 MemoryDedicatedRequirements = () 
Extends PhysicalDeviceExternalSemaphoreInfo SemaphoreTypeCreateInfo = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceVariablePointersFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceMultiviewFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDevice16BitStorageFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderSubgroupExtendedTypesFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceSamplerYcbcrConversionFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceProtectedMemoryFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceBlendOperationAdvancedFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceInlineUniformBlockFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderDrawParametersFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderFloat16Int8Features = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceHostQueryResetFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceDescriptorIndexingFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceTimelineSemaphoreFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDevice8BitStorageFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceConditionalRenderingFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceVulkanMemoryModelFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderAtomicInt64Features = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceVertexAttributeDivisorFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceASTCDecodeFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceTransformFeedbackFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceRepresentativeFragmentTestFeaturesNV = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceExclusiveScissorFeaturesNV = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceCornerSampledImageFeaturesNV = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceComputeShaderDerivativesFeaturesNV = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceFragmentShaderBarycentricFeaturesNV = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderImageFootprintFeaturesNV = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceShadingRateImageFeaturesNV = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceMeshShaderFeaturesNV = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceFragmentDensityMapFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceScalarBlockLayoutFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceUniformBufferStandardLayoutFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceDepthClipEnableFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceMemoryPriorityFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceBufferDeviceAddressFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceBufferDeviceAddressFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceImagelessFramebufferFeatures = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceCooperativeMatrixFeaturesNV = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceYcbcrImageArraysFeaturesEXT = () 
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 PhysicalDevicePipelineExecutablePropertiesFeaturesKHR = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceTexelBufferAlignmentFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceSubgroupSizeControlFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceLineRasterizationFeaturesEXT = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceVulkan11Features = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceVulkan12Features = () 
Extends PhysicalDeviceFeatures2 PhysicalDeviceCoherentMemoryFeaturesAMD = () 
Extends PhysicalDeviceImageFormatInfo2 PhysicalDeviceExternalImageFormatInfo = () 
Extends PhysicalDeviceImageFormatInfo2 ImageFormatListCreateInfo = () 
Extends PhysicalDeviceImageFormatInfo2 PhysicalDeviceImageDrmFormatModifierInfoEXT = () 
Extends PhysicalDeviceImageFormatInfo2 ImageStencilUsageCreateInfo = () 
Extends PhysicalDeviceImageFormatInfo2 PhysicalDeviceImageViewImageFormatInfoEXT = () 
Extends PhysicalDeviceMemoryProperties2 PhysicalDeviceMemoryBudgetPropertiesEXT = () 
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 PhysicalDeviceInlineUniformBlockPropertiesEXT = () 
Extends PhysicalDeviceProperties2 PhysicalDeviceMaintenance3Properties = () 
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 PhysicalDeviceShadingRateImagePropertiesNV = () 
Extends PhysicalDeviceProperties2 PhysicalDeviceMeshShaderPropertiesNV = () 
Extends PhysicalDeviceProperties2 PhysicalDeviceRayTracingPropertiesNV = () 
Extends PhysicalDeviceProperties2 PhysicalDeviceFragmentDensityMapPropertiesEXT = () 
Extends PhysicalDeviceProperties2 PhysicalDeviceCooperativeMatrixPropertiesNV = () 
Extends PhysicalDeviceProperties2 PhysicalDevicePerformanceQueryPropertiesKHR = () 
Extends PhysicalDeviceProperties2 PhysicalDeviceShaderSMBuiltinsPropertiesNV = () 
Extends PhysicalDeviceProperties2 PhysicalDeviceTexelBufferAlignmentPropertiesEXT = () 
Extends PhysicalDeviceProperties2 PhysicalDeviceSubgroupSizeControlPropertiesEXT = () 
Extends PhysicalDeviceProperties2 PhysicalDeviceLineRasterizationPropertiesEXT = () 
Extends PhysicalDeviceProperties2 PhysicalDeviceVulkan11Properties = () 
Extends PhysicalDeviceProperties2 PhysicalDeviceVulkan12Properties = () 
Extends PhysicalDeviceSurfaceInfo2KHR SurfaceFullScreenExclusiveInfoEXT = () 
Extends PhysicalDeviceSurfaceInfo2KHR SurfaceFullScreenExclusiveWin32InfoEXT = () 
Extends PipelineColorBlendStateCreateInfo PipelineColorBlendAdvancedStateCreateInfoEXT = () 
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 PipelineShaderStageCreateInfo PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = () 
Extends PipelineTessellationStateCreateInfo PipelineTessellationDomainOriginStateCreateInfo = () 
Extends PipelineVertexInputStateCreateInfo PipelineVertexInputDivisorStateCreateInfoEXT = () 
Extends PipelineViewportStateCreateInfo PipelineViewportWScalingStateCreateInfoNV = () 
Extends PipelineViewportStateCreateInfo PipelineViewportSwizzleStateCreateInfoNV = () 
Extends PipelineViewportStateCreateInfo PipelineViewportExclusiveScissorStateCreateInfoNV = () 
Extends PipelineViewportStateCreateInfo PipelineViewportShadingRateImageStateCreateInfoNV = () 
Extends PipelineViewportStateCreateInfo PipelineViewportCoarseSampleOrderStateCreateInfoNV = () 
Extends PresentInfoKHR DisplayPresentInfoKHR = () 
Extends PresentInfoKHR PresentRegionsKHR = () 
Extends PresentInfoKHR DeviceGroupPresentInfoKHR = () 
Extends PresentInfoKHR PresentTimesInfoGOOGLE = () 
Extends PresentInfoKHR PresentFrameTokenGGP = () 
Extends QueryPoolCreateInfo QueryPoolPerformanceCreateInfoKHR = () 
Extends QueryPoolCreateInfo QueryPoolCreateInfoINTEL = () 
Extends QueueFamilyProperties2 QueueFamilyCheckpointPropertiesNV = () 
Extends RayTracingPipelineCreateInfoNV PipelineCreationFeedbackCreateInfoEXT = () 
Extends RenderPassBeginInfo DeviceGroupRenderPassBeginInfo = () 
Extends RenderPassBeginInfo RenderPassSampleLocationsBeginInfoEXT = () 
Extends RenderPassBeginInfo RenderPassAttachmentBeginInfo = () 
Extends RenderPassBeginInfo RenderPassTransformBeginInfoQCOM = () 
Extends RenderPassCreateInfo RenderPassMultiviewCreateInfo = () 
Extends RenderPassCreateInfo RenderPassInputAttachmentAspectCreateInfo = () 
Extends RenderPassCreateInfo RenderPassFragmentDensityMapCreateInfoEXT = () 
Extends RenderPassCreateInfo2 RenderPassFragmentDensityMapCreateInfoEXT = () 
Extends SamplerCreateInfo SamplerYcbcrConversionInfo = () 
Extends SamplerCreateInfo SamplerReductionModeCreateInfo = () 
Extends SamplerYcbcrConversionCreateInfo ExternalFormatANDROID = () 
Extends SemaphoreCreateInfo ExportSemaphoreCreateInfo = () 
Extends SemaphoreCreateInfo ExportSemaphoreWin32HandleInfoKHR = () 
Extends SemaphoreCreateInfo SemaphoreTypeCreateInfo = () 
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 SubpassDescription2 SubpassDescriptionDepthStencilResolve = () 
Extends SurfaceCapabilities2KHR DisplayNativeHdrSurfaceCapabilitiesAMD = () 
Extends SurfaceCapabilities2KHR SharedPresentSurfaceCapabilitiesKHR = () 
Extends SurfaceCapabilities2KHR SurfaceProtectedCapabilitiesKHR = () 
Extends SurfaceCapabilities2KHR SurfaceCapabilitiesFullScreenExclusiveEXT = () 
Extends SwapchainCreateInfoKHR SwapchainCounterCreateInfoEXT = () 
Extends SwapchainCreateInfoKHR DeviceGroupSwapchainCreateInfoKHR = () 
Extends SwapchainCreateInfoKHR SwapchainDisplayNativeHdrCreateInfoAMD = () 
Extends SwapchainCreateInfoKHR ImageFormatListCreateInfo = () 
Extends SwapchainCreateInfoKHR SurfaceFullScreenExclusiveInfoEXT = () 
Extends SwapchainCreateInfoKHR SurfaceFullScreenExclusiveWin32InfoEXT = () 
Extends WriteDescriptorSet WriteDescriptorSetInlineUniformBlockEXT = () 
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
PeekChain ([] :: [Type]) Source # 
Instance details

Defined in Graphics.Vulkan.CStruct.Extends

Methods

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

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

Defined in Graphics.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
PokeChain ([] :: [Type]) Source # 
Instance details

Defined in Graphics.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 Graphics.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
(forall (es :: [Type]). Show (Chain es) => Show (a es)) => Show (SomeStruct a) Source # 
Instance details

Defined in Graphics.Vulkan.CStruct.Extends

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

Defined in Graphics.Vulkan.CStruct.Extends

Methods

zero :: SomeStruct a Source #

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

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

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

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

Methods

extensibleType :: StructureType Source #

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
Extensible BufferCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Buffer

Extensible CommandBufferInheritanceInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.CommandBuffer

Extensible CommandBufferBeginInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.CommandBuffer

Extensible RenderPassBeginInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.CommandBufferBuilding

Extensible WriteDescriptorSet Source # 
Instance details

Defined in Graphics.Vulkan.Core10.DescriptorSet

Extensible DescriptorSetLayoutCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.DescriptorSet

Extensible DescriptorSetAllocateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.DescriptorSet

Extensible DescriptorPoolCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.DescriptorSet

Extensible DeviceQueueCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Device

Extensible DeviceCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Device

Extensible InstanceCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.DeviceInitialization

Extensible FenceCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Fence

Extensible ImageCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Image

Extensible ImageViewCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.ImageView

Extensible MemoryAllocateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Memory

Extensible ImageMemoryBarrier Source # 
Instance details

Defined in Graphics.Vulkan.Core10.OtherTypes

Extensible RenderPassCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Pass

Extensible FramebufferCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Pass

Extensible PipelineViewportStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Pipeline

Extensible PipelineVertexInputStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Pipeline

Extensible PipelineTessellationStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Pipeline

Extensible PipelineShaderStageCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Pipeline

Extensible PipelineRasterizationStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Pipeline

Extensible PipelineMultisampleStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Pipeline

Extensible PipelineColorBlendStateCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Pipeline

Extensible GraphicsPipelineCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Pipeline

Extensible ComputePipelineCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Pipeline

Extensible QueryPoolCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Query

Extensible SubmitInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Queue

Extensible SemaphoreCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.QueueSemaphore

Extensible SamplerCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Sampler

Extensible ShaderModuleCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.Shader

Extensible BindSparseInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core10.SparseResourceMemoryManagement

Extensible BindImageMemoryInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_bind_memory2

Extensible BindBufferMemoryInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_bind_memory2

Extensible PhysicalDeviceExternalSemaphoreInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_external_semaphore_capabilities

Extensible MemoryRequirements2 Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_get_memory_requirements2

Extensible ImageMemoryRequirementsInfo2 Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_get_memory_requirements2

Extensible QueueFamilyProperties2 Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Extensible PhysicalDeviceProperties2 Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Extensible PhysicalDeviceMemoryProperties2 Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Extensible PhysicalDeviceImageFormatInfo2 Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Extensible PhysicalDeviceFeatures2 Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Extensible ImageFormatProperties2 Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Extensible FormatProperties2 Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_get_physical_device_properties2

Extensible DescriptorSetLayoutSupport Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_maintenance3

Extensible SamplerYcbcrConversionCreateInfo Source # 
Instance details

Defined in Graphics.Vulkan.Core11.Promoted_From_VK_KHR_sampler_ycbcr_conversion

Extensible SubpassDescription2 Source # 
Instance details

Defined in Graphics.Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2

Extensible RenderPassCreateInfo2 Source # 
Instance details

Defined in Graphics.Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2

Extensible AttachmentReference2 Source # 
Instance details

Defined in Graphics.Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2

Extensible AttachmentDescription2 Source # 
Instance details

Defined in Graphics.Vulkan.Core12.Promoted_From_VK_KHR_create_renderpass2

Extensible AndroidHardwareBufferPropertiesANDROID Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_ANDROID_external_memory_android_hardware_buffer

Extensible SurfaceCapabilities2KHR Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_KHR_get_surface_capabilities2

Extensible PhysicalDeviceSurfaceInfo2KHR Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_KHR_get_surface_capabilities2

Extensible SwapchainCreateInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_KHR_swapchain

Extensible PresentInfoKHR Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_KHR_swapchain

Extensible RayTracingPipelineCreateInfoNV Source # 
Instance details

Defined in Graphics.Vulkan.Extensions.VK_NV_ray_tracing

pattern (::&) :: Extensible a => a es -> Chain es -> a es infixr 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 (,)