-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Medium wrapper for Vulkan API -- -- Please see the README on GitHub at -- https://github.com/YoshikuniJujo/gpu-vulkan-middle#readme @package gpu-vulkan-middle @version 0.1.0.63 module Gpu.Vulkan.Attachment.Enum newtype DescriptionFlagBits DescriptionFlagBits :: Word32 -> DescriptionFlagBits pattern DescriptionFlagBitsMaxEnum :: DescriptionFlagBits pattern DescriptionMayAliasBit :: DescriptionFlagBits pattern DescriptionFlagsZero :: DescriptionFlagBits unDescriptionFlagBits :: DescriptionFlagBits -> Word32 newtype LoadOp LoadOp :: Word32 -> LoadOp pattern LoadOpMaxEnum :: LoadOp pattern LoadOpNoneExt :: LoadOp pattern LoadOpNoneKhr :: LoadOp pattern LoadOpDontCare :: LoadOp pattern LoadOpClear :: LoadOp pattern LoadOpLoad :: LoadOp unLoadOp :: LoadOp -> Word32 newtype StoreOp StoreOp :: Word32 -> StoreOp pattern StoreOpMaxEnum :: StoreOp pattern StoreOpNoneExt :: StoreOp pattern StoreOpNoneQcom :: StoreOp pattern StoreOpNoneKhr :: StoreOp pattern StoreOpNone :: StoreOp pattern StoreOpDontCare :: StoreOp pattern StoreOpStore :: StoreOp unStoreOp :: StoreOp -> Word32 type DescriptionFlags = DescriptionFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Attachment.Enum.DescriptionFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Attachment.Enum.DescriptionFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Attachment.Enum.LoadOp instance GHC.Classes.Eq Gpu.Vulkan.Attachment.Enum.StoreOp instance GHC.Internal.Show.Show Gpu.Vulkan.Attachment.Enum.DescriptionFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Attachment.Enum.LoadOp instance GHC.Internal.Show.Show Gpu.Vulkan.Attachment.Enum.StoreOp instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Attachment.Enum.DescriptionFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Attachment.Enum.LoadOp instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Attachment.Enum.StoreOp module Gpu.Vulkan.Base.Middle.Internal boolToBool32 :: Bool -> Word32 bool32ToBool :: Word32 -> Bool pattern NullHandle :: Ptr a newtype ObjectHandle ObjectHandle :: Word64 -> ObjectHandle instance GHC.Internal.Show.Show Gpu.Vulkan.Base.Middle.Internal.ObjectHandle module Gpu.Vulkan.Buffer.Enum newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateDeviceAddressCaptureReplayBitKhr :: CreateFlagBits pattern CreateDeviceAddressCaptureReplayBitExt :: CreateFlagBits pattern CreateVideoProfileIndependentBitKhr :: CreateFlagBits pattern CreateDescriptorBufferCaptureReplayBitExt :: CreateFlagBits pattern CreateDeviceAddressCaptureReplayBit :: CreateFlagBits pattern CreateProtectedBit :: CreateFlagBits pattern CreateSparseAliasedBit :: CreateFlagBits pattern CreateSparseResidencyBit :: CreateFlagBits pattern CreateSparseBindingBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 newtype UsageFlagBits UsageFlagBits :: Word32 -> UsageFlagBits pattern UsageFlagBitsMaxEnum :: UsageFlagBits pattern UsageShaderDeviceAddressBitKhr :: UsageFlagBits pattern UsageShaderDeviceAddressBitExt :: UsageFlagBits pattern UsageRayTracingBitNv :: UsageFlagBits pattern UsageMicromapStorageBitExt :: UsageFlagBits pattern UsageMicromapBuildInputReadOnlyBitExt :: UsageFlagBits pattern UsagePushDescriptorsDescriptorBufferBitExt :: UsageFlagBits pattern UsageResourceDescriptorBufferBitExt :: UsageFlagBits pattern UsageSamplerDescriptorBufferBitExt :: UsageFlagBits pattern UsageVideoEncodeSrcBitKhr :: UsageFlagBits pattern UsageVideoEncodeDstBitKhr :: UsageFlagBits pattern UsageShaderBindingTableBitKhr :: UsageFlagBits pattern UsageAccelerationStructureStorageBitKhr :: UsageFlagBits pattern UsageAccelerationStructureBuildInputReadOnlyBitKhr :: UsageFlagBits pattern UsageConditionalRenderingBitExt :: UsageFlagBits pattern UsageTransformFeedbackCounterBufferBitExt :: UsageFlagBits pattern UsageTransformFeedbackBufferBitExt :: UsageFlagBits pattern UsageVideoDecodeDstBitKhr :: UsageFlagBits pattern UsageVideoDecodeSrcBitKhr :: UsageFlagBits pattern UsageShaderDeviceAddressBit :: UsageFlagBits pattern UsageIndirectBufferBit :: UsageFlagBits pattern UsageVertexBufferBit :: UsageFlagBits pattern UsageIndexBufferBit :: UsageFlagBits pattern UsageStorageBufferBit :: UsageFlagBits pattern UsageUniformBufferBit :: UsageFlagBits pattern UsageStorageTexelBufferBit :: UsageFlagBits pattern UsageUniformTexelBufferBit :: UsageFlagBits pattern UsageTransferDstBit :: UsageFlagBits pattern UsageTransferSrcBit :: UsageFlagBits pattern UsageFlagsZero :: UsageFlagBits unUsageFlagBits :: UsageFlagBits -> Word32 type CreateFlags = CreateFlagBits type UsageFlags = UsageFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Buffer.Enum.CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Buffer.Enum.UsageFlagBits instance Data.Default.Internal.Default Gpu.Vulkan.Buffer.Enum.CreateFlagBits instance Data.Default.Internal.Default Gpu.Vulkan.Buffer.Enum.UsageFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Buffer.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Buffer.Enum.UsageFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Buffer.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Buffer.Enum.UsageFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Buffer.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Buffer.Enum.UsageFlagBits module Gpu.Vulkan.ColorComponent.Enum newtype FlagBits FlagBits :: Word32 -> FlagBits pattern FlagBitsMaxEnum :: FlagBits pattern ABit :: FlagBits pattern BBit :: FlagBits pattern GBit :: FlagBits pattern RBit :: FlagBits unFlagBits :: FlagBits -> Word32 type Flags = FlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.ColorComponent.Enum.FlagBits instance GHC.Classes.Eq Gpu.Vulkan.ColorComponent.Enum.FlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.ColorComponent.Enum.FlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.ColorComponent.Enum.FlagBits module Gpu.Vulkan.CommandBuffer.Enum newtype Level Level :: Word32 -> Level pattern LevelMaxEnum :: Level pattern LevelSecondary :: Level pattern LevelPrimary :: Level unLevel :: Level -> Word32 newtype UsageFlagBits UsageFlagBits :: Word32 -> UsageFlagBits pattern UsageFlagBitsMaxEnum :: UsageFlagBits pattern UsageSimultaneousUseBit :: UsageFlagBits pattern UsageRenderPassContinueBit :: UsageFlagBits pattern UsageOneTimeSubmitBit :: UsageFlagBits pattern UsageFlagsZero :: UsageFlagBits unUsageFlagBits :: UsageFlagBits -> Word32 newtype ResetFlagBits ResetFlagBits :: Word32 -> ResetFlagBits pattern ResetFlagBitsMaxEnum :: ResetFlagBits pattern ResetReleaseResourcesBit :: ResetFlagBits pattern ResetFlagsZero :: ResetFlagBits unResetFlagBits :: ResetFlagBits -> Word32 type UsageFlags = UsageFlagBits type ResetFlags = ResetFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.CommandBuffer.Enum.ResetFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.CommandBuffer.Enum.UsageFlagBits instance Data.Default.Internal.Default Gpu.Vulkan.CommandBuffer.Enum.ResetFlagBits instance Data.Default.Internal.Default Gpu.Vulkan.CommandBuffer.Enum.UsageFlagBits instance GHC.Classes.Eq Gpu.Vulkan.CommandBuffer.Enum.Level instance GHC.Classes.Eq Gpu.Vulkan.CommandBuffer.Enum.ResetFlagBits instance GHC.Classes.Eq Gpu.Vulkan.CommandBuffer.Enum.UsageFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.CommandBuffer.Enum.Level instance GHC.Internal.Show.Show Gpu.Vulkan.CommandBuffer.Enum.ResetFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.CommandBuffer.Enum.UsageFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.CommandBuffer.Enum.Level instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.CommandBuffer.Enum.ResetFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.CommandBuffer.Enum.UsageFlagBits module Gpu.Vulkan.CommandPool.Enum newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateProtectedBit :: CreateFlagBits pattern CreateResetCommandBufferBit :: CreateFlagBits pattern CreateTransientBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 newtype ResetFlagBits ResetFlagBits :: Word32 -> ResetFlagBits pattern ResetFlagBitsMaxEnum :: ResetFlagBits pattern ResetReleaseResourcesBit :: ResetFlagBits unResetFlagBits :: ResetFlagBits -> Word32 type CreateFlags = CreateFlagBits type ResetFlags = ResetFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.CommandPool.Enum.CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.CommandPool.Enum.ResetFlagBits instance GHC.Classes.Eq Gpu.Vulkan.CommandPool.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.CommandPool.Enum.ResetFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.CommandPool.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.CommandPool.Enum.ResetFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.CommandPool.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.CommandPool.Enum.ResetFlagBits module Gpu.Vulkan.Component.Enum newtype Swizzle Swizzle :: Word32 -> Swizzle pattern SwizzleMaxEnum :: Swizzle pattern SwizzleA :: Swizzle pattern SwizzleB :: Swizzle pattern SwizzleG :: Swizzle pattern SwizzleR :: Swizzle pattern SwizzleOne :: Swizzle pattern SwizzleZero :: Swizzle pattern SwizzleIdentity :: Swizzle unSwizzle :: Swizzle -> Word32 instance Data.Default.Internal.Default Gpu.Vulkan.Component.Enum.Swizzle instance GHC.Classes.Eq Gpu.Vulkan.Component.Enum.Swizzle instance GHC.Internal.Show.Show Gpu.Vulkan.Component.Enum.Swizzle instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Component.Enum.Swizzle module Gpu.Vulkan.Component.Middle data Mapping Mapping :: Swizzle -> Swizzle -> Swizzle -> Swizzle -> Mapping [mappingR] :: Mapping -> Swizzle [mappingG] :: Mapping -> Swizzle [mappingB] :: Mapping -> Swizzle [mappingA] :: Mapping -> Swizzle -- | Deprecated: use maxBound instesad of uint64Max module Gpu.Vulkan.Data.Middle uint64Max :: Word64 module Gpu.Vulkan.Descriptor.Enum newtype Type Type :: Word32 -> Type pattern TypeMaxEnum :: Type pattern TypeMutableValve :: Type pattern TypeInlineUniformBlockExt :: Type pattern TypeMutableExt :: Type pattern TypeBlockMatchImageQcom :: Type pattern TypeSampleWeightImageQcom :: Type pattern TypeAccelerationStructureNv :: Type pattern TypeAccelerationStructureKhr :: Type pattern TypeInlineUniformBlock :: Type pattern TypeInputAttachment :: Type pattern TypeStorageBufferDynamic :: Type pattern TypeUniformBufferDynamic :: Type pattern TypeStorageBuffer :: Type pattern TypeUniformBuffer :: Type pattern TypeStorageTexelBuffer :: Type pattern TypeUniformTexelBuffer :: Type pattern TypeStorageImage :: Type pattern TypeSampledImage :: Type pattern TypeCombinedImageSampler :: Type pattern TypeSampler :: Type unType :: Type -> Word32 newtype BindingFlagBits BindingFlagBits :: Word32 -> BindingFlagBits pattern BindingFlagBitsMaxEnum :: BindingFlagBits pattern BindingVariableDescriptorCountBitExt :: BindingFlagBits pattern BindingPartiallyBoundBitExt :: BindingFlagBits pattern BindingUpdateUnusedWhilePendingBitExt :: BindingFlagBits pattern BindingUpdateAfterBindBitExt :: BindingFlagBits pattern BindingVariableDescriptorCountBit :: BindingFlagBits pattern BindingPartiallyBoundBit :: BindingFlagBits pattern BindingUpdateUnusedWhilePendingBit :: BindingFlagBits pattern BindingUpdateAfterBindBit :: BindingFlagBits unBindingFlagBits :: BindingFlagBits -> Word32 type BindingFlags = BindingFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Descriptor.Enum.BindingFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Descriptor.Enum.BindingFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Descriptor.Enum.Type instance GHC.Internal.Show.Show Gpu.Vulkan.Descriptor.Enum.BindingFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Descriptor.Enum.Type instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Descriptor.Enum.BindingFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Descriptor.Enum.Type module Gpu.Vulkan.DescriptorPool.Enum newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateHostOnlyBitValve :: CreateFlagBits pattern CreateUpdateAfterBindBitExt :: CreateFlagBits pattern CreateAllowOverallocationPoolsBitNv :: CreateFlagBits pattern CreateAllowOverallocationSetsBitNv :: CreateFlagBits pattern CreateHostOnlyBitExt :: CreateFlagBits pattern CreateUpdateAfterBindBit :: CreateFlagBits pattern CreateFreeDescriptorSetBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.DescriptorPool.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.DescriptorPool.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.DescriptorPool.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.DescriptorPool.Enum.CreateFlagBits module Gpu.Vulkan.DescriptorSetLayout.BindingFlags.Middle data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> [BindingFlags] -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoBindingFlagsList] :: CreateInfo (mn :: Maybe Type) -> [BindingFlags] module Gpu.Vulkan.DescriptorSetLayout.Enum newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateHostOnlyPoolBitValve :: CreateFlagBits pattern CreateUpdateAfterBindPoolBitExt :: CreateFlagBits pattern CreatePerStageBitNv :: CreateFlagBits pattern CreateHostOnlyPoolBitExt :: CreateFlagBits pattern CreateIndirectBindableBitNv :: CreateFlagBits pattern CreateEmbeddedImmutableSamplersBitExt :: CreateFlagBits pattern CreateDescriptorBufferBitExt :: CreateFlagBits pattern CreatePushDescriptorBitKhr :: CreateFlagBits pattern CreateUpdateAfterBindPoolBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.DescriptorSetLayout.Enum.CreateFlagBits instance Data.Default.Internal.Default Gpu.Vulkan.DescriptorSetLayout.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.DescriptorSetLayout.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.DescriptorSetLayout.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.DescriptorSetLayout.Enum.CreateFlagBits module Gpu.Vulkan.Device.Enum newtype QueueCreateFlagBits QueueCreateFlagBits :: Word32 -> QueueCreateFlagBits pattern QueueCreateFlagBitsMaxEnum :: QueueCreateFlagBits pattern QueueCreateProtectedBit :: QueueCreateFlagBits pattern QueueCreateFlagsZero :: QueueCreateFlagBits unQueueCreateFlagBits :: QueueCreateFlagBits -> Word32 type QueueCreateFlags = QueueCreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Device.Enum.QueueCreateFlagBits instance Data.Default.Internal.Default Gpu.Vulkan.Device.Enum.QueueCreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Device.Enum.QueueCreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Device.Enum.QueueCreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Device.Enum.QueueCreateFlagBits module Gpu.Vulkan.Enum newtype StructureType StructureType :: Word32 -> StructureType pattern StructureTypeMaxEnum :: StructureType pattern StructureTypeShaderRequiredSubgroupSizeCreateInfoExt :: StructureType pattern StructureTypeDeviceImageMemoryRequirementsKhr :: StructureType pattern StructureTypeDeviceBufferMemoryRequirementsKhr :: StructureType pattern StructureTypePhysicalDeviceMaintenance4PropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceMaintenance4FeaturesKhr :: StructureType pattern StructureTypeQueueFamilyGlobalPriorityPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceGlobalPriorityQueryFeaturesExt :: StructureType pattern StructureTypePipelineInfoExt :: StructureType pattern StructureTypeFormatProperties3Khr :: StructureType pattern StructureTypeMutableDescriptorTypeCreateInfoValve :: StructureType pattern StructureTypePhysicalDeviceMutableDescriptorTypeFeaturesValve :: StructureType pattern StructureTypePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesArm :: StructureType pattern StructureTypeImageSubresource2Ext :: StructureType pattern StructureTypeSubresourceLayout2Ext :: StructureType pattern StructureTypeImageResolve2Khr :: StructureType pattern StructureTypeBufferImageCopy2Khr :: StructureType pattern StructureTypeImageBlit2Khr :: StructureType pattern StructureTypeImageCopy2Khr :: StructureType pattern StructureTypeBufferCopy2Khr :: StructureType pattern StructureTypeResolveImageInfo2Khr :: StructureType pattern StructureTypeBlitImageInfo2Khr :: StructureType pattern StructureTypeCopyImageToBufferInfo2Khr :: StructureType pattern StructureTypeCopyBufferToImageInfo2Khr :: StructureType pattern StructureTypeCopyImageInfo2Khr :: StructureType pattern StructureTypeCopyBufferInfo2Khr :: StructureType pattern StructureTypePhysicalDeviceImageRobustnessFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceSynchronization2FeaturesKhr :: StructureType pattern StructureTypeCommandBufferSubmitInfoKhr :: StructureType pattern StructureTypeSemaphoreSubmitInfoKhr :: StructureType pattern StructureTypeSubmitInfo2Khr :: StructureType pattern StructureTypeDependencyInfoKhr :: StructureType pattern StructureTypeImageMemoryBarrier2Khr :: StructureType pattern StructureTypeBufferMemoryBarrier2Khr :: StructureType pattern StructureTypeMemoryBarrier2Khr :: StructureType pattern StructureTypePhysicalDevicePipelineCreationCacheControlFeaturesExt :: StructureType pattern StructureTypePrivateDataSlotCreateInfoExt :: StructureType pattern StructureTypeDevicePrivateDataCreateInfoExt :: StructureType pattern StructureTypePhysicalDevicePrivateDataFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceTexelBufferAlignmentPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceShaderIntegerDotProductPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceShaderIntegerDotProductFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceShaderDemoteToHelperInvocationFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceIndexTypeUint8FeaturesExt :: StructureType pattern StructureTypePhysicalDeviceHostQueryResetFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceLineRasterizationPropertiesExt :: StructureType pattern StructureTypePipelineRasterizationLineStateCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceLineRasterizationFeaturesExt :: StructureType pattern StructureTypeDeviceMemoryOpaqueCaptureAddressInfoKhr :: StructureType pattern StructureTypeMemoryOpaqueCaptureAddressAllocateInfoKhr :: StructureType pattern StructureTypeBufferOpaqueCaptureAddressCreateInfoKhr :: StructureType pattern StructureTypeBufferDeviceAddressInfoKhr :: StructureType pattern StructureTypePhysicalDeviceBufferDeviceAddressFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceUniformBufferStandardLayoutFeaturesKhr :: StructureType pattern StructureTypeImageStencilUsageCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceToolPropertiesExt :: StructureType pattern StructureTypeBufferDeviceAddressInfoExt :: StructureType pattern StructureTypePhysicalDeviceBufferAddressFeaturesExt :: StructureType pattern StructureTypeAttachmentDescriptionStencilLayoutKhr :: StructureType pattern StructureTypeAttachmentReferenceStencilLayoutKhr :: StructureType pattern StructureTypePhysicalDeviceSeparateDepthStencilLayoutsFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceSubgroupSizeControlFeaturesExt :: StructureType pattern StructureTypePipelineShaderStageRequiredSubgroupSizeCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceSubgroupSizeControlPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceScalarBlockLayoutFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceShaderTerminateInvocationFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceVulkanMemoryModelFeaturesKhr :: StructureType pattern StructureTypeQueryPoolCreateInfoIntel :: StructureType pattern StructureTypeSemaphoreSignalInfoKhr :: StructureType pattern StructureTypeSemaphoreWaitInfoKhr :: StructureType pattern StructureTypeTimelineSemaphoreSubmitInfoKhr :: StructureType pattern StructureTypeSemaphoreTypeCreateInfoKhr :: StructureType pattern StructureTypePhysicalDeviceTimelineSemaphorePropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceTimelineSemaphoreFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceFragmentShaderBarycentricFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceComputeShaderDerivativesFeaturesNv :: StructureType pattern StructureTypeSubpassDescriptionDepthStencilResolveKhr :: StructureType pattern StructureTypePhysicalDeviceDepthStencilResolvePropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceFloatControlsPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceDriverPropertiesKhr :: StructureType pattern StructureTypePipelineCreationFeedbackCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceVertexAttributeDivisorFeaturesExt :: StructureType pattern StructureTypePipelineVertexInputDivisorStateCreateInfoExt :: StructureType pattern StructureTypeCalibratedTimestampInfoExt :: StructureType pattern StructureTypePhysicalDeviceShaderAtomicInt64FeaturesKhr :: StructureType pattern StructureTypePhysicalDevice8bitStorageFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceShaderSubgroupExtendedTypesFeaturesKhr :: StructureType pattern StructureTypeDeviceQueueGlobalPriorityCreateInfoExt :: StructureType pattern StructureTypeDescriptorSetLayoutSupportKhr :: StructureType pattern StructureTypePhysicalDeviceMaintenance3PropertiesKhr :: StructureType pattern StructureTypeDescriptorSetVariableDescriptorCountLayoutSupportExt :: StructureType pattern StructureTypeDescriptorSetVariableDescriptorCountAllocateInfoExt :: StructureType pattern StructureTypePhysicalDeviceDescriptorIndexingPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceDescriptorIndexingFeaturesExt :: StructureType pattern StructureTypeDescriptorSetLayoutBindingFlagsCreateInfoExt :: StructureType pattern StructureTypeBindImageMemoryInfoKhr :: StructureType pattern StructureTypeBindBufferMemoryInfoKhr :: StructureType pattern StructureTypeSamplerYcbcrConversionImageFormatPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceSamplerYcbcrConversionFeaturesKhr :: StructureType pattern StructureTypeImagePlaneMemoryRequirementsInfoKhr :: StructureType pattern StructureTypeBindImagePlaneMemoryInfoKhr :: StructureType pattern StructureTypeSamplerYcbcrConversionInfoKhr :: StructureType pattern StructureTypeSamplerYcbcrConversionCreateInfoKhr :: StructureType pattern StructureTypeImageFormatListCreateInfoKhr :: StructureType pattern StructureTypeSparseImageMemoryRequirements2Khr :: StructureType pattern StructureTypeMemoryRequirements2Khr :: StructureType pattern StructureTypeImageSparseMemoryRequirementsInfo2Khr :: StructureType pattern StructureTypeImageMemoryRequirementsInfo2Khr :: StructureType pattern StructureTypeBufferMemoryRequirementsInfo2Khr :: StructureType pattern StructureTypeDescriptorPoolInlineUniformBlockCreateInfoExt :: StructureType pattern StructureTypeWriteDescriptorSetInlineUniformBlockExt :: StructureType pattern StructureTypePhysicalDeviceInlineUniformBlockPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceInlineUniformBlockFeaturesExt :: StructureType pattern StructureTypeSamplerReductionModeCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceSamplerFilterMinmaxPropertiesExt :: StructureType pattern StructureTypeMemoryDedicatedAllocateInfoKhr :: StructureType pattern StructureTypeMemoryDedicatedRequirementsKhr :: StructureType pattern StructureTypePhysicalDeviceVariablePointerFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceVariablePointersFeaturesKhr :: StructureType pattern StructureTypePipelineTessellationDomainOriginStateCreateInfoKhr :: StructureType pattern StructureTypeImageViewUsageCreateInfoKhr :: StructureType pattern StructureTypeRenderPassInputAttachmentAspectCreateInfoKhr :: StructureType pattern StructureTypePhysicalDevicePointClippingPropertiesKhr :: StructureType pattern StructureTypeExportFenceCreateInfoKhr :: StructureType pattern StructureTypeExternalFencePropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceExternalFenceInfoKhr :: StructureType pattern StructureTypeSubpassEndInfoKhr :: StructureType pattern StructureTypeSubpassBeginInfoKhr :: StructureType pattern StructureTypeRenderPassCreateInfo2Khr :: StructureType pattern StructureTypeSubpassDependency2Khr :: StructureType pattern StructureTypeSubpassDescription2Khr :: StructureType pattern StructureTypeAttachmentReference2Khr :: StructureType pattern StructureTypeAttachmentDescription2Khr :: StructureType pattern StructureTypeRenderPassAttachmentBeginInfoKhr :: StructureType pattern StructureTypeFramebufferAttachmentImageInfoKhr :: StructureType pattern StructureTypeFramebufferAttachmentsCreateInfoKhr :: StructureType pattern StructureTypePhysicalDeviceImagelessFramebufferFeaturesKhr :: StructureType pattern StructureTypeDescriptorUpdateTemplateCreateInfoKhr :: StructureType pattern StructureTypePhysicalDevice16bitStorageFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceFloat16Int8FeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceShaderFloat16Int8FeaturesKhr :: StructureType pattern StructureTypeExportSemaphoreCreateInfoKhr :: StructureType pattern StructureTypeExternalSemaphorePropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceExternalSemaphoreInfoKhr :: StructureType pattern StructureTypeExportMemoryAllocateInfoKhr :: StructureType pattern StructureTypeExternalMemoryImageCreateInfoKhr :: StructureType pattern StructureTypeExternalMemoryBufferCreateInfoKhr :: StructureType pattern StructureTypePhysicalDeviceIdPropertiesKhr :: StructureType pattern StructureTypeExternalBufferPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceExternalBufferInfoKhr :: StructureType pattern StructureTypeExternalImageFormatPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceExternalImageFormatInfoKhr :: StructureType pattern StructureTypeDeviceGroupDeviceCreateInfoKhr :: StructureType pattern StructureTypePhysicalDeviceGroupPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceTextureCompressionAstcHdrFeaturesExt :: StructureType pattern StructureTypeBindImageMemoryDeviceGroupInfoKhr :: StructureType pattern StructureTypeBindBufferMemoryDeviceGroupInfoKhr :: StructureType pattern StructureTypeDeviceGroupBindSparseInfoKhr :: StructureType pattern StructureTypeDeviceGroupSubmitInfoKhr :: StructureType pattern StructureTypeDeviceGroupCommandBufferBeginInfoKhr :: StructureType pattern StructureTypeDeviceGroupRenderPassBeginInfoKhr :: StructureType pattern StructureTypeMemoryAllocateFlagsInfoKhr :: StructureType pattern StructureTypePhysicalDeviceSparseImageFormatInfo2Khr :: StructureType pattern StructureTypeSparseImageFormatProperties2Khr :: StructureType pattern StructureTypePhysicalDeviceMemoryProperties2Khr :: StructureType pattern StructureTypeQueueFamilyProperties2Khr :: StructureType pattern StructureTypePhysicalDeviceImageFormatInfo2Khr :: StructureType pattern StructureTypeImageFormatProperties2Khr :: StructureType pattern StructureTypeFormatProperties2Khr :: StructureType pattern StructureTypePhysicalDeviceProperties2Khr :: StructureType pattern StructureTypePhysicalDeviceFeatures2Khr :: StructureType pattern StructureTypePhysicalDeviceMultiviewPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceMultiviewFeaturesKhr :: StructureType pattern StructureTypeRenderPassMultiviewCreateInfoKhr :: StructureType pattern StructureTypeAttachmentSampleCountInfoNv :: StructureType pattern StructureTypeCommandBufferInheritanceRenderingInfoKhr :: StructureType pattern StructureTypePhysicalDeviceDynamicRenderingFeaturesKhr :: StructureType pattern StructureTypePipelineRenderingCreateInfoKhr :: StructureType pattern StructureTypeRenderingAttachmentInfoKhr :: StructureType pattern StructureTypeRenderingInfoKhr :: StructureType pattern StructureTypeDebugReportCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceShaderDrawParameterFeatures :: StructureType pattern StructureTypePhysicalDeviceVariablePointerFeatures :: StructureType pattern StructureTypePipelineViewportDepthClampControlCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceDepthClampControlFeaturesExt :: StructureType pattern StructureTypeImageAlignmentControlCreateInfoMesa :: StructureType pattern StructureTypePhysicalDeviceImageAlignmentControlPropertiesMesa :: StructureType pattern StructureTypePhysicalDeviceImageAlignmentControlFeaturesMesa :: StructureType pattern StructureTypeGeneratedCommandsShaderInfoExt :: StructureType pattern StructureTypeGeneratedCommandsPipelineInfoExt :: StructureType pattern StructureTypeIndirectExecutionSetShaderLayoutInfoExt :: StructureType pattern StructureTypeIndirectExecutionSetShaderInfoExt :: StructureType pattern StructureTypeIndirectExecutionSetPipelineInfoExt :: StructureType pattern StructureTypeWriteIndirectExecutionSetShaderExt :: StructureType pattern StructureTypeWriteIndirectExecutionSetPipelineExt :: StructureType pattern StructureTypeIndirectCommandsLayoutTokenExt :: StructureType pattern StructureTypeIndirectCommandsLayoutCreateInfoExt :: StructureType pattern StructureTypeGeneratedCommandsInfoExt :: StructureType pattern StructureTypeIndirectExecutionSetCreateInfoExt :: StructureType pattern StructureTypeGeneratedCommandsMemoryRequirementsInfoExt :: StructureType pattern StructureTypePhysicalDeviceDeviceGeneratedCommandsPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceDeviceGeneratedCommandsFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceRayTracingValidationFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceShaderReplicatedCompositesFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceShaderAtomicFloat16VectorFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceLayeredApiVulkanPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceLayeredApiPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceLayeredApiPropertiesListKhr :: StructureType pattern StructureTypePhysicalDeviceMaintenance7PropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceMaintenance7FeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceCommandBufferInheritanceFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceRawAccessChainsFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceDescriptorPoolOverallocationFeaturesNv :: StructureType pattern StructureTypeBindDescriptorBufferEmbeddedSamplersInfoExt :: StructureType pattern StructureTypeSetDescriptorBufferOffsetsInfoExt :: StructureType pattern StructureTypePushDescriptorSetWithTemplateInfoKhr :: StructureType pattern StructureTypePushDescriptorSetInfoKhr :: StructureType pattern StructureTypePushConstantsInfoKhr :: StructureType pattern StructureTypeBindDescriptorSetsInfoKhr :: StructureType pattern StructureTypeBindMemoryStatusKhr :: StructureType pattern StructureTypePhysicalDeviceMaintenance6PropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceMaintenance6FeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceShaderExpectAssumeFeaturesKhr :: StructureType pattern StructureTypeCalibratedTimestampInfoKhr :: StructureType pattern StructureTypePhysicalDeviceLineRasterizationPropertiesKhr :: StructureType pattern StructureTypePipelineRasterizationLineStateCreateInfoKhr :: StructureType pattern StructureTypePhysicalDeviceLineRasterizationFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceIndexTypeUint8FeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceLayeredDriverPropertiesMsft :: StructureType pattern StructureTypePhysicalDeviceExternalMemoryScreenBufferFeaturesQnx :: StructureType pattern StructureTypeExternalFormatQnx :: StructureType pattern StructureTypeImportScreenBufferInfoQnx :: StructureType pattern StructureTypeScreenBufferFormatPropertiesQnx :: StructureType pattern StructureTypeScreenBufferPropertiesQnx :: StructureType pattern StructureTypePhysicalDeviceShaderFloatControls2FeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceVertexAttributeDivisorFeaturesKhr :: StructureType pattern StructureTypePipelineVertexInputDivisorStateCreateInfoKhr :: StructureType pattern StructureTypePhysicalDeviceVertexAttributeDivisorPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceCubicClampFeaturesQcom :: StructureType pattern StructureTypeSamplerYcbcrConversionYcbcrDegammaCreateInfoQcom :: StructureType pattern StructureTypePhysicalDeviceYcbcrDegammaFeaturesQcom :: StructureType pattern StructureTypeBlitImageCubicWeightsInfoQcom :: StructureType pattern StructureTypePhysicalDeviceCubicWeightsFeaturesQcom :: StructureType pattern StructureTypeSamplerCubicWeightsCreateInfoQcom :: StructureType pattern StructureTypeSamplerBlockMatchWindowCreateInfoQcom :: StructureType pattern StructureTypePhysicalDeviceImageProcessing2PropertiesQcom :: StructureType pattern StructureTypePhysicalDeviceImageProcessing2FeaturesQcom :: StructureType pattern StructureTypePhysicalDevicePerStageDescriptorSetFeaturesNv :: StructureType pattern StructureTypeVideoInlineQueryInfoKhr :: StructureType pattern StructureTypePhysicalDeviceVideoMaintenance1FeaturesKhr :: StructureType pattern StructureTypeVideoDecodeAv1DpbSlotInfoKhr :: StructureType pattern StructureTypeVideoDecodeAv1SessionParametersCreateInfoKhr :: StructureType pattern StructureTypeVideoDecodeAv1ProfileInfoKhr :: StructureType pattern StructureTypeVideoDecodeAv1PictureInfoKhr :: StructureType pattern StructureTypeVideoDecodeAv1CapabilitiesKhr :: StructureType pattern StructureTypePhysicalDeviceComputeShaderDerivativesPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceComputeShaderDerivativesFeaturesKhr :: StructureType pattern StructureTypeMultiviewPerViewRenderAreasRenderPassBeginInfoQcom :: StructureType pattern StructureTypePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQcom :: StructureType pattern StructureTypePhysicalDeviceCooperativeMatrixPropertiesKhr :: StructureType pattern StructureTypeCooperativeMatrixPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceCooperativeMatrixFeaturesKhr :: StructureType pattern StructureTypeLatencySurfaceCapabilitiesNv :: StructureType pattern StructureTypeSwapchainLatencyCreateInfoNv :: StructureType pattern StructureTypeOutOfBandQueueTypeInfoNv :: StructureType pattern StructureTypeLatencySubmissionPresentIdNv :: StructureType pattern StructureTypeLatencyTimingsFrameReportNv :: StructureType pattern StructureTypeGetLatencyMarkerInfoNv :: StructureType pattern StructureTypeSetLatencyMarkerInfoNv :: StructureType pattern StructureTypeLatencySleepInfoNv :: StructureType pattern StructureTypeLatencySleepModeInfoNv :: StructureType pattern StructureTypePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesExt :: StructureType pattern StructureTypePhysicalDevicePipelineLibraryGroupHandlesFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceShaderCoreBuiltinsPropertiesArm :: StructureType pattern StructureTypePhysicalDeviceShaderCoreBuiltinsFeaturesArm :: StructureType pattern StructureTypeLayerSettingsCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceLegacyVertexAttributesPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceLegacyVertexAttributesFeaturesExt :: StructureType pattern StructureTypeMutableDescriptorTypeCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceMutableDescriptorTypeFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceExtendedSparseAddressSpacePropertiesNv :: StructureType pattern StructureTypePhysicalDeviceExtendedSparseAddressSpaceFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceRayTracingInvocationReorderPropertiesNv :: StructureType pattern StructureTypePhysicalDeviceRayTracingInvocationReorderFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceMultiviewPerViewViewportsFeaturesQcom :: StructureType pattern StructureTypeAmigoProfilingSubmitInfoSec :: StructureType pattern StructureTypePhysicalDeviceAmigoProfilingFeaturesSec :: StructureType pattern StructureTypeTilePropertiesQcom :: StructureType pattern StructureTypePhysicalDeviceTilePropertiesFeaturesQcom :: StructureType pattern StructureTypePipelineBinaryHandlesInfoKhr :: StructureType pattern StructureTypeDevicePipelineBinaryInternalCacheControlKhr :: StructureType pattern StructureTypePipelineCreateInfoKhr :: StructureType pattern StructureTypePipelineBinaryDataInfoKhr :: StructureType pattern StructureTypeReleaseCapturedPipelineDataInfoKhr :: StructureType pattern StructureTypePhysicalDevicePipelineBinaryPropertiesKhr :: StructureType pattern StructureTypePipelineBinaryKeyKhr :: StructureType pattern StructureTypePipelineBinaryInfoKhr :: StructureType pattern StructureTypePipelineBinaryCreateInfoKhr :: StructureType pattern StructureTypePhysicalDevicePipelineBinaryFeaturesKhr :: StructureType pattern StructureTypeShaderCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceShaderObjectPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceShaderObjectFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceRayTracingPositionFetchFeaturesKhr :: StructureType pattern StructureTypeAntiLagPresentationInfoAmd :: StructureType pattern StructureTypeAntiLagDataAmd :: StructureType pattern StructureTypePhysicalDeviceAntiLagFeaturesAmd :: StructureType pattern StructureTypeBufferUsageFlags2CreateInfoKhr :: StructureType pattern StructureTypePipelineCreateFlags2CreateInfoKhr :: StructureType pattern StructureTypeImageSubresource2Khr :: StructureType pattern StructureTypeSubresourceLayout2Khr :: StructureType pattern StructureTypeDeviceImageSubresourceInfoKhr :: StructureType pattern StructureTypeRenderingAreaInfoKhr :: StructureType pattern StructureTypePhysicalDeviceMaintenance5PropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceMaintenance5FeaturesKhr :: StructureType pattern StructureTypeAndroidHardwareBufferFormatResolvePropertiesAndroid :: StructureType pattern StructureTypePhysicalDeviceExternalFormatResolvePropertiesAndroid :: StructureType pattern StructureTypePhysicalDeviceExternalFormatResolveFeaturesAndroid :: StructureType pattern StructureTypePhysicalDevicePipelineProtectedAccessFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceLegacyDitheringFeaturesExt :: StructureType pattern StructureTypeOpticalFlowSessionCreatePrivateDataInfoNv :: StructureType pattern StructureTypeOpticalFlowExecuteInfoNv :: StructureType pattern StructureTypeOpticalFlowSessionCreateInfoNv :: StructureType pattern StructureTypeOpticalFlowImageFormatPropertiesNv :: StructureType pattern StructureTypeOpticalFlowImageFormatInfoNv :: StructureType pattern StructureTypePhysicalDeviceOpticalFlowPropertiesNv :: StructureType pattern StructureTypePhysicalDeviceOpticalFlowFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesExt :: StructureType pattern StructureTypeShaderModuleIdentifierExt :: StructureType pattern StructureTypePipelineShaderStageModuleIdentifierCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceShaderModuleIdentifierPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceShaderModuleIdentifierFeaturesExt :: StructureType pattern StructureTypeDirectDriverLoadingListLunarg :: StructureType pattern StructureTypeDirectDriverLoadingInfoLunarg :: StructureType pattern StructureTypeRenderPassSubpassFeedbackCreateInfoExt :: StructureType pattern StructureTypeRenderPassCreationFeedbackCreateInfoExt :: StructureType pattern StructureTypeRenderPassCreationControlExt :: StructureType pattern StructureTypePhysicalDeviceSubpassMergeFeedbackFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceExtendedDynamicState3PropertiesExt :: StructureType pattern StructureTypePhysicalDeviceExtendedDynamicState3FeaturesExt :: StructureType pattern StructureTypeExternalMemoryAcquireUnmodifiedExt :: StructureType pattern StructureTypePhysicalDeviceNestedCommandBufferPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceNestedCommandBufferFeaturesExt :: StructureType pattern StructureTypeImageViewSampleWeightCreateInfoQcom :: StructureType pattern StructureTypePhysicalDeviceImageProcessingPropertiesQcom :: StructureType pattern StructureTypePhysicalDeviceImageProcessingFeaturesQcom :: StructureType pattern StructureTypePhysicalDeviceImageCompressionControlSwapchainFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceShaderMaximalReconvergenceFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceLinearColorAttachmentFeaturesNv :: StructureType pattern StructureTypePipelineIndirectDeviceAddressInfoNv :: StructureType pattern StructureTypeComputePipelineIndirectBufferInfoNv :: StructureType pattern StructureTypePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceMemoryDecompressionPropertiesNv :: StructureType pattern StructureTypePhysicalDeviceMemoryDecompressionFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceCopyMemoryIndirectPropertiesNv :: StructureType pattern StructureTypePhysicalDeviceCopyMemoryIndirectFeaturesNv :: StructureType pattern StructureTypeSubpassFragmentDensityMapOffsetEndInfoQcom :: StructureType pattern StructureTypePhysicalDeviceFragmentDensityMapOffsetPropertiesQcom :: StructureType pattern StructureTypePhysicalDeviceFragmentDensityMapOffsetFeaturesQcom :: StructureType pattern StructureTypeRenderPassStripeSubmitInfoArm :: StructureType pattern StructureTypeRenderPassStripeInfoArm :: StructureType pattern StructureTypeRenderPassStripeBeginInfoArm :: StructureType pattern StructureTypePhysicalDeviceRenderPassStripedPropertiesArm :: StructureType pattern StructureTypePhysicalDeviceRenderPassStripedFeaturesArm :: StructureType pattern StructureTypePhysicalDeviceNonSeamlessCubeMapFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceDepthClampZeroOneFeaturesExt :: StructureType pattern StructureTypeDescriptorSetLayoutHostMappingInfoValve :: StructureType pattern StructureTypeDescriptorSetBindingReferenceValve :: StructureType pattern StructureTypePhysicalDeviceDescriptorSetHostMappingFeaturesValve :: StructureType pattern StructureTypeImageViewSlicedCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceImageSlicedViewOf3dFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceSchedulingControlsPropertiesArm :: StructureType pattern StructureTypePhysicalDeviceSchedulingControlsFeaturesArm :: StructureType pattern StructureTypeDeviceQueueShaderCoreControlCreateInfoArm :: StructureType pattern StructureTypePhysicalDeviceShaderSubgroupRotateFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceShaderCorePropertiesArm :: StructureType pattern StructureTypePhysicalDevicePageableDeviceLocalMemoryFeaturesExt :: StructureType pattern StructureTypeSamplerBorderColorComponentMappingCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceBorderColorSwizzleFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceClusterCullingShaderVrsFeaturesHuawei :: StructureType pattern StructureTypePhysicalDeviceClusterCullingShaderPropertiesHuawei :: StructureType pattern StructureTypePhysicalDeviceClusterCullingShaderFeaturesHuawei :: StructureType pattern StructureTypeAccelerationStructureTrianglesOpacityMicromapExt :: StructureType pattern StructureTypeMicromapBuildSizesInfoExt :: StructureType pattern StructureTypeMicromapCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceOpacityMicromapPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceOpacityMicromapFeaturesExt :: StructureType pattern StructureTypeCopyMemoryToMicromapInfoExt :: StructureType pattern StructureTypeCopyMicromapToMemoryInfoExt :: StructureType pattern StructureTypeCopyMicromapInfoExt :: StructureType pattern StructureTypeMicromapVersionInfoExt :: StructureType pattern StructureTypeMicromapBuildInfoExt :: StructureType pattern StructureTypePhysicalDeviceShaderTileImagePropertiesExt :: StructureType pattern StructureTypePhysicalDeviceShaderTileImageFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceImage2dViewOf3dFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceMultiDrawPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceMultiDrawFeaturesExt :: StructureType pattern StructureTypeImageViewMinLodCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceImageViewMinLodFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceRayTracingMaintenance1FeaturesKhr :: StructureType pattern StructureTypePhysicalDevicePrimitivesGeneratedQueryFeaturesExt :: StructureType pattern StructureTypePipelineColorWriteCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceColorWriteEnableFeaturesExt :: StructureType pattern StructureTypeScreenSurfaceCreateInfoQnx :: StructureType pattern StructureTypePhysicalDeviceExtendedDynamicState2FeaturesExt :: StructureType pattern StructureTypeMultisampledRenderToSingleSampledInfoExt :: StructureType pattern StructureTypeSubpassResolvePerformanceQueryExt :: StructureType pattern StructureTypePhysicalDeviceMultisampledRenderToSingleSampledFeaturesExt :: StructureType pattern StructureTypeFrameBoundaryExt :: StructureType pattern StructureTypePhysicalDeviceFrameBoundaryFeaturesExt :: StructureType pattern StructureTypePhysicalDevicePipelinePropertiesFeaturesExt :: StructureType pattern StructureTypePipelinePropertiesIdentifierExt :: StructureType pattern StructureTypePhysicalDeviceExternalMemoryRdmaFeaturesNv :: StructureType pattern StructureTypeMemoryGetRemoteAddressInfoNv :: StructureType pattern StructureTypePhysicalDeviceInvocationMaskFeaturesHuawei :: StructureType pattern StructureTypePhysicalDeviceSubpassShadingPropertiesHuawei :: StructureType pattern StructureTypePhysicalDeviceSubpassShadingFeaturesHuawei :: StructureType pattern StructureTypeSubpassShadingPipelineCreateInfoHuawei :: StructureType pattern StructureTypeBufferCollectionConstraintsInfoFuchsia :: StructureType pattern StructureTypeSysmemColorSpaceFuchsia :: StructureType pattern StructureTypeImageFormatConstraintsInfoFuchsia :: StructureType pattern StructureTypeImageConstraintsInfoFuchsia :: StructureType pattern StructureTypeBufferCollectionBufferCreateInfoFuchsia :: StructureType pattern StructureTypeBufferConstraintsInfoFuchsia :: StructureType pattern StructureTypeBufferCollectionPropertiesFuchsia :: StructureType pattern StructureTypeBufferCollectionImageCreateInfoFuchsia :: StructureType pattern StructureTypeImportMemoryBufferCollectionFuchsia :: StructureType pattern StructureTypeBufferCollectionCreateInfoFuchsia :: StructureType pattern StructureTypeSemaphoreGetZirconHandleInfoFuchsia :: StructureType pattern StructureTypeImportSemaphoreZirconHandleInfoFuchsia :: StructureType pattern StructureTypeMemoryGetZirconHandleInfoFuchsia :: StructureType pattern StructureTypeMemoryZirconHandlePropertiesFuchsia :: StructureType pattern StructureTypeImportMemoryZirconHandleInfoFuchsia :: StructureType pattern StructureTypePhysicalDevicePrimitiveTopologyListRestartFeaturesExt :: StructureType pattern StructureTypePipelineViewportDepthClipControlCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceDepthClipControlFeaturesExt :: StructureType pattern StructureTypeDeviceAddressBindingCallbackDataExt :: StructureType pattern StructureTypePhysicalDeviceAddressBindingReportFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceDrmPropertiesExt :: StructureType pattern StructureTypeVertexInputAttributeDescription2Ext :: StructureType pattern StructureTypeVertexInputBindingDescription2Ext :: StructureType pattern StructureTypePhysicalDeviceVertexInputDynamicStateFeaturesExt :: StructureType pattern StructureTypeDirectfbSurfaceCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceRgba10x6FormatsFeaturesExt :: StructureType pattern StructureTypeDeviceFaultInfoExt :: StructureType pattern StructureTypeDeviceFaultCountsExt :: StructureType pattern StructureTypePhysicalDeviceFaultFeaturesExt :: StructureType pattern StructureTypePhysicalDevice4444FormatsFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesExt :: StructureType pattern StructureTypeImageCompressionPropertiesExt :: StructureType pattern StructureTypeImageCompressionControlExt :: StructureType pattern StructureTypePhysicalDeviceImageCompressionControlFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKhr :: StructureType pattern StructureTypeCopyCommandTransformInfoQcom :: StructureType pattern StructureTypePhysicalDeviceFragmentDensityMap2PropertiesExt :: StructureType pattern StructureTypePhysicalDeviceFragmentDensityMap2FeaturesExt :: StructureType pattern StructureTypePhysicalDeviceYcbcr2Plane444FormatsFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceMeshShaderPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceMeshShaderFeaturesExt :: StructureType pattern StructureTypeAccelerationStructureMotionInfoNv :: StructureType pattern StructureTypePhysicalDeviceRayTracingMotionBlurFeaturesNv :: StructureType pattern StructureTypeAccelerationStructureGeometryMotionTrianglesDataNv :: StructureType pattern StructureTypePipelineFragmentShadingRateEnumStateCreateInfoNv :: StructureType pattern StructureTypePhysicalDeviceFragmentShadingRateEnumsFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceFragmentShadingRateEnumsPropertiesNv :: StructureType pattern StructureTypePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceFragmentShaderBarycentricPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceFragmentShaderBarycentricFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAmd :: StructureType pattern StructureTypeGraphicsPipelineLibraryCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceGraphicsPipelineLibraryPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceGraphicsPipelineLibraryFeaturesExt :: StructureType pattern StructureTypeAccelerationStructureCaptureDescriptorDataInfoExt :: StructureType pattern StructureTypeDescriptorBufferBindingPushDescriptorBufferHandleExt :: StructureType pattern StructureTypeDescriptorBufferBindingInfoExt :: StructureType pattern StructureTypeOpaqueCaptureDescriptorDataCreateInfoExt :: StructureType pattern StructureTypeSamplerCaptureDescriptorDataInfoExt :: StructureType pattern StructureTypeImageViewCaptureDescriptorDataInfoExt :: StructureType pattern StructureTypeImageCaptureDescriptorDataInfoExt :: StructureType pattern StructureTypeBufferCaptureDescriptorDataInfoExt :: StructureType pattern StructureTypeDescriptorGetInfoExt :: StructureType pattern StructureTypeDescriptorAddressInfoExt :: StructureType pattern StructureTypePhysicalDeviceDescriptorBufferFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceDescriptorBufferDensityMapPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceDescriptorBufferPropertiesExt :: StructureType pattern StructureTypeCheckpointData2Nv :: StructureType pattern StructureTypeQueueFamilyCheckpointProperties2Nv :: StructureType pattern StructureTypeImportMetalSharedEventInfoExt :: StructureType pattern StructureTypeExportMetalSharedEventInfoExt :: StructureType pattern StructureTypeImportMetalIoSurfaceInfoExt :: StructureType pattern StructureTypeExportMetalIoSurfaceInfoExt :: StructureType pattern StructureTypeImportMetalTextureInfoExt :: StructureType pattern StructureTypeExportMetalTextureInfoExt :: StructureType pattern StructureTypeImportMetalBufferInfoExt :: StructureType pattern StructureTypeExportMetalBufferInfoExt :: StructureType pattern StructureTypeExportMetalCommandQueueInfoExt :: StructureType pattern StructureTypeExportMetalDeviceInfoExt :: StructureType pattern StructureTypeExportMetalObjectsInfoExt :: StructureType pattern StructureTypeExportMetalObjectCreateInfoExt :: StructureType pattern StructureTypeQueryLowLatencySupportNv :: StructureType pattern StructureTypePhysicalDeviceCudaKernelLaunchPropertiesNv :: StructureType pattern StructureTypePhysicalDeviceCudaKernelLaunchFeaturesNv :: StructureType pattern StructureTypeCudaLaunchInfoNv :: StructureType pattern StructureTypeCudaFunctionCreateInfoNv :: StructureType pattern StructureTypeCudaModuleCreateInfoNv :: StructureType pattern StructureTypeDeviceDiagnosticsConfigCreateInfoNv :: StructureType pattern StructureTypePhysicalDeviceDiagnosticsConfigFeaturesNv :: StructureType pattern StructureTypeVideoEncodeSessionParametersFeedbackInfoKhr :: StructureType pattern StructureTypeVideoEncodeSessionParametersGetInfoKhr :: StructureType pattern StructureTypeVideoEncodeQualityLevelInfoKhr :: StructureType pattern StructureTypeVideoEncodeQualityLevelPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceVideoEncodeQualityLevelInfoKhr :: StructureType pattern StructureTypeQueryPoolVideoEncodeFeedbackCreateInfoKhr :: StructureType pattern StructureTypeVideoEncodeUsageInfoKhr :: StructureType pattern StructureTypeVideoEncodeCapabilitiesKhr :: StructureType pattern StructureTypeVideoEncodeRateControlLayerInfoKhr :: StructureType pattern StructureTypeVideoEncodeRateControlInfoKhr :: StructureType pattern StructureTypeVideoEncodeInfoKhr :: StructureType pattern StructureTypePhysicalDevicePresentIdFeaturesKhr :: StructureType pattern StructureTypePresentIdKhr :: StructureType pattern StructureTypeSwapchainPresentBarrierCreateInfoNv :: StructureType pattern StructureTypeSurfaceCapabilitiesPresentBarrierNv :: StructureType pattern StructureTypePhysicalDevicePresentBarrierFeaturesNv :: StructureType pattern StructureTypePipelineLibraryCreateInfoKhr :: StructureType pattern StructureTypePhysicalDeviceCustomBorderColorFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceCustomBorderColorPropertiesExt :: StructureType pattern StructureTypeSamplerCustomBorderColorCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceRobustness2PropertiesExt :: StructureType pattern StructureTypePhysicalDeviceRobustness2FeaturesExt :: StructureType pattern StructureTypeDeviceMemoryReportCallbackDataExt :: StructureType pattern StructureTypeDeviceDeviceMemoryReportCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceDeviceMemoryReportFeaturesExt :: StructureType pattern StructureTypeDepthBiasRepresentationInfoExt :: StructureType pattern StructureTypeDepthBiasInfoExt :: StructureType pattern StructureTypePhysicalDeviceDepthBiasControlFeaturesExt :: StructureType pattern StructureTypeRenderPassTransformBeginInfoQcom :: StructureType pattern StructureTypeCommandBufferInheritanceRenderPassTransformInfoQcom :: StructureType pattern StructureTypePhysicalDeviceTexelBufferAlignmentFeaturesExt :: StructureType pattern StructureTypeCommandBufferInheritanceViewportScissorInfoNv :: StructureType pattern StructureTypePhysicalDeviceInheritedViewportScissorFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceDeviceGeneratedCommandsFeaturesNv :: StructureType pattern StructureTypeGeneratedCommandsMemoryRequirementsInfoNv :: StructureType pattern StructureTypeGeneratedCommandsInfoNv :: StructureType pattern StructureTypeIndirectCommandsLayoutCreateInfoNv :: StructureType pattern StructureTypeIndirectCommandsLayoutTokenNv :: StructureType pattern StructureTypeGraphicsPipelineShaderGroupsCreateInfoNv :: StructureType pattern StructureTypeGraphicsShaderGroupCreateInfoNv :: StructureType pattern StructureTypePhysicalDeviceDeviceGeneratedCommandsPropertiesNv :: StructureType pattern StructureTypeReleaseSwapchainImagesInfoExt :: StructureType pattern StructureTypeSwapchainPresentScalingCreateInfoExt :: StructureType pattern StructureTypeSwapchainPresentModeInfoExt :: StructureType pattern StructureTypeSwapchainPresentModesCreateInfoExt :: StructureType pattern StructureTypeSwapchainPresentFenceInfoExt :: StructureType pattern StructureTypePhysicalDeviceSwapchainMaintenance1FeaturesExt :: StructureType pattern StructureTypeSurfacePresentModeCompatibilityExt :: StructureType pattern StructureTypeSurfacePresentScalingCapabilitiesExt :: StructureType pattern StructureTypeSurfacePresentModeExt :: StructureType pattern StructureTypePhysicalDeviceShaderAtomicFloat2FeaturesExt :: StructureType pattern StructureTypeMemoryMapPlacedInfoExt :: StructureType pattern StructureTypePhysicalDeviceMapMemoryPlacedPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceMapMemoryPlacedFeaturesExt :: StructureType pattern StructureTypeMemoryUnmapInfoKhr :: StructureType pattern StructureTypeMemoryMapInfoKhr :: StructureType pattern StructureTypeHostImageCopyDevicePerformanceQueryExt :: StructureType pattern StructureTypeSubresourceHostMemcpySizeExt :: StructureType pattern StructureTypeCopyImageToImageInfoExt :: StructureType pattern StructureTypeHostImageLayoutTransitionInfoExt :: StructureType pattern StructureTypeCopyMemoryToImageInfoExt :: StructureType pattern StructureTypeCopyImageToMemoryInfoExt :: StructureType pattern StructureTypeImageToMemoryCopyExt :: StructureType pattern StructureTypeMemoryToImageCopyExt :: StructureType pattern StructureTypePhysicalDeviceHostImageCopyPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceHostImageCopyFeaturesExt :: StructureType pattern StructureTypePipelineExecutableInternalRepresentationKhr :: StructureType pattern StructureTypePipelineExecutableStatisticKhr :: StructureType pattern StructureTypePipelineExecutableInfoKhr :: StructureType pattern StructureTypePipelineExecutablePropertiesKhr :: StructureType pattern StructureTypePipelineInfoKhr :: StructureType pattern StructureTypePhysicalDevicePipelineExecutablePropertiesFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceExtendedDynamicStateFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceShaderAtomicFloatFeaturesExt :: StructureType pattern StructureTypeHeadlessSurfaceCreateInfoExt :: StructureType pattern StructureTypeSurfaceFullScreenExclusiveWin32InfoExt :: StructureType pattern StructureTypeSurfaceCapabilitiesFullScreenExclusiveExt :: StructureType pattern StructureTypeSurfaceFullScreenExclusiveInfoExt :: StructureType pattern StructureTypePhysicalDeviceProvokingVertexPropertiesExt :: StructureType pattern StructureTypePipelineRasterizationProvokingVertexStateCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceProvokingVertexFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceYcbcrImageArraysFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceFragmentShaderInterlockFeaturesExt :: StructureType pattern StructureTypeFramebufferMixedSamplesCombinationNv :: StructureType pattern StructureTypePipelineCoverageReductionStateCreateInfoNv :: StructureType pattern StructureTypePhysicalDeviceCoverageReductionModeFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceCooperativeMatrixPropertiesNv :: StructureType pattern StructureTypeCooperativeMatrixPropertiesNv :: StructureType pattern StructureTypePhysicalDeviceCooperativeMatrixFeaturesNv :: StructureType pattern StructureTypePhysicalDevicePresentWaitFeaturesKhr :: StructureType pattern StructureTypeValidationFeaturesExt :: StructureType pattern StructureTypeBufferDeviceAddressCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceBufferDeviceAddressFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNv :: StructureType pattern StructureTypeSurfaceProtectedCapabilitiesKhr :: StructureType pattern StructureTypeMemoryPriorityAllocateInfoExt :: StructureType pattern StructureTypePhysicalDeviceMemoryPriorityFeaturesExt :: StructureType pattern StructureTypePhysicalDeviceMemoryBudgetPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceShaderQuadControlFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceShaderImageAtomicInt64FeaturesExt :: StructureType pattern StructureTypeRenderingInputAttachmentIndexInfoKhr :: StructureType pattern StructureTypeRenderingAttachmentLocationInfoKhr :: StructureType pattern StructureTypePhysicalDeviceDynamicRenderingLocalReadFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceCoherentMemoryFeaturesAmd :: StructureType pattern StructureTypePhysicalDeviceShaderCoreProperties2Amd :: StructureType pattern StructureTypePhysicalDeviceFragmentShadingRateKhr :: StructureType pattern StructureTypePhysicalDeviceFragmentShadingRateFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceFragmentShadingRatePropertiesKhr :: StructureType pattern StructureTypePipelineFragmentShadingRateStateCreateInfoKhr :: StructureType pattern StructureTypeFragmentShadingRateAttachmentInfoKhr :: StructureType pattern StructureTypeRenderPassFragmentDensityMapCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceFragmentDensityMapPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceFragmentDensityMapFeaturesExt :: StructureType pattern StructureTypeMetalSurfaceCreateInfoExt :: StructureType pattern StructureTypeImagepipeSurfaceCreateInfoFuchsia :: StructureType pattern StructureTypeSwapchainDisplayNativeHdrCreateInfoAmd :: StructureType pattern StructureTypeDisplayNativeHdrSurfaceCapabilitiesAmd :: StructureType pattern StructureTypePhysicalDevicePciBusInfoPropertiesExt :: StructureType pattern StructureTypePerformanceConfigurationAcquireInfoIntel :: StructureType pattern StructureTypePerformanceOverrideInfoIntel :: StructureType pattern StructureTypePerformanceStreamMarkerInfoIntel :: StructureType pattern StructureTypePerformanceMarkerInfoIntel :: StructureType pattern StructureTypeInitializePerformanceApiInfoIntel :: StructureType pattern StructureTypeQueryPoolPerformanceQueryCreateInfoIntel :: StructureType pattern StructureTypePhysicalDeviceShaderIntegerFunctions2FeaturesIntel :: StructureType pattern StructureTypeQueueFamilyCheckpointPropertiesNv :: StructureType pattern StructureTypeCheckpointDataNv :: StructureType pattern StructureTypePhysicalDeviceExclusiveScissorFeaturesNv :: StructureType pattern StructureTypePipelineViewportExclusiveScissorStateCreateInfoNv :: StructureType pattern StructureTypePhysicalDeviceShaderImageFootprintFeaturesNv :: StructureType pattern StructureTypePhysicalDeviceMeshShaderPropertiesNv :: StructureType pattern StructureTypePhysicalDeviceMeshShaderFeaturesNv :: StructureType pattern StructureTypePresentFrameTokenGgp :: StructureType pattern StructureTypePhysicalDeviceVertexAttributeDivisorPropertiesExt :: StructureType pattern StructureTypeDeviceMemoryOverallocationCreateInfoAmd :: StructureType pattern StructureTypeQueueFamilyGlobalPriorityPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceGlobalPriorityQueryFeaturesKhr :: StructureType pattern StructureTypeDeviceQueueGlobalPriorityCreateInfoKhr :: StructureType pattern StructureTypeVideoDecodeH265DpbSlotInfoKhr :: StructureType pattern StructureTypeVideoDecodeH265PictureInfoKhr :: StructureType pattern StructureTypeVideoDecodeH265ProfileInfoKhr :: StructureType pattern StructureTypeVideoDecodeH265SessionParametersAddInfoKhr :: StructureType pattern StructureTypeVideoDecodeH265SessionParametersCreateInfoKhr :: StructureType pattern StructureTypeVideoDecodeH265CapabilitiesKhr :: StructureType pattern StructureTypePhysicalDeviceShaderCorePropertiesAmd :: StructureType pattern StructureTypePipelineCompilerControlCreateInfoAmd :: StructureType pattern StructureTypePhysicalDeviceShaderClockFeaturesKhr :: StructureType pattern StructureTypePhysicalDeviceExternalMemoryHostPropertiesExt :: StructureType pattern StructureTypeMemoryHostPointerPropertiesExt :: StructureType pattern StructureTypeImportMemoryHostPointerInfoExt :: StructureType pattern StructureTypeFilterCubicImageViewImageFormatPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceImageViewImageFormatInfoExt :: StructureType pattern StructureTypePipelineRepresentativeFragmentTestStateCreateInfoNv :: StructureType pattern StructureTypePhysicalDeviceRepresentativeFragmentTestFeaturesNv :: StructureType pattern StructureTypeAccelerationStructureInfoNv :: StructureType pattern StructureTypeRayTracingShaderGroupCreateInfoNv :: StructureType pattern StructureTypePhysicalDeviceRayTracingPropertiesNv :: StructureType pattern StructureTypeAccelerationStructureMemoryRequirementsInfoNv :: StructureType pattern StructureTypeWriteDescriptorSetAccelerationStructureNv :: StructureType pattern StructureTypeBindAccelerationStructureMemoryInfoNv :: StructureType pattern StructureTypeGeometryAabbNv :: StructureType pattern StructureTypeGeometryTrianglesNv :: StructureType pattern StructureTypeGeometryNv :: StructureType pattern StructureTypeAccelerationStructureCreateInfoNv :: StructureType pattern StructureTypeRayTracingPipelineCreateInfoNv :: StructureType pattern StructureTypePipelineViewportCoarseSampleOrderStateCreateInfoNv :: StructureType pattern StructureTypePhysicalDeviceShadingRateImagePropertiesNv :: StructureType pattern StructureTypePhysicalDeviceShadingRateImageFeaturesNv :: StructureType pattern StructureTypePipelineViewportShadingRateImageStateCreateInfoNv :: StructureType pattern StructureTypeShaderModuleValidationCacheCreateInfoExt :: StructureType pattern StructureTypeValidationCacheCreateInfoExt :: StructureType pattern StructureTypeDrmFormatModifierPropertiesList2Ext :: StructureType pattern StructureTypeImageDrmFormatModifierPropertiesExt :: StructureType pattern StructureTypeImageDrmFormatModifierExplicitCreateInfoExt :: StructureType pattern StructureTypeImageDrmFormatModifierListCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceImageDrmFormatModifierInfoExt :: StructureType pattern StructureTypeDrmFormatModifierPropertiesListExt :: StructureType pattern StructureTypePhysicalDeviceShaderSmBuiltinsPropertiesNv :: StructureType pattern StructureTypePhysicalDeviceShaderSmBuiltinsFeaturesNv :: StructureType pattern StructureTypePipelineCoverageModulationStateCreateInfoNv :: StructureType pattern StructureTypePhysicalDeviceRayQueryFeaturesKhr :: StructureType pattern StructureTypeRayTracingPipelineInterfaceCreateInfoKhr :: StructureType pattern StructureTypeRayTracingShaderGroupCreateInfoKhr :: StructureType pattern StructureTypeRayTracingPipelineCreateInfoKhr :: StructureType pattern StructureTypePhysicalDeviceRayTracingPipelinePropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceRayTracingPipelineFeaturesKhr :: StructureType pattern StructureTypeAccelerationStructureBuildSizesInfoKhr :: StructureType pattern StructureTypeAccelerationStructureCreateInfoKhr :: StructureType pattern StructureTypePhysicalDeviceAccelerationStructurePropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceAccelerationStructureFeaturesKhr :: StructureType pattern StructureTypeCopyMemoryToAccelerationStructureInfoKhr :: StructureType pattern StructureTypeCopyAccelerationStructureToMemoryInfoKhr :: StructureType pattern StructureTypeCopyAccelerationStructureInfoKhr :: StructureType pattern StructureTypeAccelerationStructureVersionInfoKhr :: StructureType pattern StructureTypeAccelerationStructureGeometryKhr :: StructureType pattern StructureTypeAccelerationStructureGeometryTrianglesDataKhr :: StructureType pattern StructureTypeAccelerationStructureGeometryInstancesDataKhr :: StructureType pattern StructureTypeAccelerationStructureGeometryAabbsDataKhr :: StructureType pattern StructureTypeAccelerationStructureDeviceAddressInfoKhr :: StructureType pattern StructureTypeAccelerationStructureBuildGeometryInfoKhr :: StructureType pattern StructureTypeWriteDescriptorSetAccelerationStructureKhr :: StructureType pattern StructureTypePipelineCoverageToColorStateCreateInfoNv :: StructureType pattern StructureTypePipelineColorBlendAdvancedStateCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceBlendOperationAdvancedPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceBlendOperationAdvancedFeaturesExt :: StructureType pattern StructureTypeMultisamplePropertiesExt :: StructureType pattern StructureTypePhysicalDeviceSampleLocationsPropertiesExt :: StructureType pattern StructureTypePipelineSampleLocationsStateCreateInfoExt :: StructureType pattern StructureTypeRenderPassSampleLocationsBeginInfoExt :: StructureType pattern StructureTypeSampleLocationsInfoExt :: StructureType pattern StructureTypeAndroidHardwareBufferFormatProperties2Android :: StructureType pattern StructureTypeExternalFormatAndroid :: StructureType pattern StructureTypeMemoryGetAndroidHardwareBufferInfoAndroid :: StructureType pattern StructureTypeImportAndroidHardwareBufferInfoAndroid :: StructureType pattern StructureTypeAndroidHardwareBufferFormatPropertiesAndroid :: StructureType pattern StructureTypeAndroidHardwareBufferPropertiesAndroid :: StructureType pattern StructureTypeAndroidHardwareBufferUsageAndroid :: StructureType pattern StructureTypeDebugUtilsMessengerCreateInfoExt :: StructureType pattern StructureTypeDebugUtilsMessengerCallbackDataExt :: StructureType pattern StructureTypeDebugUtilsLabelExt :: StructureType pattern StructureTypeDebugUtilsObjectTagInfoExt :: StructureType pattern StructureTypeDebugUtilsObjectNameInfoExt :: StructureType pattern StructureTypeMacosSurfaceCreateInfoMvk :: StructureType pattern StructureTypeIosSurfaceCreateInfoMvk :: StructureType pattern StructureTypeDisplayPlaneCapabilities2Khr :: StructureType pattern StructureTypeDisplayPlaneInfo2Khr :: StructureType pattern StructureTypeDisplayModeProperties2Khr :: StructureType pattern StructureTypeDisplayPlaneProperties2Khr :: StructureType pattern StructureTypeDisplayProperties2Khr :: StructureType pattern StructureTypeSurfaceFormat2Khr :: StructureType pattern StructureTypeSurfaceCapabilities2Khr :: StructureType pattern StructureTypePhysicalDeviceSurfaceInfo2Khr :: StructureType pattern StructureTypePerformanceCounterDescriptionKhr :: StructureType pattern StructureTypePerformanceCounterKhr :: StructureType pattern StructureTypeAcquireProfilingLockInfoKhr :: StructureType pattern StructureTypePerformanceQuerySubmitInfoKhr :: StructureType pattern StructureTypeQueryPoolPerformanceCreateInfoKhr :: StructureType pattern StructureTypePhysicalDevicePerformanceQueryPropertiesKhr :: StructureType pattern StructureTypePhysicalDevicePerformanceQueryFeaturesKhr :: StructureType pattern StructureTypeFenceGetFdInfoKhr :: StructureType pattern StructureTypeImportFenceFdInfoKhr :: StructureType pattern StructureTypeFenceGetWin32HandleInfoKhr :: StructureType pattern StructureTypeExportFenceWin32HandleInfoKhr :: StructureType pattern StructureTypeImportFenceWin32HandleInfoKhr :: StructureType pattern StructureTypeSharedPresentSurfaceCapabilitiesKhr :: StructureType pattern StructureTypePhysicalDeviceRelaxedLineRasterizationFeaturesImg :: StructureType pattern StructureTypeHdrMetadataExt :: StructureType pattern StructureTypePipelineRasterizationDepthClipStateCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceDepthClipEnableFeaturesExt :: StructureType pattern StructureTypePipelineRasterizationConservativeStateCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceConservativeRasterizationPropertiesExt :: StructureType pattern StructureTypePipelineDiscardRectangleStateCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceDiscardRectanglePropertiesExt :: StructureType pattern StructureTypePipelineViewportSwizzleStateCreateInfoNv :: StructureType pattern StructureTypePhysicalDeviceMultiviewPerViewAttributesPropertiesNvx :: StructureType pattern StructureTypePresentTimesInfoGoogle :: StructureType pattern StructureTypeSwapchainCounterCreateInfoExt :: StructureType pattern StructureTypeDisplayEventInfoExt :: StructureType pattern StructureTypeDeviceEventInfoExt :: StructureType pattern StructureTypeDisplayPowerInfoExt :: StructureType pattern StructureTypeSurfaceCapabilities2Ext :: StructureType pattern StructureTypePipelineViewportWScalingStateCreateInfoNv :: StructureType pattern StructureTypePresentRegionsKhr :: StructureType pattern StructureTypeConditionalRenderingBeginInfoExt :: StructureType pattern StructureTypePhysicalDeviceConditionalRenderingFeaturesExt :: StructureType pattern StructureTypeCommandBufferInheritanceConditionalRenderingInfoExt :: StructureType pattern StructureTypePhysicalDevicePushDescriptorPropertiesKhr :: StructureType pattern StructureTypeSemaphoreGetFdInfoKhr :: StructureType pattern StructureTypeImportSemaphoreFdInfoKhr :: StructureType pattern StructureTypeSemaphoreGetWin32HandleInfoKhr :: StructureType pattern StructureTypeD3d12FenceSubmitInfoKhr :: StructureType pattern StructureTypeExportSemaphoreWin32HandleInfoKhr :: StructureType pattern StructureTypeImportSemaphoreWin32HandleInfoKhr :: StructureType pattern StructureTypeWin32KeyedMutexAcquireReleaseInfoKhr :: StructureType pattern StructureTypeMemoryGetFdInfoKhr :: StructureType pattern StructureTypeMemoryFdPropertiesKhr :: StructureType pattern StructureTypeImportMemoryFdInfoKhr :: StructureType pattern StructureTypeMemoryGetWin32HandleInfoKhr :: StructureType pattern StructureTypeMemoryWin32HandlePropertiesKhr :: StructureType pattern StructureTypeExportMemoryWin32HandleInfoKhr :: StructureType pattern StructureTypeImportMemoryWin32HandleInfoKhr :: StructureType pattern StructureTypePhysicalDevicePipelineRobustnessPropertiesExt :: StructureType pattern StructureTypePhysicalDevicePipelineRobustnessFeaturesExt :: StructureType pattern StructureTypePipelineRobustnessCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceAstcDecodeFeaturesExt :: StructureType pattern StructureTypeImageViewAstcDecodeModeExt :: StructureType pattern StructureTypeViSurfaceCreateInfoNn :: StructureType pattern StructureTypeValidationFlagsExt :: StructureType pattern StructureTypeWin32KeyedMutexAcquireReleaseInfoNv :: StructureType pattern StructureTypeExportMemoryWin32HandleInfoNv :: StructureType pattern StructureTypeImportMemoryWin32HandleInfoNv :: StructureType pattern StructureTypeExportMemoryAllocateInfoNv :: StructureType pattern StructureTypeExternalMemoryImageCreateInfoNv :: StructureType pattern StructureTypePhysicalDeviceCornerSampledImageFeaturesNv :: StructureType pattern StructureTypeStreamDescriptorSurfaceCreateInfoGgp :: StructureType pattern StructureTypeMultiviewPerViewAttributesInfoNvx :: StructureType pattern StructureTypeAttachmentSampleCountInfoAmd :: StructureType pattern StructureTypeRenderingFragmentDensityMapAttachmentInfoExt :: StructureType pattern StructureTypeRenderingFragmentShadingRateAttachmentInfoKhr :: StructureType pattern StructureTypeTextureLodGatherFormatPropertiesAmd :: StructureType pattern StructureTypeVideoDecodeH264DpbSlotInfoKhr :: StructureType pattern StructureTypeVideoDecodeH264SessionParametersAddInfoKhr :: StructureType pattern StructureTypeVideoDecodeH264SessionParametersCreateInfoKhr :: StructureType pattern StructureTypeVideoDecodeH264ProfileInfoKhr :: StructureType pattern StructureTypeVideoDecodeH264PictureInfoKhr :: StructureType pattern StructureTypeVideoDecodeH264CapabilitiesKhr :: StructureType pattern StructureTypeVideoEncodeH265SessionParametersFeedbackInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265SessionParametersGetInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265QualityLevelPropertiesKhr :: StructureType pattern StructureTypeVideoEncodeH265SessionCreateInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265RateControlLayerInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265RateControlInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265ProfileInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265GopRemainingFrameInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265NaluSliceSegmentInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265DpbSlotInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265PictureInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265SessionParametersAddInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265SessionParametersCreateInfoKhr :: StructureType pattern StructureTypeVideoEncodeH265CapabilitiesKhr :: StructureType pattern StructureTypeVideoEncodeH264SessionParametersFeedbackInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264SessionParametersGetInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264QualityLevelPropertiesKhr :: StructureType pattern StructureTypeVideoEncodeH264SessionCreateInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264RateControlLayerInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264RateControlInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264ProfileInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264GopRemainingFrameInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264NaluSliceInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264DpbSlotInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264PictureInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264SessionParametersAddInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264SessionParametersCreateInfoKhr :: StructureType pattern StructureTypeVideoEncodeH264CapabilitiesKhr :: StructureType pattern StructureTypeImageViewAddressPropertiesNvx :: StructureType pattern StructureTypeImageViewHandleInfoNvx :: StructureType pattern StructureTypeCuLaunchInfoNvx :: StructureType pattern StructureTypeCuFunctionCreateInfoNvx :: StructureType pattern StructureTypeCuModuleCreateInfoNvx :: StructureType pattern StructureTypePipelineRasterizationStateStreamCreateInfoExt :: StructureType pattern StructureTypePhysicalDeviceTransformFeedbackPropertiesExt :: StructureType pattern StructureTypePhysicalDeviceTransformFeedbackFeaturesExt :: StructureType pattern StructureTypeDedicatedAllocationMemoryAllocateInfoNv :: StructureType pattern StructureTypeDedicatedAllocationBufferCreateInfoNv :: StructureType pattern StructureTypeDedicatedAllocationImageCreateInfoNv :: StructureType pattern StructureTypeVideoDecodeUsageInfoKhr :: StructureType pattern StructureTypeVideoDecodeCapabilitiesKhr :: StructureType pattern StructureTypeVideoDecodeInfoKhr :: StructureType pattern StructureTypeQueueFamilyQueryResultStatusPropertiesKhr :: StructureType pattern StructureTypeVideoFormatPropertiesKhr :: StructureType pattern StructureTypePhysicalDeviceVideoFormatInfoKhr :: StructureType pattern StructureTypeVideoProfileListInfoKhr :: StructureType pattern StructureTypeQueueFamilyVideoPropertiesKhr :: StructureType pattern StructureTypeVideoReferenceSlotInfoKhr :: StructureType pattern StructureTypeVideoCodingControlInfoKhr :: StructureType pattern StructureTypeVideoEndCodingInfoKhr :: StructureType pattern StructureTypeVideoBeginCodingInfoKhr :: StructureType pattern StructureTypeVideoSessionParametersUpdateInfoKhr :: StructureType pattern StructureTypeVideoSessionParametersCreateInfoKhr :: StructureType pattern StructureTypeVideoSessionCreateInfoKhr :: StructureType pattern StructureTypeBindVideoSessionMemoryInfoKhr :: StructureType pattern StructureTypeVideoSessionMemoryRequirementsKhr :: StructureType pattern StructureTypeVideoPictureResourceInfoKhr :: StructureType pattern StructureTypeVideoCapabilitiesKhr :: StructureType pattern StructureTypeVideoProfileInfoKhr :: StructureType pattern StructureTypeDebugMarkerMarkerInfoExt :: StructureType pattern StructureTypeDebugMarkerObjectTagInfoExt :: StructureType pattern StructureTypeDebugMarkerObjectNameInfoExt :: StructureType pattern StructureTypePipelineRasterizationStateRasterizationOrderAmd :: StructureType pattern StructureTypeDebugReportCallbackCreateInfoExt :: StructureType pattern StructureTypeWin32SurfaceCreateInfoKhr :: StructureType pattern StructureTypeAndroidSurfaceCreateInfoKhr :: StructureType pattern StructureTypeWaylandSurfaceCreateInfoKhr :: StructureType pattern StructureTypeXcbSurfaceCreateInfoKhr :: StructureType pattern StructureTypeXlibSurfaceCreateInfoKhr :: StructureType pattern StructureTypeDisplayPresentInfoKhr :: StructureType pattern StructureTypeDisplaySurfaceCreateInfoKhr :: StructureType pattern StructureTypeDisplayModeCreateInfoKhr :: StructureType pattern StructureTypeDeviceGroupSwapchainCreateInfoKhr :: StructureType pattern StructureTypeDeviceGroupPresentInfoKhr :: StructureType pattern StructureTypeAcquireNextImageInfoKhr :: StructureType pattern StructureTypeBindImageMemorySwapchainInfoKhr :: StructureType pattern StructureTypeImageSwapchainCreateInfoKhr :: StructureType pattern StructureTypeDeviceGroupPresentCapabilitiesKhr :: StructureType pattern StructureTypePresentInfoKhr :: StructureType pattern StructureTypeSwapchainCreateInfoKhr :: StructureType pattern StructureTypeDeviceImageMemoryRequirements :: StructureType pattern StructureTypeDeviceBufferMemoryRequirements :: StructureType pattern StructureTypePhysicalDeviceMaintenance4Properties :: StructureType pattern StructureTypePhysicalDeviceMaintenance4Features :: StructureType pattern StructureTypeFormatProperties3 :: StructureType pattern StructureTypePhysicalDeviceTexelBufferAlignmentProperties :: StructureType pattern StructureTypePhysicalDeviceShaderIntegerDotProductProperties :: StructureType pattern StructureTypePhysicalDeviceShaderIntegerDotProductFeatures :: StructureType pattern StructureTypeCommandBufferInheritanceRenderingInfo :: StructureType pattern StructureTypePhysicalDeviceDynamicRenderingFeatures :: StructureType pattern StructureTypePipelineRenderingCreateInfo :: StructureType pattern StructureTypeRenderingAttachmentInfo :: StructureType pattern StructureTypeRenderingInfo :: StructureType pattern StructureTypePhysicalDeviceTextureCompressionAstcHdrFeatures :: StructureType pattern StructureTypeDescriptorPoolInlineUniformBlockCreateInfo :: StructureType pattern StructureTypeWriteDescriptorSetInlineUniformBlock :: StructureType pattern StructureTypePhysicalDeviceInlineUniformBlockProperties :: StructureType pattern StructureTypePhysicalDeviceInlineUniformBlockFeatures :: StructureType pattern StructureTypePhysicalDeviceSubgroupSizeControlFeatures :: StructureType pattern StructureTypePipelineShaderStageRequiredSubgroupSizeCreateInfo :: StructureType pattern StructureTypePhysicalDeviceSubgroupSizeControlProperties :: StructureType pattern StructureTypeImageResolve2 :: StructureType pattern StructureTypeBufferImageCopy2 :: StructureType pattern StructureTypeImageBlit2 :: StructureType pattern StructureTypeImageCopy2 :: StructureType pattern StructureTypeBufferCopy2 :: StructureType pattern StructureTypeResolveImageInfo2 :: StructureType pattern StructureTypeBlitImageInfo2 :: StructureType pattern StructureTypeCopyImageToBufferInfo2 :: StructureType pattern StructureTypeCopyBufferToImageInfo2 :: StructureType pattern StructureTypeCopyImageInfo2 :: StructureType pattern StructureTypeCopyBufferInfo2 :: StructureType pattern StructureTypePhysicalDeviceImageRobustnessFeatures :: StructureType pattern StructureTypePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures :: StructureType pattern StructureTypePhysicalDeviceSynchronization2Features :: StructureType pattern StructureTypeCommandBufferSubmitInfo :: StructureType pattern StructureTypeSemaphoreSubmitInfo :: StructureType pattern StructureTypeSubmitInfo2 :: StructureType pattern StructureTypeDependencyInfo :: StructureType pattern StructureTypeImageMemoryBarrier2 :: StructureType pattern StructureTypeBufferMemoryBarrier2 :: StructureType pattern StructureTypeMemoryBarrier2 :: StructureType pattern StructureTypePhysicalDevicePipelineCreationCacheControlFeatures :: StructureType pattern StructureTypePrivateDataSlotCreateInfo :: StructureType pattern StructureTypeDevicePrivateDataCreateInfo :: StructureType pattern StructureTypePhysicalDevicePrivateDataFeatures :: StructureType pattern StructureTypePhysicalDeviceShaderDemoteToHelperInvocationFeatures :: StructureType pattern StructureTypePhysicalDeviceToolProperties :: StructureType pattern StructureTypePhysicalDeviceShaderTerminateInvocationFeatures :: StructureType pattern StructureTypePipelineCreationFeedbackCreateInfo :: StructureType pattern StructureTypePhysicalDeviceVulkan13Properties :: StructureType pattern StructureTypePhysicalDeviceVulkan13Features :: StructureType pattern StructureTypeDeviceMemoryOpaqueCaptureAddressInfo :: StructureType pattern StructureTypeMemoryOpaqueCaptureAddressAllocateInfo :: StructureType pattern StructureTypeBufferOpaqueCaptureAddressCreateInfo :: StructureType pattern StructureTypeBufferDeviceAddressInfo :: StructureType pattern StructureTypePhysicalDeviceBufferDeviceAddressFeatures :: StructureType pattern StructureTypeSemaphoreSignalInfo :: StructureType pattern StructureTypeSemaphoreWaitInfo :: StructureType pattern StructureTypeTimelineSemaphoreSubmitInfo :: StructureType pattern StructureTypeSemaphoreTypeCreateInfo :: StructureType pattern StructureTypePhysicalDeviceTimelineSemaphoreProperties :: StructureType pattern StructureTypePhysicalDeviceTimelineSemaphoreFeatures :: StructureType pattern StructureTypePhysicalDeviceHostQueryResetFeatures :: StructureType pattern StructureTypeAttachmentDescriptionStencilLayout :: StructureType pattern StructureTypeAttachmentReferenceStencilLayout :: StructureType pattern StructureTypePhysicalDeviceSeparateDepthStencilLayoutsFeatures :: StructureType pattern StructureTypePhysicalDeviceShaderSubgroupExtendedTypesFeatures :: StructureType pattern StructureTypePhysicalDeviceUniformBufferStandardLayoutFeatures :: StructureType pattern StructureTypeRenderPassAttachmentBeginInfo :: StructureType pattern StructureTypeFramebufferAttachmentImageInfo :: StructureType pattern StructureTypeFramebufferAttachmentsCreateInfo :: StructureType pattern StructureTypePhysicalDeviceImagelessFramebufferFeatures :: StructureType pattern StructureTypePhysicalDeviceVulkanMemoryModelFeatures :: StructureType pattern StructureTypeSamplerReductionModeCreateInfo :: StructureType pattern StructureTypePhysicalDeviceSamplerFilterMinmaxProperties :: StructureType pattern StructureTypeImageStencilUsageCreateInfo :: StructureType pattern StructureTypePhysicalDeviceScalarBlockLayoutFeatures :: StructureType pattern StructureTypeSubpassDescriptionDepthStencilResolve :: StructureType pattern StructureTypePhysicalDeviceDepthStencilResolveProperties :: StructureType pattern StructureTypeDescriptorSetVariableDescriptorCountLayoutSupport :: StructureType pattern StructureTypeDescriptorSetVariableDescriptorCountAllocateInfo :: StructureType pattern StructureTypePhysicalDeviceDescriptorIndexingProperties :: StructureType pattern StructureTypePhysicalDeviceDescriptorIndexingFeatures :: StructureType pattern StructureTypeDescriptorSetLayoutBindingFlagsCreateInfo :: StructureType pattern StructureTypePhysicalDeviceFloatControlsProperties :: StructureType pattern StructureTypePhysicalDeviceShaderFloat16Int8Features :: StructureType pattern StructureTypePhysicalDeviceShaderAtomicInt64Features :: StructureType pattern StructureTypePhysicalDeviceDriverProperties :: StructureType pattern StructureTypePhysicalDevice8bitStorageFeatures :: StructureType pattern StructureTypeSubpassEndInfo :: StructureType pattern StructureTypeSubpassBeginInfo :: StructureType pattern StructureTypeRenderPassCreateInfo2 :: StructureType pattern StructureTypeSubpassDependency2 :: StructureType pattern StructureTypeSubpassDescription2 :: StructureType pattern StructureTypeAttachmentReference2 :: StructureType pattern StructureTypeAttachmentDescription2 :: StructureType pattern StructureTypeImageFormatListCreateInfo :: StructureType pattern StructureTypePhysicalDeviceVulkan12Properties :: StructureType pattern StructureTypePhysicalDeviceVulkan12Features :: StructureType pattern StructureTypePhysicalDeviceVulkan11Properties :: StructureType pattern StructureTypePhysicalDeviceVulkan11Features :: StructureType pattern StructureTypePhysicalDeviceShaderDrawParametersFeatures :: StructureType pattern StructureTypeDescriptorSetLayoutSupport :: StructureType pattern StructureTypePhysicalDeviceMaintenance3Properties :: StructureType pattern StructureTypeExternalSemaphoreProperties :: StructureType pattern StructureTypePhysicalDeviceExternalSemaphoreInfo :: StructureType pattern StructureTypeExportSemaphoreCreateInfo :: StructureType pattern StructureTypeExportFenceCreateInfo :: StructureType pattern StructureTypeExternalFenceProperties :: StructureType pattern StructureTypePhysicalDeviceExternalFenceInfo :: StructureType pattern StructureTypeExportMemoryAllocateInfo :: StructureType pattern StructureTypeExternalMemoryImageCreateInfo :: StructureType pattern StructureTypeExternalMemoryBufferCreateInfo :: StructureType pattern StructureTypePhysicalDeviceIdProperties :: StructureType pattern StructureTypeExternalBufferProperties :: StructureType pattern StructureTypePhysicalDeviceExternalBufferInfo :: StructureType pattern StructureTypeExternalImageFormatProperties :: StructureType pattern StructureTypePhysicalDeviceExternalImageFormatInfo :: StructureType pattern StructureTypeDescriptorUpdateTemplateCreateInfo :: StructureType pattern StructureTypeSamplerYcbcrConversionImageFormatProperties :: StructureType pattern StructureTypePhysicalDeviceSamplerYcbcrConversionFeatures :: StructureType pattern StructureTypeImagePlaneMemoryRequirementsInfo :: StructureType pattern StructureTypeBindImagePlaneMemoryInfo :: StructureType pattern StructureTypeSamplerYcbcrConversionInfo :: StructureType pattern StructureTypeSamplerYcbcrConversionCreateInfo :: StructureType pattern StructureTypeDeviceQueueInfo2 :: StructureType pattern StructureTypePhysicalDeviceProtectedMemoryProperties :: StructureType pattern StructureTypePhysicalDeviceProtectedMemoryFeatures :: StructureType pattern StructureTypeProtectedSubmitInfo :: StructureType pattern StructureTypePhysicalDeviceVariablePointersFeatures :: StructureType pattern StructureTypePhysicalDeviceMultiviewProperties :: StructureType pattern StructureTypePhysicalDeviceMultiviewFeatures :: StructureType pattern StructureTypeRenderPassMultiviewCreateInfo :: StructureType pattern StructureTypePipelineTessellationDomainOriginStateCreateInfo :: StructureType pattern StructureTypeImageViewUsageCreateInfo :: StructureType pattern StructureTypeRenderPassInputAttachmentAspectCreateInfo :: StructureType pattern StructureTypePhysicalDevicePointClippingProperties :: StructureType pattern StructureTypePhysicalDeviceSparseImageFormatInfo2 :: StructureType pattern StructureTypeSparseImageFormatProperties2 :: StructureType pattern StructureTypePhysicalDeviceMemoryProperties2 :: StructureType pattern StructureTypeQueueFamilyProperties2 :: StructureType pattern StructureTypePhysicalDeviceImageFormatInfo2 :: StructureType pattern StructureTypeImageFormatProperties2 :: StructureType pattern StructureTypeFormatProperties2 :: StructureType pattern StructureTypePhysicalDeviceProperties2 :: StructureType pattern StructureTypePhysicalDeviceFeatures2 :: StructureType pattern StructureTypeSparseImageMemoryRequirements2 :: StructureType pattern StructureTypeMemoryRequirements2 :: StructureType pattern StructureTypeImageSparseMemoryRequirementsInfo2 :: StructureType pattern StructureTypeImageMemoryRequirementsInfo2 :: StructureType pattern StructureTypeBufferMemoryRequirementsInfo2 :: StructureType pattern StructureTypeDeviceGroupDeviceCreateInfo :: StructureType pattern StructureTypePhysicalDeviceGroupProperties :: StructureType pattern StructureTypeBindImageMemoryDeviceGroupInfo :: StructureType pattern StructureTypeBindBufferMemoryDeviceGroupInfo :: StructureType pattern StructureTypeDeviceGroupBindSparseInfo :: StructureType pattern StructureTypeDeviceGroupSubmitInfo :: StructureType pattern StructureTypeDeviceGroupCommandBufferBeginInfo :: StructureType pattern StructureTypeDeviceGroupRenderPassBeginInfo :: StructureType pattern StructureTypeMemoryAllocateFlagsInfo :: StructureType pattern StructureTypeMemoryDedicatedAllocateInfo :: StructureType pattern StructureTypeMemoryDedicatedRequirements :: StructureType pattern StructureTypePhysicalDevice16bitStorageFeatures :: StructureType pattern StructureTypeBindImageMemoryInfo :: StructureType pattern StructureTypeBindBufferMemoryInfo :: StructureType pattern StructureTypePhysicalDeviceSubgroupProperties :: StructureType pattern StructureTypeLoaderDeviceCreateInfo :: StructureType pattern StructureTypeLoaderInstanceCreateInfo :: StructureType pattern StructureTypeMemoryBarrier :: StructureType pattern StructureTypeImageMemoryBarrier :: StructureType pattern StructureTypeBufferMemoryBarrier :: StructureType pattern StructureTypeRenderPassBeginInfo :: StructureType pattern StructureTypeCommandBufferBeginInfo :: StructureType pattern StructureTypeCommandBufferInheritanceInfo :: StructureType pattern StructureTypeCommandBufferAllocateInfo :: StructureType pattern StructureTypeCommandPoolCreateInfo :: StructureType pattern StructureTypeRenderPassCreateInfo :: StructureType pattern StructureTypeFramebufferCreateInfo :: StructureType pattern StructureTypeCopyDescriptorSet :: StructureType pattern StructureTypeWriteDescriptorSet :: StructureType pattern StructureTypeDescriptorSetAllocateInfo :: StructureType pattern StructureTypeDescriptorPoolCreateInfo :: StructureType pattern StructureTypeDescriptorSetLayoutCreateInfo :: StructureType pattern StructureTypeSamplerCreateInfo :: StructureType pattern StructureTypePipelineLayoutCreateInfo :: StructureType pattern StructureTypeComputePipelineCreateInfo :: StructureType pattern StructureTypeGraphicsPipelineCreateInfo :: StructureType pattern StructureTypePipelineDynamicStateCreateInfo :: StructureType pattern StructureTypePipelineColorBlendStateCreateInfo :: StructureType pattern StructureTypePipelineDepthStencilStateCreateInfo :: StructureType pattern StructureTypePipelineMultisampleStateCreateInfo :: StructureType pattern StructureTypePipelineRasterizationStateCreateInfo :: StructureType pattern StructureTypePipelineViewportStateCreateInfo :: StructureType pattern StructureTypePipelineTessellationStateCreateInfo :: StructureType pattern StructureTypePipelineInputAssemblyStateCreateInfo :: StructureType pattern StructureTypePipelineVertexInputStateCreateInfo :: StructureType pattern StructureTypePipelineShaderStageCreateInfo :: StructureType pattern StructureTypePipelineCacheCreateInfo :: StructureType pattern StructureTypeShaderModuleCreateInfo :: StructureType pattern StructureTypeImageViewCreateInfo :: StructureType pattern StructureTypeImageCreateInfo :: StructureType pattern StructureTypeBufferViewCreateInfo :: StructureType pattern StructureTypeBufferCreateInfo :: StructureType pattern StructureTypeQueryPoolCreateInfo :: StructureType pattern StructureTypeEventCreateInfo :: StructureType pattern StructureTypeSemaphoreCreateInfo :: StructureType pattern StructureTypeFenceCreateInfo :: StructureType pattern StructureTypeBindSparseInfo :: StructureType pattern StructureTypeMappedMemoryRange :: StructureType pattern StructureTypeMemoryAllocateInfo :: StructureType pattern StructureTypeSubmitInfo :: StructureType pattern StructureTypeDeviceCreateInfo :: StructureType pattern StructureTypeDeviceQueueCreateInfo :: StructureType pattern StructureTypeInstanceCreateInfo :: StructureType pattern StructureTypeApplicationInfo :: StructureType unStructureType :: StructureType -> Word32 newtype SystemAllocationScope SystemAllocationScope :: Word32 -> SystemAllocationScope pattern SystemAllocationScopeMaxEnum :: SystemAllocationScope pattern SystemAllocationScopeInstance :: SystemAllocationScope pattern SystemAllocationScopeDevice :: SystemAllocationScope pattern SystemAllocationScopeCache :: SystemAllocationScope pattern SystemAllocationScopeObject :: SystemAllocationScope pattern SystemAllocationScopeCommand :: SystemAllocationScope unSystemAllocationScope :: SystemAllocationScope -> Word32 newtype InternalAllocationType InternalAllocationType :: Word32 -> InternalAllocationType pattern InternalAllocationTypeMaxEnum :: InternalAllocationType pattern InternalAllocationTypeExecutable :: InternalAllocationType unInternalAllocationType :: InternalAllocationType -> Word32 newtype ObjectType ObjectType :: Word32 -> ObjectType pattern ObjectTypeMaxEnum :: ObjectType pattern ObjectTypePrivateDataSlotExt :: ObjectType pattern ObjectTypeSamplerYcbcrConversionKhr :: ObjectType pattern ObjectTypeDescriptorUpdateTemplateKhr :: ObjectType pattern ObjectTypeIndirectExecutionSetExt :: ObjectType pattern ObjectTypeIndirectCommandsLayoutExt :: ObjectType pattern ObjectTypePipelineBinaryKhr :: ObjectType pattern ObjectTypeShaderExt :: ObjectType pattern ObjectTypeOpticalFlowSessionNv :: ObjectType pattern ObjectTypeMicromapExt :: ObjectType pattern ObjectTypeBufferCollectionFuchsia :: ObjectType pattern ObjectTypeCudaFunctionNv :: ObjectType pattern ObjectTypeCudaModuleNv :: ObjectType pattern ObjectTypeIndirectCommandsLayoutNv :: ObjectType pattern ObjectTypeDeferredOperationKhr :: ObjectType pattern ObjectTypePerformanceConfigurationIntel :: ObjectType pattern ObjectTypeAccelerationStructureNv :: ObjectType pattern ObjectTypeValidationCacheExt :: ObjectType pattern ObjectTypeAccelerationStructureKhr :: ObjectType pattern ObjectTypeDebugUtilsMessengerExt :: ObjectType pattern ObjectTypeCuFunctionNvx :: ObjectType pattern ObjectTypeCuModuleNvx :: ObjectType pattern ObjectTypeVideoSessionParametersKhr :: ObjectType pattern ObjectTypeVideoSessionKhr :: ObjectType pattern ObjectTypeDebugReportCallbackExt :: ObjectType pattern ObjectTypeDisplayModeKhr :: ObjectType pattern ObjectTypeDisplayKhr :: ObjectType pattern ObjectTypeSwapchainKhr :: ObjectType pattern ObjectTypeSurfaceKhr :: ObjectType pattern ObjectTypePrivateDataSlot :: ObjectType pattern ObjectTypeDescriptorUpdateTemplate :: ObjectType pattern ObjectTypeSamplerYcbcrConversion :: ObjectType pattern ObjectTypeCommandPool :: ObjectType pattern ObjectTypeFramebuffer :: ObjectType pattern ObjectTypeDescriptorSet :: ObjectType pattern ObjectTypeDescriptorPool :: ObjectType pattern ObjectTypeSampler :: ObjectType pattern ObjectTypeDescriptorSetLayout :: ObjectType pattern ObjectTypePipeline :: ObjectType pattern ObjectTypeRenderPass :: ObjectType pattern ObjectTypePipelineLayout :: ObjectType pattern ObjectTypePipelineCache :: ObjectType pattern ObjectTypeShaderModule :: ObjectType pattern ObjectTypeImageView :: ObjectType pattern ObjectTypeBufferView :: ObjectType pattern ObjectTypeQueryPool :: ObjectType pattern ObjectTypeEvent :: ObjectType pattern ObjectTypeImage :: ObjectType pattern ObjectTypeBuffer :: ObjectType pattern ObjectTypeDeviceMemory :: ObjectType pattern ObjectTypeFence :: ObjectType pattern ObjectTypeCommandBuffer :: ObjectType pattern ObjectTypeSemaphore :: ObjectType pattern ObjectTypeQueue :: ObjectType pattern ObjectTypeDevice :: ObjectType pattern ObjectTypePhysicalDevice :: ObjectType pattern ObjectTypeInstance :: ObjectType pattern ObjectTypeUnknown :: ObjectType unObjectType :: ObjectType -> Word32 newtype SharingMode SharingMode :: Word32 -> SharingMode pattern SharingModeMaxEnum :: SharingMode pattern SharingModeConcurrent :: SharingMode pattern SharingModeExclusive :: SharingMode unSharingMode :: SharingMode -> Word32 newtype PrimitiveTopology PrimitiveTopology :: Word32 -> PrimitiveTopology pattern PrimitiveTopologyMaxEnum :: PrimitiveTopology pattern PrimitiveTopologyPatchList :: PrimitiveTopology pattern PrimitiveTopologyTriangleStripWithAdjacency :: PrimitiveTopology pattern PrimitiveTopologyTriangleListWithAdjacency :: PrimitiveTopology pattern PrimitiveTopologyLineStripWithAdjacency :: PrimitiveTopology pattern PrimitiveTopologyLineListWithAdjacency :: PrimitiveTopology pattern PrimitiveTopologyTriangleFan :: PrimitiveTopology pattern PrimitiveTopologyTriangleStrip :: PrimitiveTopology pattern PrimitiveTopologyTriangleList :: PrimitiveTopology pattern PrimitiveTopologyLineStrip :: PrimitiveTopology pattern PrimitiveTopologyLineList :: PrimitiveTopology pattern PrimitiveTopologyPointList :: PrimitiveTopology unPrimitiveTopology :: PrimitiveTopology -> Word32 newtype PolygonMode PolygonMode :: Word32 -> PolygonMode pattern PolygonModeMaxEnum :: PolygonMode pattern PolygonModeFillRectangleNv :: PolygonMode pattern PolygonModePoint :: PolygonMode pattern PolygonModeLine :: PolygonMode pattern PolygonModeFill :: PolygonMode unPolygonMode :: PolygonMode -> Word32 newtype FrontFace FrontFace :: Word32 -> FrontFace pattern FrontFaceMaxEnum :: FrontFace pattern FrontFaceClockwise :: FrontFace pattern FrontFaceCounterClockwise :: FrontFace unFrontFace :: FrontFace -> Word32 newtype CompareOp CompareOp :: Word32 -> CompareOp pattern CompareOpMaxEnum :: CompareOp pattern CompareOpAlways :: CompareOp pattern CompareOpGreaterOrEqual :: CompareOp pattern CompareOpNotEqual :: CompareOp pattern CompareOpGreater :: CompareOp pattern CompareOpLessOrEqual :: CompareOp pattern CompareOpEqual :: CompareOp pattern CompareOpLess :: CompareOp pattern CompareOpNever :: CompareOp unCompareOp :: CompareOp -> Word32 newtype StencilOp StencilOp :: Word32 -> StencilOp pattern StencilOpMaxEnum :: StencilOp pattern StencilOpDecrementAndWrap :: StencilOp pattern StencilOpIncrementAndWrap :: StencilOp pattern StencilOpInvert :: StencilOp pattern StencilOpDecrementAndClamp :: StencilOp pattern StencilOpIncrementAndClamp :: StencilOp pattern StencilOpReplace :: StencilOp pattern StencilOpZero :: StencilOp pattern StencilOpKeep :: StencilOp unStencilOp :: StencilOp -> Word32 newtype BlendFactor BlendFactor :: Word32 -> BlendFactor pattern BlendFactorMaxEnum :: BlendFactor pattern BlendFactorOneMinusSrc1Alpha :: BlendFactor pattern BlendFactorSrc1Alpha :: BlendFactor pattern BlendFactorOneMinusSrc1Color :: BlendFactor pattern BlendFactorSrc1Color :: BlendFactor pattern BlendFactorSrcAlphaSaturate :: BlendFactor pattern BlendFactorOneMinusConstantAlpha :: BlendFactor pattern BlendFactorConstantAlpha :: BlendFactor pattern BlendFactorOneMinusConstantColor :: BlendFactor pattern BlendFactorConstantColor :: BlendFactor pattern BlendFactorOneMinusDstAlpha :: BlendFactor pattern BlendFactorDstAlpha :: BlendFactor pattern BlendFactorOneMinusSrcAlpha :: BlendFactor pattern BlendFactorSrcAlpha :: BlendFactor pattern BlendFactorOneMinusDstColor :: BlendFactor pattern BlendFactorDstColor :: BlendFactor pattern BlendFactorOneMinusSrcColor :: BlendFactor pattern BlendFactorSrcColor :: BlendFactor pattern BlendFactorOne :: BlendFactor pattern BlendFactorZero :: BlendFactor unBlendFactor :: BlendFactor -> Word32 newtype BlendOp BlendOp :: Word32 -> BlendOp pattern BlendOpMaxEnum :: BlendOp pattern BlendOpBlueExt :: BlendOp pattern BlendOpGreenExt :: BlendOp pattern BlendOpRedExt :: BlendOp pattern BlendOpInvertOvgExt :: BlendOp pattern BlendOpContrastExt :: BlendOp pattern BlendOpMinusClampedExt :: BlendOp pattern BlendOpMinusExt :: BlendOp pattern BlendOpPlusDarkerExt :: BlendOp pattern BlendOpPlusClampedAlphaExt :: BlendOp pattern BlendOpPlusClampedExt :: BlendOp pattern BlendOpPlusExt :: BlendOp pattern BlendOpHslLuminosityExt :: BlendOp pattern BlendOpHslColorExt :: BlendOp pattern BlendOpHslSaturationExt :: BlendOp pattern BlendOpHslHueExt :: BlendOp pattern BlendOpHardmixExt :: BlendOp pattern BlendOpPinlightExt :: BlendOp pattern BlendOpLinearlightExt :: BlendOp pattern BlendOpVividlightExt :: BlendOp pattern BlendOpLinearburnExt :: BlendOp pattern BlendOpLineardodgeExt :: BlendOp pattern BlendOpInvertRgbExt :: BlendOp pattern BlendOpInvertExt :: BlendOp pattern BlendOpExclusionExt :: BlendOp pattern BlendOpDifferenceExt :: BlendOp pattern BlendOpSoftlightExt :: BlendOp pattern BlendOpHardlightExt :: BlendOp pattern BlendOpColorburnExt :: BlendOp pattern BlendOpColordodgeExt :: BlendOp pattern BlendOpLightenExt :: BlendOp pattern BlendOpDarkenExt :: BlendOp pattern BlendOpOverlayExt :: BlendOp pattern BlendOpScreenExt :: BlendOp pattern BlendOpMultiplyExt :: BlendOp pattern BlendOpXorExt :: BlendOp pattern BlendOpDstAtopExt :: BlendOp pattern BlendOpSrcAtopExt :: BlendOp pattern BlendOpDstOutExt :: BlendOp pattern BlendOpSrcOutExt :: BlendOp pattern BlendOpDstInExt :: BlendOp pattern BlendOpSrcInExt :: BlendOp pattern BlendOpDstOverExt :: BlendOp pattern BlendOpSrcOverExt :: BlendOp pattern BlendOpDstExt :: BlendOp pattern BlendOpSrcExt :: BlendOp pattern BlendOpZeroExt :: BlendOp pattern BlendOpMax :: BlendOp pattern BlendOpMin :: BlendOp pattern BlendOpReverseSubtract :: BlendOp pattern BlendOpSubtract :: BlendOp pattern BlendOpAdd :: BlendOp unBlendOp :: BlendOp -> Word32 newtype LogicOp LogicOp :: Word32 -> LogicOp pattern LogicOpMaxEnum :: LogicOp pattern LogicOpSet :: LogicOp pattern LogicOpNand :: LogicOp pattern LogicOpOrInverted :: LogicOp pattern LogicOpCopyInverted :: LogicOp pattern LogicOpOrReverse :: LogicOp pattern LogicOpInvert :: LogicOp pattern LogicOpEquivalent :: LogicOp pattern LogicOpNor :: LogicOp pattern LogicOpOr :: LogicOp pattern LogicOpXor :: LogicOp pattern LogicOpNoOp :: LogicOp pattern LogicOpAndInverted :: LogicOp pattern LogicOpCopy :: LogicOp pattern LogicOpAndReverse :: LogicOp pattern LogicOpAnd :: LogicOp pattern LogicOpClear :: LogicOp unLogicOp :: LogicOp -> Word32 newtype DynamicState DynamicState :: Word32 -> DynamicState pattern DynamicStateMaxEnum :: DynamicState pattern DynamicStatePrimitiveRestartEnableExt :: DynamicState pattern DynamicStateDepthBiasEnableExt :: DynamicState pattern DynamicStateRasterizerDiscardEnableExt :: DynamicState pattern DynamicStateStencilOpExt :: DynamicState pattern DynamicStateStencilTestEnableExt :: DynamicState pattern DynamicStateDepthBoundsTestEnableExt :: DynamicState pattern DynamicStateDepthCompareOpExt :: DynamicState pattern DynamicStateDepthWriteEnableExt :: DynamicState pattern DynamicStateDepthTestEnableExt :: DynamicState pattern DynamicStateVertexInputBindingStrideExt :: DynamicState pattern DynamicStateScissorWithCountExt :: DynamicState pattern DynamicStateViewportWithCountExt :: DynamicState pattern DynamicStatePrimitiveTopologyExt :: DynamicState pattern DynamicStateFrontFaceExt :: DynamicState pattern DynamicStateCullModeExt :: DynamicState pattern DynamicStateLineStippleExt :: DynamicState pattern DynamicStateDepthClampRangeExt :: DynamicState pattern DynamicStateLineStippleKhr :: DynamicState pattern DynamicStateAttachmentFeedbackLoopEnableExt :: DynamicState pattern DynamicStateCoverageReductionModeNv :: DynamicState pattern DynamicStateRepresentativeFragmentTestEnableNv :: DynamicState pattern DynamicStateShadingRateImageEnableNv :: DynamicState pattern DynamicStateCoverageModulationTableNv :: DynamicState pattern DynamicStateCoverageModulationTableEnableNv :: DynamicState pattern DynamicStateCoverageModulationModeNv :: DynamicState pattern DynamicStateCoverageToColorLocationNv :: DynamicState pattern DynamicStateCoverageToColorEnableNv :: DynamicState pattern DynamicStateViewportSwizzleNv :: DynamicState pattern DynamicStateViewportWScalingEnableNv :: DynamicState pattern DynamicStateDepthClipNegativeOneToOneExt :: DynamicState pattern DynamicStateLineStippleEnableExt :: DynamicState pattern DynamicStateLineRasterizationModeExt :: DynamicState pattern DynamicStateProvokingVertexModeExt :: DynamicState pattern DynamicStateColorBlendAdvancedExt :: DynamicState pattern DynamicStateSampleLocationsEnableExt :: DynamicState pattern DynamicStateDepthClipEnableExt :: DynamicState pattern DynamicStateExtraPrimitiveOverestimationSizeExt :: DynamicState pattern DynamicStateConservativeRasterizationModeExt :: DynamicState pattern DynamicStateRasterizationStreamExt :: DynamicState pattern DynamicStateTessellationDomainOriginExt :: DynamicState pattern DynamicStateColorWriteMaskExt :: DynamicState pattern DynamicStateColorBlendEquationExt :: DynamicState pattern DynamicStateColorBlendEnableExt :: DynamicState pattern DynamicStateLogicOpEnableExt :: DynamicState pattern DynamicStateAlphaToOneEnableExt :: DynamicState pattern DynamicStateAlphaToCoverageEnableExt :: DynamicState pattern DynamicStateSampleMaskExt :: DynamicState pattern DynamicStateRasterizationSamplesExt :: DynamicState pattern DynamicStatePolygonModeExt :: DynamicState pattern DynamicStateDepthClampEnableExt :: DynamicState pattern DynamicStateColorWriteEnableExt :: DynamicState pattern DynamicStateLogicOpExt :: DynamicState pattern DynamicStatePatchControlPointsExt :: DynamicState pattern DynamicStateVertexInputExt :: DynamicState pattern DynamicStateFragmentShadingRateKhr :: DynamicState pattern DynamicStateExclusiveScissorNv :: DynamicState pattern DynamicStateExclusiveScissorEnableNv :: DynamicState pattern DynamicStateViewportCoarseSampleOrderNv :: DynamicState pattern DynamicStateViewportShadingRatePaletteNv :: DynamicState pattern DynamicStateRayTracingPipelineStackSizeKhr :: DynamicState pattern DynamicStateSampleLocationsExt :: DynamicState pattern DynamicStateDiscardRectangleModeExt :: DynamicState pattern DynamicStateDiscardRectangleEnableExt :: DynamicState pattern DynamicStateDiscardRectangleExt :: DynamicState pattern DynamicStateViewportWScalingNv :: DynamicState pattern DynamicStatePrimitiveRestartEnable :: DynamicState pattern DynamicStateDepthBiasEnable :: DynamicState pattern DynamicStateRasterizerDiscardEnable :: DynamicState pattern DynamicStateStencilOp :: DynamicState pattern DynamicStateStencilTestEnable :: DynamicState pattern DynamicStateDepthBoundsTestEnable :: DynamicState pattern DynamicStateDepthCompareOp :: DynamicState pattern DynamicStateDepthWriteEnable :: DynamicState pattern DynamicStateDepthTestEnable :: DynamicState pattern DynamicStateVertexInputBindingStride :: DynamicState pattern DynamicStateScissorWithCount :: DynamicState pattern DynamicStateViewportWithCount :: DynamicState pattern DynamicStatePrimitiveTopology :: DynamicState pattern DynamicStateFrontFace :: DynamicState pattern DynamicStateCullMode :: DynamicState pattern DynamicStateStencilReference :: DynamicState pattern DynamicStateStencilWriteMask :: DynamicState pattern DynamicStateStencilCompareMask :: DynamicState pattern DynamicStateDepthBounds :: DynamicState pattern DynamicStateBlendConstants :: DynamicState pattern DynamicStateDepthBias :: DynamicState pattern DynamicStateLineWidth :: DynamicState pattern DynamicStateScissor :: DynamicState pattern DynamicStateViewport :: DynamicState unDynamicState :: DynamicState -> Word32 newtype IndexType IndexType :: Word32 -> IndexType pattern IndexTypeMaxEnum :: IndexType pattern IndexTypeUint8Ext :: IndexType pattern IndexTypeNoneNv :: IndexType pattern IndexTypeUint8Khr :: IndexType pattern IndexTypeNoneKhr :: IndexType pattern IndexTypeUint32 :: IndexType pattern IndexTypeUint16 :: IndexType unIndexType :: IndexType -> Word32 newtype Filter Filter :: Word32 -> Filter pattern FilterMaxEnum :: Filter pattern FilterCubicImg :: Filter pattern FilterCubicExt :: Filter pattern FilterLinear :: Filter pattern FilterNearest :: Filter unFilter :: Filter -> Word32 newtype BorderColor BorderColor :: Word32 -> BorderColor pattern BorderColorMaxEnum :: BorderColor pattern BorderColorIntCustomExt :: BorderColor pattern BorderColorFloatCustomExt :: BorderColor pattern BorderColorIntOpaqueWhite :: BorderColor pattern BorderColorFloatOpaqueWhite :: BorderColor pattern BorderColorIntOpaqueBlack :: BorderColor pattern BorderColorFloatOpaqueBlack :: BorderColor pattern BorderColorIntTransparentBlack :: BorderColor pattern BorderColorFloatTransparentBlack :: BorderColor unBorderColor :: BorderColor -> Word32 newtype Format Format :: Word32 -> Format pattern FormatMaxEnum :: Format pattern FormatR16g16S105Nv :: Format pattern FormatA4b4g4r4UnormPack16Ext :: Format pattern FormatA4r4g4b4UnormPack16Ext :: Format pattern FormatG16B16r162plane444UnormExt :: Format pattern FormatG12x4B12x4r12x42plane444Unorm3pack16Ext :: Format pattern FormatG10x6B10x6r10x62plane444Unorm3pack16Ext :: Format pattern FormatG8B8r82plane444UnormExt :: Format pattern FormatG16B16R163plane444UnormKhr :: Format pattern FormatG16B16r162plane422UnormKhr :: Format pattern FormatG16B16R163plane422UnormKhr :: Format pattern FormatG16B16r162plane420UnormKhr :: Format pattern FormatG16B16R163plane420UnormKhr :: Format pattern FormatB16g16r16g16422UnormKhr :: Format pattern FormatG16b16g16r16422UnormKhr :: Format pattern FormatG12x4B12x4R12x43plane444Unorm3pack16Khr :: Format pattern FormatG12x4B12x4r12x42plane422Unorm3pack16Khr :: Format pattern FormatG12x4B12x4R12x43plane422Unorm3pack16Khr :: Format pattern FormatG12x4B12x4r12x42plane420Unorm3pack16Khr :: Format pattern FormatG12x4B12x4R12x43plane420Unorm3pack16Khr :: Format pattern FormatB12x4g12x4r12x4g12x4422Unorm4pack16Khr :: Format pattern FormatG12x4b12x4g12x4r12x4422Unorm4pack16Khr :: Format pattern FormatR12x4g12x4b12x4a12x4Unorm4pack16Khr :: Format pattern FormatR12x4g12x4Unorm2pack16Khr :: Format pattern FormatR12x4UnormPack16Khr :: Format pattern FormatG10x6B10x6R10x63plane444Unorm3pack16Khr :: Format pattern FormatG10x6B10x6r10x62plane422Unorm3pack16Khr :: Format pattern FormatG10x6B10x6R10x63plane422Unorm3pack16Khr :: Format pattern FormatG10x6B10x6r10x62plane420Unorm3pack16Khr :: Format pattern FormatG10x6B10x6R10x63plane420Unorm3pack16Khr :: Format pattern FormatB10x6g10x6r10x6g10x6422Unorm4pack16Khr :: Format pattern FormatG10x6b10x6g10x6r10x6422Unorm4pack16Khr :: Format pattern FormatR10x6g10x6b10x6a10x6Unorm4pack16Khr :: Format pattern FormatR10x6g10x6Unorm2pack16Khr :: Format pattern FormatR10x6UnormPack16Khr :: Format pattern FormatG8B8R83plane444UnormKhr :: Format pattern FormatG8B8r82plane422UnormKhr :: Format pattern FormatG8B8R83plane422UnormKhr :: Format pattern FormatG8B8r82plane420UnormKhr :: Format pattern FormatG8B8R83plane420UnormKhr :: Format pattern FormatB8g8r8g8422UnormKhr :: Format pattern FormatG8b8g8r8422UnormKhr :: Format pattern FormatAstc12x12SfloatBlockExt :: Format pattern FormatAstc12x10SfloatBlockExt :: Format pattern FormatAstc10x10SfloatBlockExt :: Format pattern FormatAstc10x8SfloatBlockExt :: Format pattern FormatAstc10x6SfloatBlockExt :: Format pattern FormatAstc10x5SfloatBlockExt :: Format pattern FormatAstc8x8SfloatBlockExt :: Format pattern FormatAstc8x6SfloatBlockExt :: Format pattern FormatAstc8x5SfloatBlockExt :: Format pattern FormatAstc6x6SfloatBlockExt :: Format pattern FormatAstc6x5SfloatBlockExt :: Format pattern FormatAstc5x5SfloatBlockExt :: Format pattern FormatAstc5x4SfloatBlockExt :: Format pattern FormatAstc4x4SfloatBlockExt :: Format pattern FormatA8UnormKhr :: Format pattern FormatA1b5g5r5UnormPack16Khr :: Format pattern FormatR16g16Sfixed5Nv :: Format pattern FormatPvrtc24bppSrgbBlockImg :: Format pattern FormatPvrtc22bppSrgbBlockImg :: Format pattern FormatPvrtc14bppSrgbBlockImg :: Format pattern FormatPvrtc12bppSrgbBlockImg :: Format pattern FormatPvrtc24bppUnormBlockImg :: Format pattern FormatPvrtc22bppUnormBlockImg :: Format pattern FormatPvrtc14bppUnormBlockImg :: Format pattern FormatPvrtc12bppUnormBlockImg :: Format pattern FormatAstc12x12SfloatBlock :: Format pattern FormatAstc12x10SfloatBlock :: Format pattern FormatAstc10x10SfloatBlock :: Format pattern FormatAstc10x8SfloatBlock :: Format pattern FormatAstc10x6SfloatBlock :: Format pattern FormatAstc10x5SfloatBlock :: Format pattern FormatAstc8x8SfloatBlock :: Format pattern FormatAstc8x6SfloatBlock :: Format pattern FormatAstc8x5SfloatBlock :: Format pattern FormatAstc6x6SfloatBlock :: Format pattern FormatAstc6x5SfloatBlock :: Format pattern FormatAstc5x5SfloatBlock :: Format pattern FormatAstc5x4SfloatBlock :: Format pattern FormatAstc4x4SfloatBlock :: Format pattern FormatA4b4g4r4UnormPack16 :: Format pattern FormatA4r4g4b4UnormPack16 :: Format pattern FormatG16B16r162plane444Unorm :: Format pattern FormatG12x4B12x4r12x42plane444Unorm3pack16 :: Format pattern FormatG10x6B10x6r10x62plane444Unorm3pack16 :: Format pattern FormatG8B8r82plane444Unorm :: Format pattern FormatG16B16R163plane444Unorm :: Format pattern FormatG16B16r162plane422Unorm :: Format pattern FormatG16B16R163plane422Unorm :: Format pattern FormatG16B16r162plane420Unorm :: Format pattern FormatG16B16R163plane420Unorm :: Format pattern FormatB16g16r16g16422Unorm :: Format pattern FormatG16b16g16r16422Unorm :: Format pattern FormatG12x4B12x4R12x43plane444Unorm3pack16 :: Format pattern FormatG12x4B12x4r12x42plane422Unorm3pack16 :: Format pattern FormatG12x4B12x4R12x43plane422Unorm3pack16 :: Format pattern FormatG12x4B12x4r12x42plane420Unorm3pack16 :: Format pattern FormatG12x4B12x4R12x43plane420Unorm3pack16 :: Format pattern FormatB12x4g12x4r12x4g12x4422Unorm4pack16 :: Format pattern FormatG12x4b12x4g12x4r12x4422Unorm4pack16 :: Format pattern FormatR12x4g12x4b12x4a12x4Unorm4pack16 :: Format pattern FormatR12x4g12x4Unorm2pack16 :: Format pattern FormatR12x4UnormPack16 :: Format pattern FormatG10x6B10x6R10x63plane444Unorm3pack16 :: Format pattern FormatG10x6B10x6r10x62plane422Unorm3pack16 :: Format pattern FormatG10x6B10x6R10x63plane422Unorm3pack16 :: Format pattern FormatG10x6B10x6r10x62plane420Unorm3pack16 :: Format pattern FormatG10x6B10x6R10x63plane420Unorm3pack16 :: Format pattern FormatB10x6g10x6r10x6g10x6422Unorm4pack16 :: Format pattern FormatG10x6b10x6g10x6r10x6422Unorm4pack16 :: Format pattern FormatR10x6g10x6b10x6a10x6Unorm4pack16 :: Format pattern FormatR10x6g10x6Unorm2pack16 :: Format pattern FormatR10x6UnormPack16 :: Format pattern FormatG8B8R83plane444Unorm :: Format pattern FormatG8B8r82plane422Unorm :: Format pattern FormatG8B8R83plane422Unorm :: Format pattern FormatG8B8r82plane420Unorm :: Format pattern FormatG8B8R83plane420Unorm :: Format pattern FormatB8g8r8g8422Unorm :: Format pattern FormatG8b8g8r8422Unorm :: Format pattern FormatAstc12x12SrgbBlock :: Format pattern FormatAstc12x12UnormBlock :: Format pattern FormatAstc12x10SrgbBlock :: Format pattern FormatAstc12x10UnormBlock :: Format pattern FormatAstc10x10SrgbBlock :: Format pattern FormatAstc10x10UnormBlock :: Format pattern FormatAstc10x8SrgbBlock :: Format pattern FormatAstc10x8UnormBlock :: Format pattern FormatAstc10x6SrgbBlock :: Format pattern FormatAstc10x6UnormBlock :: Format pattern FormatAstc10x5SrgbBlock :: Format pattern FormatAstc10x5UnormBlock :: Format pattern FormatAstc8x8SrgbBlock :: Format pattern FormatAstc8x8UnormBlock :: Format pattern FormatAstc8x6SrgbBlock :: Format pattern FormatAstc8x6UnormBlock :: Format pattern FormatAstc8x5SrgbBlock :: Format pattern FormatAstc8x5UnormBlock :: Format pattern FormatAstc6x6SrgbBlock :: Format pattern FormatAstc6x6UnormBlock :: Format pattern FormatAstc6x5SrgbBlock :: Format pattern FormatAstc6x5UnormBlock :: Format pattern FormatAstc5x5SrgbBlock :: Format pattern FormatAstc5x5UnormBlock :: Format pattern FormatAstc5x4SrgbBlock :: Format pattern FormatAstc5x4UnormBlock :: Format pattern FormatAstc4x4SrgbBlock :: Format pattern FormatAstc4x4UnormBlock :: Format pattern FormatEacR11g11SnormBlock :: Format pattern FormatEacR11g11UnormBlock :: Format pattern FormatEacR11SnormBlock :: Format pattern FormatEacR11UnormBlock :: Format pattern FormatEtc2R8g8b8a8SrgbBlock :: Format pattern FormatEtc2R8g8b8a8UnormBlock :: Format pattern FormatEtc2R8g8b8a1SrgbBlock :: Format pattern FormatEtc2R8g8b8a1UnormBlock :: Format pattern FormatEtc2R8g8b8SrgbBlock :: Format pattern FormatEtc2R8g8b8UnormBlock :: Format pattern FormatBc7SrgbBlock :: Format pattern FormatBc7UnormBlock :: Format pattern FormatBc6hSfloatBlock :: Format pattern FormatBc6hUfloatBlock :: Format pattern FormatBc5SnormBlock :: Format pattern FormatBc5UnormBlock :: Format pattern FormatBc4SnormBlock :: Format pattern FormatBc4UnormBlock :: Format pattern FormatBc3SrgbBlock :: Format pattern FormatBc3UnormBlock :: Format pattern FormatBc2SrgbBlock :: Format pattern FormatBc2UnormBlock :: Format pattern FormatBc1RgbaSrgbBlock :: Format pattern FormatBc1RgbaUnormBlock :: Format pattern FormatBc1RgbSrgbBlock :: Format pattern FormatBc1RgbUnormBlock :: Format pattern FormatD32SfloatS8Uint :: Format pattern FormatD24UnormS8Uint :: Format pattern FormatD16UnormS8Uint :: Format pattern FormatS8Uint :: Format pattern FormatD32Sfloat :: Format pattern FormatX8D24UnormPack32 :: Format pattern FormatD16Unorm :: Format pattern FormatE5b9g9r9UfloatPack32 :: Format pattern FormatB10g11r11UfloatPack32 :: Format pattern FormatR64g64b64a64Sfloat :: Format pattern FormatR64g64b64a64Sint :: Format pattern FormatR64g64b64a64Uint :: Format pattern FormatR64g64b64Sfloat :: Format pattern FormatR64g64b64Sint :: Format pattern FormatR64g64b64Uint :: Format pattern FormatR64g64Sfloat :: Format pattern FormatR64g64Sint :: Format pattern FormatR64g64Uint :: Format pattern FormatR64Sfloat :: Format pattern FormatR64Sint :: Format pattern FormatR64Uint :: Format pattern FormatR32g32b32a32Sfloat :: Format pattern FormatR32g32b32a32Sint :: Format pattern FormatR32g32b32a32Uint :: Format pattern FormatR32g32b32Sfloat :: Format pattern FormatR32g32b32Sint :: Format pattern FormatR32g32b32Uint :: Format pattern FormatR32g32Sfloat :: Format pattern FormatR32g32Sint :: Format pattern FormatR32g32Uint :: Format pattern FormatR32Sfloat :: Format pattern FormatR32Sint :: Format pattern FormatR32Uint :: Format pattern FormatR16g16b16a16Sfloat :: Format pattern FormatR16g16b16a16Sint :: Format pattern FormatR16g16b16a16Uint :: Format pattern FormatR16g16b16a16Sscaled :: Format pattern FormatR16g16b16a16Uscaled :: Format pattern FormatR16g16b16a16Snorm :: Format pattern FormatR16g16b16a16Unorm :: Format pattern FormatR16g16b16Sfloat :: Format pattern FormatR16g16b16Sint :: Format pattern FormatR16g16b16Uint :: Format pattern FormatR16g16b16Sscaled :: Format pattern FormatR16g16b16Uscaled :: Format pattern FormatR16g16b16Snorm :: Format pattern FormatR16g16b16Unorm :: Format pattern FormatR16g16Sfloat :: Format pattern FormatR16g16Sint :: Format pattern FormatR16g16Uint :: Format pattern FormatR16g16Sscaled :: Format pattern FormatR16g16Uscaled :: Format pattern FormatR16g16Snorm :: Format pattern FormatR16g16Unorm :: Format pattern FormatR16Sfloat :: Format pattern FormatR16Sint :: Format pattern FormatR16Uint :: Format pattern FormatR16Sscaled :: Format pattern FormatR16Uscaled :: Format pattern FormatR16Snorm :: Format pattern FormatR16Unorm :: Format pattern FormatA2b10g10r10SintPack32 :: Format pattern FormatA2b10g10r10UintPack32 :: Format pattern FormatA2b10g10r10SscaledPack32 :: Format pattern FormatA2b10g10r10UscaledPack32 :: Format pattern FormatA2b10g10r10SnormPack32 :: Format pattern FormatA2b10g10r10UnormPack32 :: Format pattern FormatA2r10g10b10SintPack32 :: Format pattern FormatA2r10g10b10UintPack32 :: Format pattern FormatA2r10g10b10SscaledPack32 :: Format pattern FormatA2r10g10b10UscaledPack32 :: Format pattern FormatA2r10g10b10SnormPack32 :: Format pattern FormatA2r10g10b10UnormPack32 :: Format pattern FormatA8b8g8r8SrgbPack32 :: Format pattern FormatA8b8g8r8SintPack32 :: Format pattern FormatA8b8g8r8UintPack32 :: Format pattern FormatA8b8g8r8SscaledPack32 :: Format pattern FormatA8b8g8r8UscaledPack32 :: Format pattern FormatA8b8g8r8SnormPack32 :: Format pattern FormatA8b8g8r8UnormPack32 :: Format pattern FormatB8g8r8a8Srgb :: Format pattern FormatB8g8r8a8Sint :: Format pattern FormatB8g8r8a8Uint :: Format pattern FormatB8g8r8a8Sscaled :: Format pattern FormatB8g8r8a8Uscaled :: Format pattern FormatB8g8r8a8Snorm :: Format pattern FormatB8g8r8a8Unorm :: Format pattern FormatR8g8b8a8Srgb :: Format pattern FormatR8g8b8a8Sint :: Format pattern FormatR8g8b8a8Uint :: Format pattern FormatR8g8b8a8Sscaled :: Format pattern FormatR8g8b8a8Uscaled :: Format pattern FormatR8g8b8a8Snorm :: Format pattern FormatR8g8b8a8Unorm :: Format pattern FormatB8g8r8Srgb :: Format pattern FormatB8g8r8Sint :: Format pattern FormatB8g8r8Uint :: Format pattern FormatB8g8r8Sscaled :: Format pattern FormatB8g8r8Uscaled :: Format pattern FormatB8g8r8Snorm :: Format pattern FormatB8g8r8Unorm :: Format pattern FormatR8g8b8Srgb :: Format pattern FormatR8g8b8Sint :: Format pattern FormatR8g8b8Uint :: Format pattern FormatR8g8b8Sscaled :: Format pattern FormatR8g8b8Uscaled :: Format pattern FormatR8g8b8Snorm :: Format pattern FormatR8g8b8Unorm :: Format pattern FormatR8g8Srgb :: Format pattern FormatR8g8Sint :: Format pattern FormatR8g8Uint :: Format pattern FormatR8g8Sscaled :: Format pattern FormatR8g8Uscaled :: Format pattern FormatR8g8Snorm :: Format pattern FormatR8g8Unorm :: Format pattern FormatR8Srgb :: Format pattern FormatR8Sint :: Format pattern FormatR8Uint :: Format pattern FormatR8Sscaled :: Format pattern FormatR8Uscaled :: Format pattern FormatR8Snorm :: Format pattern FormatR8Unorm :: Format pattern FormatA1r5g5b5UnormPack16 :: Format pattern FormatB5g5r5a1UnormPack16 :: Format pattern FormatR5g5b5a1UnormPack16 :: Format pattern FormatB5g6r5UnormPack16 :: Format pattern FormatR5g6b5UnormPack16 :: Format pattern FormatB4g4r4a4UnormPack16 :: Format pattern FormatR4g4b4a4UnormPack16 :: Format pattern FormatR4g4UnormPack8 :: Format pattern FormatUndefined :: Format unFormat :: Format -> Word32 newtype AccessFlagBits AccessFlagBits :: Word32 -> AccessFlagBits pattern AccessFlagBitsMaxEnum :: AccessFlagBits pattern AccessCommandPreprocessWriteBitExt :: AccessFlagBits pattern AccessCommandPreprocessReadBitExt :: AccessFlagBits pattern AccessNoneKhr :: AccessFlagBits pattern AccessAccelerationStructureWriteBitNv :: AccessFlagBits pattern AccessAccelerationStructureReadBitNv :: AccessFlagBits pattern AccessShadingRateImageReadBitNv :: AccessFlagBits pattern AccessCommandPreprocessWriteBitNv :: AccessFlagBits pattern AccessCommandPreprocessReadBitNv :: AccessFlagBits pattern AccessFragmentShadingRateAttachmentReadBitKhr :: AccessFlagBits pattern AccessFragmentDensityMapReadBitExt :: AccessFlagBits pattern AccessAccelerationStructureWriteBitKhr :: AccessFlagBits pattern AccessAccelerationStructureReadBitKhr :: AccessFlagBits pattern AccessColorAttachmentReadNoncoherentBitExt :: AccessFlagBits pattern AccessConditionalRenderingReadBitExt :: AccessFlagBits pattern AccessTransformFeedbackCounterWriteBitExt :: AccessFlagBits pattern AccessTransformFeedbackCounterReadBitExt :: AccessFlagBits pattern AccessTransformFeedbackWriteBitExt :: AccessFlagBits pattern AccessNone :: AccessFlagBits pattern AccessMemoryWriteBit :: AccessFlagBits pattern AccessMemoryReadBit :: AccessFlagBits pattern AccessHostWriteBit :: AccessFlagBits pattern AccessHostReadBit :: AccessFlagBits pattern AccessTransferWriteBit :: AccessFlagBits pattern AccessTransferReadBit :: AccessFlagBits pattern AccessDepthStencilAttachmentWriteBit :: AccessFlagBits pattern AccessDepthStencilAttachmentReadBit :: AccessFlagBits pattern AccessColorAttachmentWriteBit :: AccessFlagBits pattern AccessColorAttachmentReadBit :: AccessFlagBits pattern AccessShaderWriteBit :: AccessFlagBits pattern AccessShaderReadBit :: AccessFlagBits pattern AccessInputAttachmentReadBit :: AccessFlagBits pattern AccessUniformReadBit :: AccessFlagBits pattern AccessVertexAttributeReadBit :: AccessFlagBits pattern AccessIndexReadBit :: AccessFlagBits pattern AccessIndirectCommandReadBit :: AccessFlagBits pattern AccessFlagsZero :: AccessFlagBits unAccessFlagBits :: AccessFlagBits -> Word32 newtype DependencyFlagBits DependencyFlagBits :: Word32 -> DependencyFlagBits pattern DependencyFlagBitsMaxEnum :: DependencyFlagBits pattern DependencyDeviceGroupBitKhr :: DependencyFlagBits pattern DependencyViewLocalBitKhr :: DependencyFlagBits pattern DependencyFeedbackLoopBitExt :: DependencyFlagBits pattern DependencyViewLocalBit :: DependencyFlagBits pattern DependencyDeviceGroupBit :: DependencyFlagBits pattern DependencyByRegionBit :: DependencyFlagBits pattern DependencyFlagsZero :: DependencyFlagBits unDependencyFlagBits :: DependencyFlagBits -> Word32 newtype QueryControlFlagBits QueryControlFlagBits :: Word32 -> QueryControlFlagBits pattern QueryControlFlagBitsMaxEnum :: QueryControlFlagBits pattern QueryControlPreciseBit :: QueryControlFlagBits pattern QueryControlFlagsZero :: QueryControlFlagBits unQueryControlFlagBits :: QueryControlFlagBits -> Word32 newtype QueryPipelineStatisticFlagBits QueryPipelineStatisticFlagBits :: Word32 -> QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticFlagBitsMaxEnum :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticClusterCullingShaderInvocationsBitHuawei :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticMeshShaderInvocationsBitExt :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticTaskShaderInvocationsBitExt :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticComputeShaderInvocationsBit :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticTessellationEvaluationShaderInvocationsBit :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticTessellationControlShaderPatchesBit :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticFragmentShaderInvocationsBit :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticClippingPrimitivesBit :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticClippingInvocationsBit :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticGeometryShaderPrimitivesBit :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticGeometryShaderInvocationsBit :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticVertexShaderInvocationsBit :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticInputAssemblyPrimitivesBit :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticInputAssemblyVerticesBit :: QueryPipelineStatisticFlagBits pattern QueryPipelineStatisticFlagsZero :: QueryPipelineStatisticFlagBits unQueryPipelineStatisticFlagBits :: QueryPipelineStatisticFlagBits -> Word32 newtype CullModeFlagBits CullModeFlagBits :: Word32 -> CullModeFlagBits pattern CullModeFlagBitsMaxEnum :: CullModeFlagBits pattern CullModeFrontAndBack :: CullModeFlagBits pattern CullModeBackBit :: CullModeFlagBits pattern CullModeFrontBit :: CullModeFlagBits pattern CullModeNone :: CullModeFlagBits pattern CullModeFlagsZero :: CullModeFlagBits unCullModeFlagBits :: CullModeFlagBits -> Word32 newtype ShaderStageFlagBits ShaderStageFlagBits :: Word32 -> ShaderStageFlagBits pattern ShaderStageFlagBitsMaxEnum :: ShaderStageFlagBits pattern ShaderStageMeshBitNv :: ShaderStageFlagBits pattern ShaderStageTaskBitNv :: ShaderStageFlagBits pattern ShaderStageCallableBitNv :: ShaderStageFlagBits pattern ShaderStageIntersectionBitNv :: ShaderStageFlagBits pattern ShaderStageMissBitNv :: ShaderStageFlagBits pattern ShaderStageClosestHitBitNv :: ShaderStageFlagBits pattern ShaderStageAnyHitBitNv :: ShaderStageFlagBits pattern ShaderStageRaygenBitNv :: ShaderStageFlagBits pattern ShaderStageClusterCullingBitHuawei :: ShaderStageFlagBits pattern ShaderStageSubpassShadingBitHuawei :: ShaderStageFlagBits pattern ShaderStageMeshBitExt :: ShaderStageFlagBits pattern ShaderStageTaskBitExt :: ShaderStageFlagBits pattern ShaderStageCallableBitKhr :: ShaderStageFlagBits pattern ShaderStageIntersectionBitKhr :: ShaderStageFlagBits pattern ShaderStageMissBitKhr :: ShaderStageFlagBits pattern ShaderStageClosestHitBitKhr :: ShaderStageFlagBits pattern ShaderStageAnyHitBitKhr :: ShaderStageFlagBits pattern ShaderStageRaygenBitKhr :: ShaderStageFlagBits pattern ShaderStageAll :: ShaderStageFlagBits pattern ShaderStageAllGraphics :: ShaderStageFlagBits pattern ShaderStageComputeBit :: ShaderStageFlagBits pattern ShaderStageFragmentBit :: ShaderStageFlagBits pattern ShaderStageGeometryBit :: ShaderStageFlagBits pattern ShaderStageTessellationEvaluationBit :: ShaderStageFlagBits pattern ShaderStageTessellationControlBit :: ShaderStageFlagBits pattern ShaderStageVertexBit :: ShaderStageFlagBits pattern ShaderStageFlagsZero :: ShaderStageFlagBits unShaderStageFlagBits :: ShaderStageFlagBits -> Word32 newtype FormatFeatureFlagBits FormatFeatureFlagBits :: Word32 -> FormatFeatureFlagBits pattern FormatFeatureFlagBitsMaxEnum :: FormatFeatureFlagBits pattern FormatFeatureCositedChromaSamplesBitKhr :: FormatFeatureFlagBits pattern FormatFeatureDisjointBitKhr :: FormatFeatureFlagBits pattern FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitForceableBitKhr :: FormatFeatureFlagBits pattern FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitBitKhr :: FormatFeatureFlagBits pattern FormatFeatureSampledImageYcbcrConversionSeparateReconstructionFilterBitKhr :: FormatFeatureFlagBits pattern FormatFeatureSampledImageYcbcrConversionLinearFilterBitKhr :: FormatFeatureFlagBits pattern FormatFeatureMidpointChromaSamplesBitKhr :: FormatFeatureFlagBits pattern FormatFeatureSampledImageFilterMinmaxBitExt :: FormatFeatureFlagBits pattern FormatFeatureTransferDstBitKhr :: FormatFeatureFlagBits pattern FormatFeatureTransferSrcBitKhr :: FormatFeatureFlagBits pattern FormatFeatureSampledImageFilterCubicBitImg :: FormatFeatureFlagBits pattern FormatFeatureVideoEncodeDpbBitKhr :: FormatFeatureFlagBits pattern FormatFeatureVideoEncodeInputBitKhr :: FormatFeatureFlagBits pattern FormatFeatureFragmentShadingRateAttachmentBitKhr :: FormatFeatureFlagBits pattern FormatFeatureFragmentDensityMapBitExt :: FormatFeatureFlagBits pattern FormatFeatureSampledImageFilterCubicBitExt :: FormatFeatureFlagBits pattern FormatFeatureAccelerationStructureVertexBufferBitKhr :: FormatFeatureFlagBits pattern FormatFeatureVideoDecodeDpbBitKhr :: FormatFeatureFlagBits pattern FormatFeatureVideoDecodeOutputBitKhr :: FormatFeatureFlagBits pattern FormatFeatureSampledImageFilterMinmaxBit :: FormatFeatureFlagBits pattern FormatFeatureCositedChromaSamplesBit :: FormatFeatureFlagBits pattern FormatFeatureDisjointBit :: FormatFeatureFlagBits pattern FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitForceableBit :: FormatFeatureFlagBits pattern FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitBit :: FormatFeatureFlagBits pattern FormatFeatureSampledImageYcbcrConversionSeparateReconstructionFilterBit :: FormatFeatureFlagBits pattern FormatFeatureSampledImageYcbcrConversionLinearFilterBit :: FormatFeatureFlagBits pattern FormatFeatureMidpointChromaSamplesBit :: FormatFeatureFlagBits pattern FormatFeatureTransferDstBit :: FormatFeatureFlagBits pattern FormatFeatureTransferSrcBit :: FormatFeatureFlagBits pattern FormatFeatureSampledImageFilterLinearBit :: FormatFeatureFlagBits pattern FormatFeatureBlitDstBit :: FormatFeatureFlagBits pattern FormatFeatureBlitSrcBit :: FormatFeatureFlagBits pattern FormatFeatureDepthStencilAttachmentBit :: FormatFeatureFlagBits pattern FormatFeatureColorAttachmentBlendBit :: FormatFeatureFlagBits pattern FormatFeatureColorAttachmentBit :: FormatFeatureFlagBits pattern FormatFeatureVertexBufferBit :: FormatFeatureFlagBits pattern FormatFeatureStorageTexelBufferAtomicBit :: FormatFeatureFlagBits pattern FormatFeatureStorageTexelBufferBit :: FormatFeatureFlagBits pattern FormatFeatureUniformTexelBufferBit :: FormatFeatureFlagBits pattern FormatFeatureStorageImageAtomicBit :: FormatFeatureFlagBits pattern FormatFeatureStorageImageBit :: FormatFeatureFlagBits pattern FormatFeatureSampledImageBit :: FormatFeatureFlagBits pattern FormatFeatureFlagsZero :: FormatFeatureFlagBits unFormatFeatureFlagBits :: FormatFeatureFlagBits -> Word32 type PtrDynamicState = Ptr DynamicState type AccessFlags = AccessFlagBits type DependencyFlags = DependencyFlagBits type QueryControlFlags = QueryControlFlagBits type QueryPipelineStatisticFlags = QueryPipelineStatisticFlagBits type CullModeFlags = CullModeFlagBits type ShaderStageFlags = ShaderStageFlagBits type FormatFeatureFlags = FormatFeatureFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Enum.AccessFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Enum.CullModeFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Enum.DependencyFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Enum.FormatFeatureFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Enum.QueryControlFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Enum.QueryPipelineStatisticFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Enum.ShaderStageFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Enum.AccessFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Enum.BlendFactor instance GHC.Classes.Eq Gpu.Vulkan.Enum.BlendOp instance GHC.Classes.Eq Gpu.Vulkan.Enum.BorderColor instance GHC.Classes.Eq Gpu.Vulkan.Enum.CompareOp instance GHC.Classes.Eq Gpu.Vulkan.Enum.CullModeFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Enum.DependencyFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Enum.DynamicState instance GHC.Classes.Eq Gpu.Vulkan.Enum.Filter instance GHC.Classes.Eq Gpu.Vulkan.Enum.Format instance GHC.Classes.Eq Gpu.Vulkan.Enum.FormatFeatureFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Enum.FrontFace instance GHC.Classes.Eq Gpu.Vulkan.Enum.IndexType instance GHC.Classes.Eq Gpu.Vulkan.Enum.InternalAllocationType instance GHC.Classes.Eq Gpu.Vulkan.Enum.LogicOp instance GHC.Classes.Eq Gpu.Vulkan.Enum.ObjectType instance GHC.Classes.Eq Gpu.Vulkan.Enum.PolygonMode instance GHC.Classes.Eq Gpu.Vulkan.Enum.PrimitiveTopology instance GHC.Classes.Eq Gpu.Vulkan.Enum.QueryControlFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Enum.QueryPipelineStatisticFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Enum.ShaderStageFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Enum.SharingMode instance GHC.Classes.Eq Gpu.Vulkan.Enum.StencilOp instance GHC.Classes.Eq Gpu.Vulkan.Enum.StructureType instance GHC.Classes.Eq Gpu.Vulkan.Enum.SystemAllocationScope instance GHC.Internal.Bits.FiniteBits Gpu.Vulkan.Enum.FormatFeatureFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.AccessFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.BlendFactor instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.BlendOp instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.BorderColor instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.CompareOp instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.CullModeFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.DependencyFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.DynamicState instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.Filter instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.Format instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.FormatFeatureFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.FrontFace instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.IndexType instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.InternalAllocationType instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.LogicOp instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.ObjectType instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.PolygonMode instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.PrimitiveTopology instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.QueryControlFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.QueryPipelineStatisticFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.ShaderStageFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.SharingMode instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.StencilOp instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.StructureType instance GHC.Internal.Show.Show Gpu.Vulkan.Enum.SystemAllocationScope instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.AccessFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.BlendFactor instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.BlendOp instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.BorderColor instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.CompareOp instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.CullModeFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.DependencyFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.DynamicState instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.Filter instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.Format instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.FormatFeatureFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.FrontFace instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.IndexType instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.InternalAllocationType instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.LogicOp instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.ObjectType instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.PolygonMode instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.PrimitiveTopology instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.QueryControlFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.QueryPipelineStatisticFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.ShaderStageFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.SharingMode instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.StencilOp instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.StructureType instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Enum.SystemAllocationScope module Gpu.Vulkan.AllocationCallbacks.Middle.Internal create :: FunctionsInfo a -> IO (Functions a) destroy :: Functions a -> IO () data Functions a data FunctionsInfo a FunctionsInfo :: FnAllocationFunction a -> FnReallocationFunction a -> FnFreeFunction a -> Maybe (FnInternalAllocationNotification a, FnInternalFreeNotification a) -> FunctionsInfo a [functionsInfoFnAllocation] :: FunctionsInfo a -> FnAllocationFunction a [functionsInfoFnReallocation] :: FunctionsInfo a -> FnReallocationFunction a [functionsInfoFnFree] :: FunctionsInfo a -> FnFreeFunction a [functionsInfoFnInternalAllocationFree] :: FunctionsInfo a -> Maybe (FnInternalAllocationNotification a, FnInternalFreeNotification a) type FnAllocationFunction a = Ptr a -> Size -> Alignment -> SystemAllocationScope -> IO Ptr () type FnReallocationFunction a = Ptr a -> Ptr () -> Size -> Alignment -> SystemAllocationScope -> IO Ptr () type FnFreeFunction a = Ptr a -> Ptr () -> IO () type FnInternalAllocationNotification a = Ptr a -> Size -> InternalAllocationType -> SystemAllocationScope -> IO () type FnInternalFreeNotification a = Ptr a -> Size -> InternalAllocationType -> SystemAllocationScope -> IO () type Size = Word64 type Alignment = Word64 apply :: Functions a -> Ptr a -> A a data A a mToCore :: forall (ma :: Maybe Type) b. M A ma -> (Ptr A -> IO b) -> IO () instance GHC.Internal.Show.Show (Gpu.Vulkan.AllocationCallbacks.Middle.Internal.A a) instance GHC.Internal.Show.Show (Gpu.Vulkan.AllocationCallbacks.Middle.Internal.Functions a) module Gpu.Vulkan.AllocationCallbacks.Middle create :: FunctionsInfo a -> IO (Functions a) destroy :: Functions a -> IO () data Functions a data FunctionsInfo a FunctionsInfo :: FnAllocationFunction a -> FnReallocationFunction a -> FnFreeFunction a -> Maybe (FnInternalAllocationNotification a, FnInternalFreeNotification a) -> FunctionsInfo a [functionsInfoFnAllocation] :: FunctionsInfo a -> FnAllocationFunction a [functionsInfoFnReallocation] :: FunctionsInfo a -> FnReallocationFunction a [functionsInfoFnFree] :: FunctionsInfo a -> FnFreeFunction a [functionsInfoFnInternalAllocationFree] :: FunctionsInfo a -> Maybe (FnInternalAllocationNotification a, FnInternalFreeNotification a) type FnAllocationFunction a = Ptr a -> Size -> Alignment -> SystemAllocationScope -> IO Ptr () type FnReallocationFunction a = Ptr a -> Ptr () -> Size -> Alignment -> SystemAllocationScope -> IO Ptr () type FnFreeFunction a = Ptr a -> Ptr () -> IO () type FnInternalAllocationNotification a = Ptr a -> Size -> InternalAllocationType -> SystemAllocationScope -> IO () type FnInternalFreeNotification a = Ptr a -> Size -> InternalAllocationType -> SystemAllocationScope -> IO () type Size = Word64 type Alignment = Word64 apply :: Functions a -> Ptr a -> A a data A a module Gpu.Vulkan.Exception.Enum newtype Result Result :: Int32 -> Result pattern ResultMaxEnum :: Result pattern ErrorIncompatibleShaderBinaryExt :: Result pattern ErrorPipelineCompileRequiredExt :: Result pattern PipelineCompileRequiredExt :: Result pattern ErrorInvalidOpaqueCaptureAddressKhr :: Result pattern ErrorInvalidDeviceAddressExt :: Result pattern ErrorNotPermittedExt :: Result pattern ErrorFragmentationExt :: Result pattern ErrorInvalidExternalHandleKhr :: Result pattern ErrorOutOfPoolMemoryKhr :: Result pattern ErrorNotEnoughSpaceKhr :: Result pattern PipelineBinaryMissingKhr :: Result pattern IncompatibleShaderBinaryExt :: Result pattern ErrorCompressionExhaustedExt :: Result pattern ErrorInvalidVideoStdParametersKhr :: Result pattern OperationNotDeferredKhr :: Result pattern OperationDeferredKhr :: Result pattern ThreadDoneKhr :: Result pattern ThreadIdleKhr :: Result pattern ErrorFullScreenExclusiveModeLostExt :: Result pattern ErrorNotPermittedKhr :: Result pattern ErrorInvalidDrmFormatModifierPlaneLayoutExt :: Result pattern ErrorVideoStdVersionNotSupportedKhr :: Result pattern ErrorVideoProfileCodecNotSupportedKhr :: Result pattern ErrorVideoProfileFormatNotSupportedKhr :: Result pattern ErrorVideoProfileOperationNotSupportedKhr :: Result pattern ErrorVideoPictureLayoutNotSupportedKhr :: Result pattern ErrorImageUsageNotSupportedKhr :: Result pattern ErrorInvalidShaderNv :: Result pattern ErrorValidationFailedExt :: Result pattern ErrorIncompatibleDisplayKhr :: Result pattern ErrorOutOfDateKhr :: Result pattern SuboptimalKhr :: Result pattern ErrorNativeWindowInUseKhr :: Result pattern ErrorSurfaceLostKhr :: Result pattern PipelineCompileRequired :: Result pattern ErrorInvalidOpaqueCaptureAddress :: Result pattern ErrorFragmentation :: Result pattern ErrorInvalidExternalHandle :: Result pattern ErrorOutOfPoolMemory :: Result pattern ErrorUnknown :: Result pattern ErrorFragmentedPool :: Result pattern ErrorFormatNotSupported :: Result pattern ErrorTooManyObjects :: Result pattern ErrorIncompatibleDriver :: Result pattern ErrorFeatureNotPresent :: Result pattern ErrorExtensionNotPresent :: Result pattern ErrorLayerNotPresent :: Result pattern ErrorMemoryMapFailed :: Result pattern ErrorDeviceLost :: Result pattern ErrorInitializationFailed :: Result pattern ErrorOutOfDeviceMemory :: Result pattern ErrorOutOfHostMemory :: Result pattern Incomplete :: Result pattern EventReset :: Result pattern EventSet :: Result pattern Timeout :: Result pattern NotReady :: Result pattern Success :: Result unResult :: Result -> Int32 type PtrResult = Result instance GHC.Internal.Enum.Enum Gpu.Vulkan.Exception.Enum.Result instance GHC.Classes.Eq Gpu.Vulkan.Exception.Enum.Result instance GHC.Internal.Read.Read Gpu.Vulkan.Exception.Enum.Result instance GHC.Internal.Show.Show Gpu.Vulkan.Exception.Enum.Result instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Exception.Enum.Result module Gpu.Vulkan.Exception.Middle throwUnless :: [Result] -> Result -> IO () throwUnlessSuccess :: Result -> IO () throwUnlessSuccesses :: [Result] -> IO () data MultiResult MultiResult :: NonEmpty (Int, Result) -> MultiResult module Gpu.Vulkan.Fence.Enum newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateSignaledBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Fence.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Fence.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Fence.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Fence.Enum.CreateFlagBits module Gpu.Vulkan.Fence.Middle.Internal create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO F destroy :: forall (md :: Maybe Type). D -> F -> M A md -> IO () newtype F F :: F -> F data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags resetFs :: D -> [F] -> IO () waitForFs :: D -> [F] -> Bool -> Word64 -> IO () maybeFToCore :: Maybe F -> F instance Data.Default.Internal.Default (Gpu.Vulkan.Fence.Middle.Internal.CreateInfo 'GHC.Internal.Maybe.Nothing) instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.Fence.Middle.Internal.CreateInfo mn) instance GHC.Internal.Show.Show Gpu.Vulkan.Fence.Middle.Internal.F module Gpu.Vulkan.Fence.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO F destroy :: forall (md :: Maybe Type). D -> F -> M A md -> IO () data F data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags resetFs :: D -> [F] -> IO () waitForFs :: D -> [F] -> Bool -> Word64 -> IO () module Gpu.Vulkan.Framebuffer.Enum newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateImagelessBitKhr :: CreateFlagBits pattern CreateImagelessBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Framebuffer.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Framebuffer.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Framebuffer.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Framebuffer.Enum.CreateFlagBits module Gpu.Vulkan.Image.Enum newtype UsageFlagBits UsageFlagBits :: Word32 -> UsageFlagBits pattern UsageFlagBitsMaxEnum :: UsageFlagBits pattern UsageShadingRateImageBitNv :: UsageFlagBits pattern UsageSampleBlockMatchBitQcom :: UsageFlagBits pattern UsageSampleWeightBitQcom :: UsageFlagBits pattern UsageInvocationMaskBitHuawei :: UsageFlagBits pattern UsageAttachmentFeedbackLoopBitExt :: UsageFlagBits pattern UsageVideoEncodeDpbBitKhr :: UsageFlagBits pattern UsageVideoEncodeSrcBitKhr :: UsageFlagBits pattern UsageVideoEncodeDstBitKhr :: UsageFlagBits pattern UsageHostTransferBitExt :: UsageFlagBits pattern UsageFragmentShadingRateAttachmentBitKhr :: UsageFlagBits pattern UsageFragmentDensityMapBitExt :: UsageFlagBits pattern UsageVideoDecodeDpbBitKhr :: UsageFlagBits pattern UsageVideoDecodeSrcBitKhr :: UsageFlagBits pattern UsageVideoDecodeDstBitKhr :: UsageFlagBits pattern UsageInputAttachmentBit :: UsageFlagBits pattern UsageTransientAttachmentBit :: UsageFlagBits pattern UsageDepthStencilAttachmentBit :: UsageFlagBits pattern UsageColorAttachmentBit :: UsageFlagBits pattern UsageStorageBit :: UsageFlagBits pattern UsageSampledBit :: UsageFlagBits pattern UsageTransferDstBit :: UsageFlagBits pattern UsageTransferSrcBit :: UsageFlagBits pattern UsageFlagsZero :: UsageFlagBits unUsageFlagBits :: UsageFlagBits -> Word32 newtype AspectFlagBits AspectFlagBits :: Word32 -> AspectFlagBits pattern AspectFlagBitsMaxEnum :: AspectFlagBits pattern AspectNoneKhr :: AspectFlagBits pattern AspectPlane2BitKhr :: AspectFlagBits pattern AspectPlane1BitKhr :: AspectFlagBits pattern AspectPlane0BitKhr :: AspectFlagBits pattern AspectMemoryPlane3BitExt :: AspectFlagBits pattern AspectMemoryPlane2BitExt :: AspectFlagBits pattern AspectMemoryPlane1BitExt :: AspectFlagBits pattern AspectMemoryPlane0BitExt :: AspectFlagBits pattern AspectNone :: AspectFlagBits pattern AspectPlane2Bit :: AspectFlagBits pattern AspectPlane1Bit :: AspectFlagBits pattern AspectPlane0Bit :: AspectFlagBits pattern AspectMetadataBit :: AspectFlagBits pattern AspectStencilBit :: AspectFlagBits pattern AspectDepthBit :: AspectFlagBits pattern AspectColorBit :: AspectFlagBits pattern AspectFlagsZero :: AspectFlagBits unAspectFlagBits :: AspectFlagBits -> Word32 newtype Layout Layout :: Word32 -> Layout pattern LayoutMaxEnum :: Layout pattern LayoutAttachmentOptimalKhr :: Layout pattern LayoutReadOnlyOptimalKhr :: Layout pattern LayoutStencilReadOnlyOptimalKhr :: Layout pattern LayoutStencilAttachmentOptimalKhr :: Layout pattern LayoutDepthReadOnlyOptimalKhr :: Layout pattern LayoutDepthAttachmentOptimalKhr :: Layout pattern LayoutShadingRateOptimalNv :: Layout pattern LayoutDepthAttachmentStencilReadOnlyOptimalKhr :: Layout pattern LayoutDepthReadOnlyStencilAttachmentOptimalKhr :: Layout pattern LayoutAttachmentFeedbackLoopOptimalExt :: Layout pattern LayoutVideoEncodeDpbKhr :: Layout pattern LayoutVideoEncodeSrcKhr :: Layout pattern LayoutVideoEncodeDstKhr :: Layout pattern LayoutRenderingLocalReadKhr :: Layout pattern LayoutFragmentShadingRateAttachmentOptimalKhr :: Layout pattern LayoutFragmentDensityMapOptimalExt :: Layout pattern LayoutSharedPresentKhr :: Layout pattern LayoutVideoDecodeDpbKhr :: Layout pattern LayoutVideoDecodeSrcKhr :: Layout pattern LayoutVideoDecodeDstKhr :: Layout pattern LayoutPresentSrcKhr :: Layout pattern LayoutAttachmentOptimal :: Layout pattern LayoutReadOnlyOptimal :: Layout pattern LayoutStencilReadOnlyOptimal :: Layout pattern LayoutStencilAttachmentOptimal :: Layout pattern LayoutDepthReadOnlyOptimal :: Layout pattern LayoutDepthAttachmentOptimal :: Layout pattern LayoutDepthAttachmentStencilReadOnlyOptimal :: Layout pattern LayoutDepthReadOnlyStencilAttachmentOptimal :: Layout pattern LayoutPreinitialized :: Layout pattern LayoutTransferDstOptimal :: Layout pattern LayoutTransferSrcOptimal :: Layout pattern LayoutShaderReadOnlyOptimal :: Layout pattern LayoutDepthStencilReadOnlyOptimal :: Layout pattern LayoutDepthStencilAttachmentOptimal :: Layout pattern LayoutColorAttachmentOptimal :: Layout pattern LayoutGeneral :: Layout pattern LayoutUndefined :: Layout unLayout :: Layout -> Word32 newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateAliasBitKhr :: CreateFlagBits pattern CreateDisjointBitKhr :: CreateFlagBits pattern CreateExtendedUsageBitKhr :: CreateFlagBits pattern CreateBlockTexelViewCompatibleBitKhr :: CreateFlagBits pattern Create2dArrayCompatibleBitKhr :: CreateFlagBits pattern CreateSplitInstanceBindRegionsBitKhr :: CreateFlagBits pattern CreateVideoProfileIndependentBitKhr :: CreateFlagBits pattern CreateFragmentDensityMapOffsetBitQcom :: CreateFlagBits pattern Create2dViewCompatibleBitExt :: CreateFlagBits pattern CreateMultisampledRenderToSingleSampledBitExt :: CreateFlagBits pattern CreateDescriptorBufferCaptureReplayBitExt :: CreateFlagBits pattern CreateSubsampledBitExt :: CreateFlagBits pattern CreateSampleLocationsCompatibleDepthBitExt :: CreateFlagBits pattern CreateCornerSampledBitNv :: CreateFlagBits pattern CreateDisjointBit :: CreateFlagBits pattern CreateProtectedBit :: CreateFlagBits pattern CreateExtendedUsageBit :: CreateFlagBits pattern CreateBlockTexelViewCompatibleBit :: CreateFlagBits pattern Create2dArrayCompatibleBit :: CreateFlagBits pattern CreateSplitInstanceBindRegionsBit :: CreateFlagBits pattern CreateAliasBit :: CreateFlagBits pattern CreateCubeCompatibleBit :: CreateFlagBits pattern CreateMutableFormatBit :: CreateFlagBits pattern CreateSparseAliasedBit :: CreateFlagBits pattern CreateSparseResidencyBit :: CreateFlagBits pattern CreateSparseBindingBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 newtype Type Type :: Word32 -> Type pattern TypeMaxEnum :: Type pattern Type3d :: Type pattern Type2d :: Type pattern Type1d :: Type unType :: Type -> Word32 newtype Tiling Tiling :: Word32 -> Tiling pattern TilingMaxEnum :: Tiling pattern TilingDrmFormatModifierExt :: Tiling pattern TilingLinear :: Tiling pattern TilingOptimal :: Tiling unTiling :: Tiling -> Word32 type UsageFlags = UsageFlagBits type AspectFlags = AspectFlagBits type CreateFlags = CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Image.Enum.AspectFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Image.Enum.CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Image.Enum.UsageFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Image.Enum.AspectFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Image.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Image.Enum.Layout instance GHC.Classes.Eq Gpu.Vulkan.Image.Enum.Tiling instance GHC.Classes.Eq Gpu.Vulkan.Image.Enum.Type instance GHC.Classes.Eq Gpu.Vulkan.Image.Enum.UsageFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Image.Enum.AspectFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Image.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Image.Enum.Layout instance GHC.Internal.Show.Show Gpu.Vulkan.Image.Enum.Tiling instance GHC.Internal.Show.Show Gpu.Vulkan.Image.Enum.Type instance GHC.Internal.Show.Show Gpu.Vulkan.Image.Enum.UsageFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Image.Enum.AspectFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Image.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Image.Enum.Layout instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Image.Enum.Tiling instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Image.Enum.Type instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Image.Enum.UsageFlagBits module Gpu.Vulkan.ImageView.Enum newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateFragmentDensityMapDeferredBitExt :: CreateFlagBits pattern CreateDescriptorBufferCaptureReplayBitExt :: CreateFlagBits pattern CreateFragmentDensityMapDynamicBitExt :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 newtype Type Type :: Word32 -> Type pattern TypeMaxEnum :: Type pattern TypeCubeArray :: Type pattern Type2dArray :: Type pattern Type1dArray :: Type pattern TypeCube :: Type pattern Type3d :: Type pattern Type2d :: Type pattern Type1d :: Type unType :: Type -> Word32 type CreateFlags = CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.ImageView.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.ImageView.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.ImageView.Enum.Type instance GHC.Internal.Show.Show Gpu.Vulkan.ImageView.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.ImageView.Enum.Type instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.ImageView.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.ImageView.Enum.Type module Gpu.Vulkan.Instance.Enum newtype CreateFlags CreateFlags :: Word32 -> CreateFlags pattern CreateFlagsZero :: CreateFlags unCreateFlags :: CreateFlags -> Word32 instance GHC.Internal.Bits.Bits Gpu.Vulkan.Instance.Enum.CreateFlags instance Data.Default.Internal.Default Gpu.Vulkan.Instance.Enum.CreateFlags instance GHC.Classes.Eq Gpu.Vulkan.Instance.Enum.CreateFlags instance GHC.Internal.Show.Show Gpu.Vulkan.Instance.Enum.CreateFlags instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Instance.Enum.CreateFlags module Gpu.Vulkan.Memory.Enum newtype PropertyFlagBits PropertyFlagBits :: Word32 -> PropertyFlagBits pattern PropertyFlagBitsMaxEnum :: PropertyFlagBits pattern PropertyRdmaCapableBitNv :: PropertyFlagBits pattern PropertyDeviceUncachedBitAmd :: PropertyFlagBits pattern PropertyDeviceCoherentBitAmd :: PropertyFlagBits pattern PropertyProtectedBit :: PropertyFlagBits pattern PropertyLazilyAllocatedBit :: PropertyFlagBits pattern PropertyHostCachedBit :: PropertyFlagBits pattern PropertyHostCoherentBit :: PropertyFlagBits pattern PropertyHostVisibleBit :: PropertyFlagBits pattern PropertyDeviceLocalBit :: PropertyFlagBits pattern PropertyFlagsZero :: PropertyFlagBits unPropertyFlagBits :: PropertyFlagBits -> Word32 newtype HeapFlagBits HeapFlagBits :: Word32 -> HeapFlagBits pattern HeapFlagBitsMaxEnum :: HeapFlagBits pattern HeapMultiInstanceBitKhr :: HeapFlagBits pattern HeapMultiInstanceBit :: HeapFlagBits pattern HeapDeviceLocalBit :: HeapFlagBits pattern HeapFlagsZero :: HeapFlagBits unHeapFlagBits :: HeapFlagBits -> Word32 type PropertyFlags = PropertyFlagBits type HeapFlags = HeapFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Memory.Enum.HeapFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Memory.Enum.PropertyFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Memory.Enum.HeapFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Memory.Enum.PropertyFlagBits instance GHC.Internal.Bits.FiniteBits Gpu.Vulkan.Memory.Enum.HeapFlagBits instance GHC.Internal.Bits.FiniteBits Gpu.Vulkan.Memory.Enum.PropertyFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Memory.Enum.HeapFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Memory.Enum.PropertyFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Memory.Enum.HeapFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Memory.Enum.PropertyFlagBits module Gpu.Vulkan.Memory.Middle allocate :: forall (mn :: Maybe Type) (ma :: Maybe Type). WithPoked (M mn) => D -> AllocateInfo mn -> M A ma -> IO M reallocate :: forall (mn :: Maybe Type) (ma :: Maybe Type). WithPoked (M mn) => D -> AllocateInfo mn -> M A ma -> M -> IO () reallocate' :: forall (mn :: Maybe Type) (ma :: Maybe Type) a. WithPoked (M mn) => D -> AllocateInfo mn -> M A ma -> M -> IO a -> IO () free :: forall (mf :: Maybe Type). D -> M -> M A mf -> IO () data M data AllocateInfo (mn :: Maybe Type) AllocateInfo :: M mn -> Size -> TypeIndex -> AllocateInfo (mn :: Maybe Type) [allocateInfoNext] :: AllocateInfo (mn :: Maybe Type) -> M mn [allocateInfoAllocationSize] :: AllocateInfo (mn :: Maybe Type) -> Size [allocateInfoMemoryTypeIndex] :: AllocateInfo (mn :: Maybe Type) -> TypeIndex data Group s k group :: forall (mf :: Maybe Type) k a. D -> M A mf -> (forall s. () => Group s k -> IO a) -> IO a allocate' :: forall k (mn :: Maybe Type) sm (ma :: Maybe Type). (Ord k, WithPoked (M mn)) => D -> Group sm k -> k -> AllocateInfo mn -> M A ma -> IO (Either String M) free' :: forall k smng (mc :: Maybe Type). Ord k => D -> Group smng k -> k -> M A mc -> IO (Either String ()) lookup :: Ord k => Group sm k -> k -> IO (Maybe M) map :: D -> M -> Size -> Size -> MapFlags -> IO (Ptr a) unmap :: D -> M -> IO () newtype MapFlags MapFlags :: Word32 -> MapFlags data Requirements Requirements :: Size -> Size -> TypeBits -> Requirements [requirementsSize] :: Requirements -> Size [requirementsAlignment] :: Requirements -> Size [requirementsMemoryTypeBits] :: Requirements -> TypeBits data Barrier (mn :: Maybe Type) Barrier :: M mn -> AccessFlags -> AccessFlags -> Barrier (mn :: Maybe Type) [barrierNext] :: Barrier (mn :: Maybe Type) -> M mn [barrierSrcAccessMask] :: Barrier (mn :: Maybe Type) -> AccessFlags [barrierDstAccessMask] :: Barrier (mn :: Maybe Type) -> AccessFlags data MType MType :: PropertyFlags -> Word32 -> MType [mTypePropertyFlags] :: MType -> PropertyFlags [mTypeHeapIndex] :: MType -> Word32 data TypeBits data TypeIndex elemTypeIndex :: TypeIndex -> TypeBits -> Bool data Heap Heap :: Size -> HeapFlags -> Heap [heapSize] :: Heap -> Size [heapFlags] :: Heap -> HeapFlags module Gpu.Vulkan.PNext.Middle.Internal data StructCommon StructCommon :: StructureType -> Ptr () -> StructCommon [structCommonSType] :: StructCommon -> StructureType [structCommonPNext] :: StructCommon -> Ptr () structCommonFromCore :: StructCommon -> StructCommon class Peek n => Typeable n structureType :: Typeable n => StructureType class FindChainAll (ns :: [Type]) findChainAll :: FindChainAll ns => Ptr () -> IO (PL Maybe ns) class ReadChain (mn :: Maybe Type) clearedChain :: ReadChain mn => (Ptr () -> IO a) -> IO a readChain :: ReadChain mn => Ptr () -> IO (M mn) class Nextable (n :: Maybe Type -> Type) nextableSize :: Nextable n => Int nextableType :: Nextable n => StructureType nextPtr :: Nextable n => Ptr () -> IO (Ptr ()) createNextable :: forall (mn' :: Maybe Type). Nextable n => Ptr () -> M mn' -> IO (n mn') instance (Gpu.Vulkan.PNext.Middle.Internal.Typeable n, Gpu.Vulkan.PNext.Middle.Internal.FindChainAll ns) => Gpu.Vulkan.PNext.Middle.Internal.FindChainAll (n : ns) instance Gpu.Vulkan.PNext.Middle.Internal.FindChainAll '[] instance Foreign.Storable.PeekPoke.Internal.Peek Gpu.Vulkan.PNext.Middle.Internal.StructCommon instance Foreign.Storable.PeekPoke.Internal.Poke Gpu.Vulkan.PNext.Middle.Internal.StructCommon instance (Gpu.Vulkan.PNext.Middle.Internal.Nextable n, Gpu.Vulkan.PNext.Middle.Internal.ReadChain mnn) => Gpu.Vulkan.PNext.Middle.Internal.ReadChain ('GHC.Internal.Maybe.Just (n mnn)) instance Gpu.Vulkan.PNext.Middle.Internal.ReadChain 'GHC.Internal.Maybe.Nothing instance GHC.Internal.Show.Show Gpu.Vulkan.PNext.Middle.Internal.StructCommon module Gpu.Vulkan.PNext.Middle class FindChainAll (ns :: [Type]) module Gpu.Vulkan.PNextOld.Middle.Internal data StructCommon StructCommon :: StructureType -> Ptr () -> StructCommon [structCommonSType] :: StructCommon -> StructureType [structCommonPNext] :: StructCommon -> Ptr () structCommonFromCore :: StructCommon -> StructCommon class FindPNextChainAll (ns :: [Type]) findPNextChainAll :: FindPNextChainAll ns => Ptr () -> IO (PL Maybe ns) class Peek n => Nextable n nextableType :: Nextable n => StructureType class FindPNextChainAll' (mn :: Maybe Type) clearedChain' :: FindPNextChainAll' mn => (Ptr () -> IO a) -> IO a findPNextChainAll' :: FindPNextChainAll' mn => Ptr () -> IO (M mn) class Nextable' (n :: Maybe Type -> Type) nextableSize :: Nextable' n => Int nextableType' :: Nextable' n => StructureType nextPtr :: Nextable' n => Ptr () -> IO (Ptr ()) createNextable :: forall (mn' :: Maybe Type). Nextable' n => Ptr () -> M mn' -> IO (n mn') instance (Foreign.Storable.PeekPoke.Internal.Sizable n, Gpu.Vulkan.PNextOld.Middle.Internal.Nextable n, Gpu.Vulkan.PNextOld.Middle.Internal.ClearedChain ns) => Gpu.Vulkan.PNextOld.Middle.Internal.ClearedChain (n : ns) instance Gpu.Vulkan.PNextOld.Middle.Internal.ClearedChain '[] instance (Gpu.Vulkan.PNextOld.Middle.Internal.Nextable' n, Gpu.Vulkan.PNextOld.Middle.Internal.FindPNextChainAll' mn') => Gpu.Vulkan.PNextOld.Middle.Internal.FindPNextChainAll' ('GHC.Internal.Maybe.Just (n mn')) instance Gpu.Vulkan.PNextOld.Middle.Internal.FindPNextChainAll' 'GHC.Internal.Maybe.Nothing instance (Gpu.Vulkan.PNextOld.Middle.Internal.Nextable n, Gpu.Vulkan.PNextOld.Middle.Internal.FindPNextChainAll ns) => Gpu.Vulkan.PNextOld.Middle.Internal.FindPNextChainAll (n : ns) instance Gpu.Vulkan.PNextOld.Middle.Internal.FindPNextChainAll '[] instance Foreign.Storable.PeekPoke.Internal.Peek Gpu.Vulkan.PNextOld.Middle.Internal.StructCommon instance Foreign.Storable.PeekPoke.Internal.Poke Gpu.Vulkan.PNextOld.Middle.Internal.StructCommon instance GHC.Internal.Show.Show Gpu.Vulkan.PNextOld.Middle.Internal.StructCommon module Gpu.Vulkan.PNextOld.Middle class FindPNextChainAll (ns :: [Type]) module Gpu.Vulkan.PhysicalDevice.Enum newtype Type Type :: Word32 -> Type pattern TypeMaxEnum :: Type pattern TypeCpu :: Type pattern TypeVirtualGpu :: Type pattern TypeDiscreteGpu :: Type pattern TypeIntegratedGpu :: Type pattern TypeOther :: Type unType :: Type -> Word32 instance GHC.Classes.Eq Gpu.Vulkan.PhysicalDevice.Enum.Type instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Enum.Type instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.PhysicalDevice.Enum.Type module Gpu.Vulkan.Pipeline.ColorBlendAttachment.Middle data State State :: Bool -> BlendFactor -> BlendFactor -> BlendOp -> BlendFactor -> BlendFactor -> BlendOp -> Flags -> State [stateBlendEnable] :: State -> Bool [stateSrcColorBlendFactor] :: State -> BlendFactor [stateDstColorBlendFactor] :: State -> BlendFactor [stateColorBlendOp] :: State -> BlendOp [stateSrcAlphaBlendFactor] :: State -> BlendFactor [stateDstAlphaBlendFactor] :: State -> BlendFactor [stateAlphaBlendOp] :: State -> BlendOp [stateColorWriteMask] :: State -> Flags module Gpu.Vulkan.Pipeline.ColorBlendState.Middle data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Bool -> LogicOp -> [State] -> Rgba Float -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoLogicOpEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoLogicOp] :: CreateInfo (mn :: Maybe Type) -> LogicOp [createInfoAttachments] :: CreateInfo (mn :: Maybe Type) -> [State] [createInfoBlendConstants] :: CreateInfo (mn :: Maybe Type) -> Rgba Float data CreateFlags module Gpu.Vulkan.Pipeline.DynamicState.Middle data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> [DynamicState] -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoDynamicStates] :: CreateInfo (mn :: Maybe Type) -> [DynamicState] data CreateFlags module Gpu.Vulkan.Pipeline.Enum newtype BindPoint BindPoint :: Word32 -> BindPoint pattern BindPointMaxEnum :: BindPoint pattern BindPointRayTracingNv :: BindPoint pattern BindPointSubpassShadingHuawei :: BindPoint pattern BindPointRayTracingKhr :: BindPoint pattern BindPointCompute :: BindPoint pattern BindPointGraphics :: BindPoint unBindPoint :: BindPoint -> Word32 newtype StageFlagBits StageFlagBits :: Word32 -> StageFlagBits pattern StageFlagBitsMaxEnum :: StageFlagBits pattern StageCommandPreprocessBitExt :: StageFlagBits pattern StageNoneKhr :: StageFlagBits pattern StageMeshShaderBitNv :: StageFlagBits pattern StageTaskShaderBitNv :: StageFlagBits pattern StageAccelerationStructureBuildBitNv :: StageFlagBits pattern StageRayTracingShaderBitNv :: StageFlagBits pattern StageShadingRateImageBitNv :: StageFlagBits pattern StageMeshShaderBitExt :: StageFlagBits pattern StageTaskShaderBitExt :: StageFlagBits pattern StageCommandPreprocessBitNv :: StageFlagBits pattern StageFragmentShadingRateAttachmentBitKhr :: StageFlagBits pattern StageFragmentDensityProcessBitExt :: StageFlagBits pattern StageRayTracingShaderBitKhr :: StageFlagBits pattern StageAccelerationStructureBuildBitKhr :: StageFlagBits pattern StageConditionalRenderingBitExt :: StageFlagBits pattern StageTransformFeedbackBitExt :: StageFlagBits pattern StageNone :: StageFlagBits pattern StageAllCommandsBit :: StageFlagBits pattern StageAllGraphicsBit :: StageFlagBits pattern StageHostBit :: StageFlagBits pattern StageBottomOfPipeBit :: StageFlagBits pattern StageTransferBit :: StageFlagBits pattern StageComputeShaderBit :: StageFlagBits pattern StageColorAttachmentOutputBit :: StageFlagBits pattern StageLateFragmentTestsBit :: StageFlagBits pattern StageEarlyFragmentTestsBit :: StageFlagBits pattern StageFragmentShaderBit :: StageFlagBits pattern StageGeometryShaderBit :: StageFlagBits pattern StageTessellationEvaluationShaderBit :: StageFlagBits pattern StageTessellationControlShaderBit :: StageFlagBits pattern StageVertexShaderBit :: StageFlagBits pattern StageVertexInputBit :: StageFlagBits pattern StageDrawIndirectBit :: StageFlagBits pattern StageTopOfPipeBit :: StageFlagBits pattern StageFlagsZero :: StageFlagBits unStageFlagBits :: StageFlagBits -> Word32 newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateEarlyReturnOnFailureBitExt :: CreateFlagBits pattern CreateFailOnPipelineCompileRequiredBitExt :: CreateFlagBits pattern CreateDispatchBaseKhr :: CreateFlagBits pattern CreateViewIndexFromDeviceIndexBitKhr :: CreateFlagBits pattern RasterizationStateCreateFragmentDensityMapAttachmentBitExt :: CreateFlagBits pattern RasterizationStateCreateFragmentShadingRateAttachmentBitKhr :: CreateFlagBits pattern CreateDispatchBase :: CreateFlagBits pattern CreateProtectedAccessOnlyBitExt :: CreateFlagBits pattern CreateNoProtectedAccessBitExt :: CreateFlagBits pattern CreateRayTracingOpacityMicromapBitExt :: CreateFlagBits pattern CreateDepthStencilAttachmentFeedbackLoopBitExt :: CreateFlagBits pattern CreateColorAttachmentFeedbackLoopBitExt :: CreateFlagBits pattern CreateRayTracingAllowMotionBitNv :: CreateFlagBits pattern CreateLinkTimeOptimizationBitExt :: CreateFlagBits pattern CreateRetainLinkTimeOptimizationInfoBitExt :: CreateFlagBits pattern CreateDescriptorBufferBitExt :: CreateFlagBits pattern CreateLibraryBitKhr :: CreateFlagBits pattern CreateIndirectBindableBitNv :: CreateFlagBits pattern CreateCaptureInternalRepresentationsBitKhr :: CreateFlagBits pattern CreateCaptureStatisticsBitKhr :: CreateFlagBits pattern CreateDeferCompileBitNv :: CreateFlagBits pattern CreateRayTracingShaderGroupHandleCaptureReplayBitKhr :: CreateFlagBits pattern CreateRayTracingSkipAabbsBitKhr :: CreateFlagBits pattern CreateRayTracingSkipTrianglesBitKhr :: CreateFlagBits pattern CreateRayTracingNoNullIntersectionShadersBitKhr :: CreateFlagBits pattern CreateRayTracingNoNullMissShadersBitKhr :: CreateFlagBits pattern CreateRayTracingNoNullClosestHitShadersBitKhr :: CreateFlagBits pattern CreateRayTracingNoNullAnyHitShadersBitKhr :: CreateFlagBits pattern CreateRenderingFragmentDensityMapAttachmentBitExt :: CreateFlagBits pattern CreateRenderingFragmentShadingRateAttachmentBitKhr :: CreateFlagBits pattern CreateEarlyReturnOnFailureBit :: CreateFlagBits pattern CreateFailOnPipelineCompileRequiredBit :: CreateFlagBits pattern CreateDispatchBaseBit :: CreateFlagBits pattern CreateViewIndexFromDeviceIndexBit :: CreateFlagBits pattern CreateDerivativeBit :: CreateFlagBits pattern CreateAllowDerivativesBit :: CreateFlagBits pattern CreateDisableOptimizationBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type StageFlags = StageFlagBits type CreateFlags = CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Pipeline.Enum.CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Pipeline.Enum.StageFlagBits instance Data.Default.Internal.Default Gpu.Vulkan.Pipeline.Enum.CreateFlagBits instance Data.Default.Internal.Default Gpu.Vulkan.Pipeline.Enum.StageFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Pipeline.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Pipeline.Enum.StageFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Pipeline.Enum.BindPoint instance GHC.Internal.Show.Show Gpu.Vulkan.Pipeline.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Pipeline.Enum.StageFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Pipeline.Enum.BindPoint instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Pipeline.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Pipeline.Enum.StageFlagBits module Gpu.Vulkan.Pipeline.InputAssemblyState.Middle data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> PrimitiveTopology -> Bool -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoTopology] :: CreateInfo (mn :: Maybe Type) -> PrimitiveTopology [createInfoPrimitiveRestartEnable] :: CreateInfo (mn :: Maybe Type) -> Bool data CreateFlags module Gpu.Vulkan.Pipeline.RasterizationState.Middle data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Bool -> Bool -> PolygonMode -> CullModeFlags -> FrontFace -> Bool -> Float -> Float -> Float -> Float -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoDepthClampEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoRasterizerDiscardEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoPolygonMode] :: CreateInfo (mn :: Maybe Type) -> PolygonMode [createInfoCullMode] :: CreateInfo (mn :: Maybe Type) -> CullModeFlags [createInfoFrontFace] :: CreateInfo (mn :: Maybe Type) -> FrontFace [createInfoDepthBiasEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoDepthBiasConstantFactor] :: CreateInfo (mn :: Maybe Type) -> Float [createInfoDepthBiasClamp] :: CreateInfo (mn :: Maybe Type) -> Float [createInfoDepthBiasSlopeFactor] :: CreateInfo (mn :: Maybe Type) -> Float [createInfoLineWidth] :: CreateInfo (mn :: Maybe Type) -> Float data CreateFlags module Gpu.Vulkan.Pipeline.ShaderStage.Enum newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateRequireFullSubgroupsBitExt :: CreateFlagBits pattern CreateAllowVaryingSubgroupSizeBitExt :: CreateFlagBits pattern CreateRequireFullSubgroupsBit :: CreateFlagBits pattern CreateAllowVaryingSubgroupSizeBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Pipeline.ShaderStage.Enum.CreateFlagBits instance Data.Default.Internal.Default Gpu.Vulkan.Pipeline.ShaderStage.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Pipeline.ShaderStage.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Pipeline.ShaderStage.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Pipeline.ShaderStage.Enum.CreateFlagBits module Gpu.Vulkan.Pipeline.TessellationState.Middle data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Word32 -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoPatchControlPoints] :: CreateInfo (mn :: Maybe Type) -> Word32 module Gpu.Vulkan.Pipeline.ViewportState.Middle data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> [Viewport] -> [Rect2d] -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoViewports] :: CreateInfo (mn :: Maybe Type) -> [Viewport] [createInfoScissors] :: CreateInfo (mn :: Maybe Type) -> [Rect2d] data CreateFlags module Gpu.Vulkan.PipelineCache.Enum newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateExternallySynchronizedBitExt :: CreateFlagBits pattern CreateExternallySynchronizedBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.PipelineCache.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.PipelineCache.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.PipelineCache.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.PipelineCache.Enum.CreateFlagBits module Gpu.Vulkan.PushConstant.Middle data Range Range :: ShaderStageFlags -> Word32 -> Word32 -> Range [rangeStageFlags] :: Range -> ShaderStageFlags [rangeOffset] :: Range -> Word32 [rangeSize] :: Range -> Word32 module Gpu.Vulkan.Query.Enum newtype PipelineStatisticFlagBits PipelineStatisticFlagBits :: Word32 -> PipelineStatisticFlagBits pattern PipelineStatisticFlagBitsMaxEnum :: PipelineStatisticFlagBits pattern PipelineStatisticClusterCullingShaderInvocationsBitHuawei :: PipelineStatisticFlagBits pattern PipelineStatisticMeshShaderInvocationsBitExt :: PipelineStatisticFlagBits pattern PipelineStatisticTaskShaderInvocationsBitExt :: PipelineStatisticFlagBits pattern PipelineStatisticComputeShaderInvocationsBit :: PipelineStatisticFlagBits pattern PipelineStatisticTessellationEvaluationShaderInvocationsBit :: PipelineStatisticFlagBits pattern PipelineStatisticTessellationControlShaderPatchesBit :: PipelineStatisticFlagBits pattern PipelineStatisticFragmentShaderInvocationsBit :: PipelineStatisticFlagBits pattern PipelineStatisticClippingPrimitivesBit :: PipelineStatisticFlagBits pattern PipelineStatisticClippingInvocationsBit :: PipelineStatisticFlagBits pattern PipelineStatisticGeometryShaderPrimitivesBit :: PipelineStatisticFlagBits pattern PipelineStatisticGeometryShaderInvocationsBit :: PipelineStatisticFlagBits pattern PipelineStatisticVertexShaderInvocationsBit :: PipelineStatisticFlagBits pattern PipelineStatisticInputAssemblyPrimitivesBit :: PipelineStatisticFlagBits pattern PipelineStatisticInputAssemblyVerticesBit :: PipelineStatisticFlagBits unPipelineStatisticFlagBits :: PipelineStatisticFlagBits -> Word32 newtype ControlFlagBits ControlFlagBits :: Word32 -> ControlFlagBits pattern ControlFlagBitsMaxEnum :: ControlFlagBits pattern ControlPreciseBit :: ControlFlagBits unControlFlagBits :: ControlFlagBits -> Word32 newtype ResultFlagBits ResultFlagBits :: Word32 -> ResultFlagBits pattern ResultFlagBitsMaxEnum :: ResultFlagBits pattern ResultWithStatusBitKhr :: ResultFlagBits pattern ResultPartialBit :: ResultFlagBits pattern ResultWithAvailabilityBit :: ResultFlagBits pattern ResultWaitBit :: ResultFlagBits pattern Result64Bit :: ResultFlagBits unResultFlagBits :: ResultFlagBits -> Word32 newtype Type Type :: Word32 -> Type pattern TypeMaxEnum :: Type pattern TypeMicromapCompactedSizeExt :: Type pattern TypeMicromapSerializationSizeExt :: Type pattern TypeAccelerationStructureSizeKhr :: Type pattern TypeAccelerationStructureSerializationBottomLevelPointersKhr :: Type pattern TypePrimitivesGeneratedExt :: Type pattern TypeMeshPrimitivesGeneratedExt :: Type pattern TypeVideoEncodeFeedbackKhr :: Type pattern TypePerformanceQueryIntel :: Type pattern TypeAccelerationStructureCompactedSizeNv :: Type pattern TypeAccelerationStructureSerializationSizeKhr :: Type pattern TypeAccelerationStructureCompactedSizeKhr :: Type pattern TypePerformanceQueryKhr :: Type pattern TypeTransformFeedbackStreamExt :: Type pattern TypeResultStatusOnlyKhr :: Type pattern TypeTimestamp :: Type pattern TypePipelineStatistics :: Type pattern TypeOcclusion :: Type unType :: Type -> Word32 type PipelineStatisticFlags = PipelineStatisticFlagBits type ControlFlags = ControlFlagBits type ResultFlags = ResultFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Query.Enum.ControlFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Query.Enum.PipelineStatisticFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Query.Enum.ResultFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Query.Enum.Type instance GHC.Classes.Eq Gpu.Vulkan.Query.Enum.ControlFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Query.Enum.PipelineStatisticFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Query.Enum.ResultFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Query.Enum.Type instance GHC.Internal.Show.Show Gpu.Vulkan.Query.Enum.ControlFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Query.Enum.PipelineStatisticFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Query.Enum.ResultFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Query.Enum.Type instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Query.Enum.ControlFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Query.Enum.PipelineStatisticFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Query.Enum.ResultFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Query.Enum.Type module Gpu.Vulkan.Queue.Enum newtype FlagBits FlagBits :: Word32 -> FlagBits pattern FlagBitsMaxEnum :: FlagBits pattern OpticalFlowBitNv :: FlagBits pattern VideoEncodeBitKhr :: FlagBits pattern VideoDecodeBitKhr :: FlagBits pattern ProtectedBit :: FlagBits pattern SparseBindingBit :: FlagBits pattern TransferBit :: FlagBits pattern ComputeBit :: FlagBits pattern GraphicsBit :: FlagBits pattern FlagsZero :: FlagBits unFlagBits :: FlagBits -> Word32 type Flags = FlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Queue.Enum.FlagBits instance GHC.Classes.Eq Gpu.Vulkan.Queue.Enum.FlagBits instance GHC.Internal.Bits.FiniteBits Gpu.Vulkan.Queue.Enum.FlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Queue.Enum.FlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Queue.Enum.FlagBits module Gpu.Vulkan.CommandPool.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO C destroy :: forall (md :: Maybe Type). D -> C -> M A md -> IO () data C data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Index -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoQueueFamilyIndex] :: CreateInfo (mn :: Maybe Type) -> Index reset :: D -> C -> ResetFlags -> IO () module Gpu.Vulkan.QueueFamily.Middle data Properties Properties :: Flags -> Word32 -> Word32 -> Extent3d -> Properties [propertiesQueueFlags] :: Properties -> Flags [propertiesQueueCount] :: Properties -> Word32 [propertiesTimestampValidBits] :: Properties -> Word32 [propertiesMinImageTransferGranularity] :: Properties -> Extent3d newtype Index Index :: Word32 -> Index pattern Ignored :: Index module Gpu.Vulkan.RenderPass.Enum newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateTransformBitQcom :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.RenderPass.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.RenderPass.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.RenderPass.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.RenderPass.Enum.CreateFlagBits module Gpu.Vulkan.Sample.Enum newtype CountFlagBits CountFlagBits :: Word32 -> CountFlagBits pattern CountFlagBitsMaxEnum :: CountFlagBits pattern Count64Bit :: CountFlagBits pattern Count32Bit :: CountFlagBits pattern Count16Bit :: CountFlagBits pattern Count8Bit :: CountFlagBits pattern Count4Bit :: CountFlagBits pattern Count2Bit :: CountFlagBits pattern Count1Bit :: CountFlagBits pattern CountFlagsZero :: CountFlagBits unCountFlagBits :: CountFlagBits -> Word32 type CountFlags = CountFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Sample.Enum.CountFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Sample.Enum.CountFlagBits instance GHC.Internal.Bits.FiniteBits Gpu.Vulkan.Sample.Enum.CountFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Sample.Enum.CountFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Sample.Enum.CountFlagBits module Gpu.Vulkan.PhysicalDevice.Struct data Limits Limits :: Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Size -> Size -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> LengthL 3 Word32 -> Word32 -> LengthL 3 Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Float -> Float -> Word32 -> LengthL 2 Word32 -> LengthL 2 Float -> Word32 -> Size -> Size -> Size -> Size -> Int32 -> Word32 -> Int32 -> Word32 -> Float -> Float -> Word32 -> Word32 -> Word32 -> Word32 -> CountFlags -> CountFlags -> CountFlags -> CountFlags -> Word32 -> CountFlags -> CountFlags -> CountFlags -> CountFlags -> CountFlags -> Word32 -> Bool -> Float -> Word32 -> Word32 -> Word32 -> Word32 -> LengthL 2 Float -> LengthL 2 Float -> Float -> Float -> Bool -> Bool -> Size -> Size -> Size -> Limits [limitsMaxImageDimension1D] :: Limits -> Word32 [limitsMaxImageDimension2D] :: Limits -> Word32 [limitsMaxImageDimension3D] :: Limits -> Word32 [limitsMaxImageDimensionCube] :: Limits -> Word32 [limitsMaxImageArrayLayers] :: Limits -> Word32 [limitsMaxTexelBufferElements] :: Limits -> Word32 [limitsMaxUniformBufferRange] :: Limits -> Word32 [limitsMaxStorageBufferRange] :: Limits -> Word32 [limitsMaxPushConstantsSize] :: Limits -> Word32 [limitsMaxMemoryAllocationCount] :: Limits -> Word32 [limitsMaxSamplerAllocationCount] :: Limits -> Word32 [limitsBufferImageGranularity] :: Limits -> Size [limitsSparseAddressSpaceSize] :: Limits -> Size [limitsMaxBoundDescriptorSets] :: Limits -> Word32 [limitsMaxPerStageDescriptorSamplers] :: Limits -> Word32 [limitsMaxPerStageDescriptorUniformBuffers] :: Limits -> Word32 [limitsMaxPerStageDescriptorStorageBuffers] :: Limits -> Word32 [limitsMaxPerStageDescriptorSampledImages] :: Limits -> Word32 [limitsMaxPerStageDescriptorStorageImages] :: Limits -> Word32 [limitsMaxPerStageDescriptorInputAttachments] :: Limits -> Word32 [limitsMaxPerStageResources] :: Limits -> Word32 [limitsMaxDescriptorSetSamplers] :: Limits -> Word32 [limitsMaxDescriptorSetUniformBuffers] :: Limits -> Word32 [limitsMaxDescriptorSetUniformBuffersDynamic] :: Limits -> Word32 [limitsMaxDescriptorSetStorageBuffers] :: Limits -> Word32 [limitsMaxDescriptorSetStorageBuffersDynamic] :: Limits -> Word32 [limitsMaxDescriptorSetSampledImages] :: Limits -> Word32 [limitsMaxDescriptorSetStorageImages] :: Limits -> Word32 [limitsMaxDescriptorSetInputAttachments] :: Limits -> Word32 [limitsMaxVertexInputAttributes] :: Limits -> Word32 [limitsMaxVertexInputBindings] :: Limits -> Word32 [limitsMaxVertexInputAttributeOffset] :: Limits -> Word32 [limitsMaxVertexInputBindingStride] :: Limits -> Word32 [limitsMaxVertexOutputComponents] :: Limits -> Word32 [limitsMaxTessellationGenerationLevel] :: Limits -> Word32 [limitsMaxTessellationPatchSize] :: Limits -> Word32 [limitsMaxTessellationControlPerVertexInputComponents] :: Limits -> Word32 [limitsMaxTessellationControlPerVertexOutputComponents] :: Limits -> Word32 [limitsMaxTessellationControlPerPatchOutputComponents] :: Limits -> Word32 [limitsMaxTessellationControlTotalOutputComponents] :: Limits -> Word32 [limitsMaxTessellationEvaluationInputComponents] :: Limits -> Word32 [limitsMaxTessellationEvaluationOutputComponents] :: Limits -> Word32 [limitsMaxGeometryShaderInvocations] :: Limits -> Word32 [limitsMaxGeometryInputComponents] :: Limits -> Word32 [limitsMaxGeometryOutputComponents] :: Limits -> Word32 [limitsMaxGeometryOutputVertices] :: Limits -> Word32 [limitsMaxGeometryTotalOutputComponents] :: Limits -> Word32 [limitsMaxFragmentInputComponents] :: Limits -> Word32 [limitsMaxFragmentOutputAttachments] :: Limits -> Word32 [limitsMaxFragmentDualSrcAttachments] :: Limits -> Word32 [limitsMaxFragmentCombinedOutputResources] :: Limits -> Word32 [limitsMaxComputeSharedMemorySize] :: Limits -> Word32 [limitsMaxComputeWorkGroupCount] :: Limits -> LengthL 3 Word32 [limitsMaxComputeWorkGroupInvocations] :: Limits -> Word32 [limitsMaxComputeWorkGroupSize] :: Limits -> LengthL 3 Word32 [limitsSubPixelPrecisionBits] :: Limits -> Word32 [limitsSubTexelPrecisionBits] :: Limits -> Word32 [limitsMipmapPrecisionBits] :: Limits -> Word32 [limitsMaxDrawIndexedIndexValue] :: Limits -> Word32 [limitsMaxDrawIndirectCount] :: Limits -> Word32 [limitsMaxSamplerLodBias] :: Limits -> Float [limitsMaxSamplerAnisotropy] :: Limits -> Float [limitsMaxViewports] :: Limits -> Word32 [limitsMaxViewportDimensions] :: Limits -> LengthL 2 Word32 [limitsViewportBoundsRange] :: Limits -> LengthL 2 Float [limitsViewportSubPixelBits] :: Limits -> Word32 [limitsMinMemoryMapAlignment] :: Limits -> Size [limitsMinTexelBufferOffsetAlignment] :: Limits -> Size [limitsMinUniformBufferOffsetAlignment] :: Limits -> Size [limitsMinStorageBufferOffsetAlignment] :: Limits -> Size [limitsMinTexelOffset] :: Limits -> Int32 [limitsMaxTexelOffset] :: Limits -> Word32 [limitsMinTexelGatherOffset] :: Limits -> Int32 [limitsMaxTexelGatherOffset] :: Limits -> Word32 [limitsMinInterpolationOffset] :: Limits -> Float [limitsMaxInterpolationOffset] :: Limits -> Float [limitsSubPixelInterpolationOffsetBits] :: Limits -> Word32 [limitsMaxFramebufferWidth] :: Limits -> Word32 [limitsMaxFramebufferHeight] :: Limits -> Word32 [limitsMaxFramebufferLayers] :: Limits -> Word32 [limitsFramebufferColorSampleCounts] :: Limits -> CountFlags [limitsFramebufferDepthSampleCounts] :: Limits -> CountFlags [limitsFramebufferStencilSampleCounts] :: Limits -> CountFlags [limitsFramebufferNoAttachmentsSampleCounts] :: Limits -> CountFlags [limitsMaxColorAttachments] :: Limits -> Word32 [limitsSampledImageColorSampleCounts] :: Limits -> CountFlags [limitsSampledImageIntegerSampleCounts] :: Limits -> CountFlags [limitsSampledImageDepthSampleCounts] :: Limits -> CountFlags [limitsSampledImageStencilSampleCounts] :: Limits -> CountFlags [limitsStorageImageSampleCounts] :: Limits -> CountFlags [limitsMaxSampleMaskWords] :: Limits -> Word32 [limitsTimestampComputeAndGraphics] :: Limits -> Bool [limitsTimestampPeriod] :: Limits -> Float [limitsMaxClipDistances] :: Limits -> Word32 [limitsMaxCullDistances] :: Limits -> Word32 [limitsMaxCombinedClipAndCullDistances] :: Limits -> Word32 [limitsDiscreteQueuePriorities] :: Limits -> Word32 [limitsPointSizeRange] :: Limits -> LengthL 2 Float [limitsLineWidthRange] :: Limits -> LengthL 2 Float [limitsPointSizeGranularity] :: Limits -> Float [limitsLineWidthGranularity] :: Limits -> Float [limitsStrictLines] :: Limits -> Bool [limitsStandardSampleLocations] :: Limits -> Bool [limitsOptimalBufferCopyOffsetAlignment] :: Limits -> Size [limitsOptimalBufferCopyRowPitchAlignment] :: Limits -> Size [limitsNonCoherentAtomSize] :: Limits -> Size limitsFromCore :: Limits -> Limits limitsToCore :: Limits -> Limits data Features Features :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Features [featuresRobustBufferAccess] :: Features -> Bool [featuresFullDrawIndexUint32] :: Features -> Bool [featuresImageCubeArray] :: Features -> Bool [featuresIndependentBlend] :: Features -> Bool [featuresGeometryShader] :: Features -> Bool [featuresTessellationShader] :: Features -> Bool [featuresSampleRateShading] :: Features -> Bool [featuresDualSrcBlend] :: Features -> Bool [featuresLogicOp] :: Features -> Bool [featuresMultiDrawIndirect] :: Features -> Bool [featuresDrawIndirectFirstInstance] :: Features -> Bool [featuresDepthClamp] :: Features -> Bool [featuresDepthBiasClamp] :: Features -> Bool [featuresFillModeNonSolid] :: Features -> Bool [featuresDepthBounds] :: Features -> Bool [featuresWideLines] :: Features -> Bool [featuresLargePoints] :: Features -> Bool [featuresAlphaToOne] :: Features -> Bool [featuresMultiViewport] :: Features -> Bool [featuresSamplerAnisotropy] :: Features -> Bool [featuresTextureCompressionETC2] :: Features -> Bool [featuresTextureCompressionASTC_LDR] :: Features -> Bool [featuresTextureCompressionBC] :: Features -> Bool [featuresOcclusionQueryPrecise] :: Features -> Bool [featuresPipelineStatisticsQuery] :: Features -> Bool [featuresVertexPipelineStoresAndAtomics] :: Features -> Bool [featuresFragmentStoresAndAtomics] :: Features -> Bool [featuresShaderTessellationAndGeometryPointSize] :: Features -> Bool [featuresShaderImageGatherExtended] :: Features -> Bool [featuresShaderStorageImageExtendedFormats] :: Features -> Bool [featuresShaderStorageImageMultisample] :: Features -> Bool [featuresShaderStorageImageReadWithoutFormat] :: Features -> Bool [featuresShaderStorageImageWriteWithoutFormat] :: Features -> Bool [featuresShaderUniformBufferArrayDynamicIndexing] :: Features -> Bool [featuresShaderSampledImageArrayDynamicIndexing] :: Features -> Bool [featuresShaderStorageBufferArrayDynamicIndexing] :: Features -> Bool [featuresShaderStorageImageArrayDynamicIndexing] :: Features -> Bool [featuresShaderClipDistance] :: Features -> Bool [featuresShaderCullDistance] :: Features -> Bool [featuresShaderFloat64] :: Features -> Bool [featuresShaderInt64] :: Features -> Bool [featuresShaderInt16] :: Features -> Bool [featuresShaderResourceResidency] :: Features -> Bool [featuresShaderResourceMinLod] :: Features -> Bool [featuresSparseBinding] :: Features -> Bool [featuresSparseResidencyBuffer] :: Features -> Bool [featuresSparseResidencyImage2D] :: Features -> Bool [featuresSparseResidencyImage3D] :: Features -> Bool [featuresSparseResidency2Samples] :: Features -> Bool [featuresSparseResidency4Samples] :: Features -> Bool [featuresSparseResidency8Samples] :: Features -> Bool [featuresSparseResidency16Samples] :: Features -> Bool [featuresSparseResidencyAliased] :: Features -> Bool [featuresVariableMultisampleRate] :: Features -> Bool [featuresInheritedQueries] :: Features -> Bool featuresFromCore :: Features -> Features featuresToCore :: Features -> Features featuresZero :: Features data DescriptorIndexingFeaturesNoNext DescriptorIndexingFeaturesNoNext :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> DescriptorIndexingFeaturesNoNext [descriptorIndexingFeaturesNoNextShaderInputAttachmentArrayDynamicIndexing] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextShaderUniformTexelBufferArrayDynamicIndexing] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextShaderStorageTexelBufferArrayDynamicIndexing] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextShaderUniformBufferArrayNonUniformIndexing] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextShaderSampledImageArrayNonUniformIndexing] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextShaderStorageBufferArrayNonUniformIndexing] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextShaderStorageImageArrayNonUniformIndexing] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextShaderInputAttachmentArrayNonUniformIndexing] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextShaderUniformTexelBufferArrayNonUniformIndexing] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextShaderStorageTexelBufferArrayNonUniformIndexing] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextDescriptorBindingUniformBufferUpdateAfterBind] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextDescriptorBindingSampledImageUpdateAfterBind] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextDescriptorBindingStorageImageUpdateAfterBind] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextDescriptorBindingStorageBufferUpdateAfterBind] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextDescriptorBindingUniformTexelBufferUpdateAfterBind] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextDescriptorBindingStorageTexelBufferUpdateAfterBind] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextDescriptorBindingUpdateUnusedWhilePending] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextDescriptorBindingPartiallyBound] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextDescriptorBindingVariableDescriptorCount] :: DescriptorIndexingFeaturesNoNext -> Bool [descriptorIndexingFeaturesNoNextRuntimeDescriptorArray] :: DescriptorIndexingFeaturesNoNext -> Bool data DescriptorIndexingFeatures (mn :: Maybe Type) DescriptorIndexingFeatures :: M mn -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> DescriptorIndexingFeatures (mn :: Maybe Type) [descriptorIndexingFeaturesNext] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> M mn [descriptorIndexingFeaturesShaderInputAttachmentArrayDynamicIndexing] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesShaderUniformTexelBufferArrayDynamicIndexing] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesShaderStorageTexelBufferArrayDynamicIndexing] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesShaderUniformBufferArrayNonUniformIndexing] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesShaderSampledImageArrayNonUniformIndexing] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesShaderStorageBufferArrayNonUniformIndexing] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesShaderStorageImageArrayNonUniformIndexing] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesShaderInputAttachmentArrayNonUniformIndexing] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesShaderUniformTexelBufferArrayNonUniformIndexing] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesShaderStorageTexelBufferArrayNonUniformIndexing] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesDescriptorBindingUniformBufferUpdateAfterBind] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesDescriptorBindingSampledImageUpdateAfterBind] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesDescriptorBindingStorageImageUpdateAfterBind] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesDescriptorBindingStorageBufferUpdateAfterBind] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesDescriptorBindingUniformTexelBufferUpdateAfterBind] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesDescriptorBindingStorageTexelBufferUpdateAfterBind] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesDescriptorBindingUpdateUnusedWhilePending] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesDescriptorBindingPartiallyBound] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesDescriptorBindingVariableDescriptorCount] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool [descriptorIndexingFeaturesRuntimeDescriptorArray] :: DescriptorIndexingFeatures (mn :: Maybe Type) -> Bool descriptorIndexingFeaturesFromCore :: DescriptorIndexingFeatures -> DescriptorIndexingFeaturesNoNext descriptorIndexingFeaturesToCore :: forall (mn :: Maybe Type). WithPoked (M mn) => DescriptorIndexingFeatures mn -> (DescriptorIndexingFeatures -> IO ()) -> IO () descriptorIndexingFeaturesFromNoNext :: forall (mn :: Maybe Type). M mn -> DescriptorIndexingFeaturesNoNext -> DescriptorIndexingFeatures mn descriptorIndexingFeaturesZero :: forall (mn :: Maybe Type). M mn -> DescriptorIndexingFeatures mn data Vulkan12FeaturesNoNext Vulkan12FeaturesNoNext :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Vulkan12FeaturesNoNext [vulkan12FeaturesNoNextSamplerMirrorClampToEdge] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextDrawIndirectCount] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextStorageBuffer8BitAccess] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextUniformAndStorageBuffer8BitAccess] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextStoragePushConstant8] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderBufferInt64Atomics] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderSharedInt64Atomics] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderFloat16] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderInt8] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextDescriptorIndexing] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderInputAttachmentArrayDynamicIndexing] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderUniformTexelBufferArrayDynamicIndexing] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderStorageTexelBufferArrayDynamicIndexing] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderUniformBufferArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderSampledImageArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderStorageBufferArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderStorageImageArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderInputAttachmentArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderUniformTexelBufferArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderStorageTexelBufferArrayNonUniformIndexing] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextDescriptorBindingUniformBufferUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextDescriptorBindingSampledImageUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextDescriptorBindingStorageImageUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextDescriptorBindingStorageBufferUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextDescriptorBindingUniformTexelBufferUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextDescriptorBindingStorageTexelBufferUpdateAfterBind] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextDescriptorBindingUpdateUnusedWhilePending] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextDescriptorBindingPartiallyBound] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextDescriptorBindingVariableDescriptorCount] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextRuntimeDescriptorArray] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextSamplerFilterMinmax] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextScalarBlockLayout] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextImagelessFramebuffer] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextUniformBufferStandardLayout] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderSubgroupExtendedTypes] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextSeparateDepthStencilLayouts] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextHostQueryReset] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextTimelineSemaphore] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextBufferDeviceAddress] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextBufferDeviceAddressCaptureReplay] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextBufferDeviceAddressMultiDevice] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextVulkanMemoryModel] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextVulkanMemoryModelDeviceScope] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextVulkanMemoryModelAvailabilityVisibilityChains] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderOutputViewportIndex] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextShaderOutputLayer] :: Vulkan12FeaturesNoNext -> Bool [vulkan12FeaturesNoNextSubgroupBroadcastDynamicId] :: Vulkan12FeaturesNoNext -> Bool data Vulkan12Features (mn :: Maybe Type) Vulkan12Features :: M mn -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Vulkan12Features (mn :: Maybe Type) [vulkan12FeaturesNext] :: Vulkan12Features (mn :: Maybe Type) -> M mn [vulkan12FeaturesSamplerMirrorClampToEdge] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesDrawIndirectCount] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesStorageBuffer8BitAccess] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesUniformAndStorageBuffer8BitAccess] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesStoragePushConstant8] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderBufferInt64Atomics] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderSharedInt64Atomics] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderFloat16] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderInt8] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesDescriptorIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderInputAttachmentArrayDynamicIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderUniformTexelBufferArrayDynamicIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderStorageTexelBufferArrayDynamicIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderUniformBufferArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderSampledImageArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderStorageBufferArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderStorageImageArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderInputAttachmentArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderUniformTexelBufferArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderStorageTexelBufferArrayNonUniformIndexing] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesDescriptorBindingUniformBufferUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesDescriptorBindingSampledImageUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesDescriptorBindingStorageImageUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesDescriptorBindingStorageBufferUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesDescriptorBindingUniformTexelBufferUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesDescriptorBindingStorageTexelBufferUpdateAfterBind] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesDescriptorBindingUpdateUnusedWhilePending] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesDescriptorBindingPartiallyBound] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesDescriptorBindingVariableDescriptorCount] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesRuntimeDescriptorArray] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesSamplerFilterMinmax] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesScalarBlockLayout] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesImagelessFramebuffer] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesUniformBufferStandardLayout] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderSubgroupExtendedTypes] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesSeparateDepthStencilLayouts] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesHostQueryReset] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesTimelineSemaphore] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesBufferDeviceAddress] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesBufferDeviceAddressCaptureReplay] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesBufferDeviceAddressMultiDevice] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesVulkanMemoryModel] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesVulkanMemoryModelDeviceScope] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesVulkanMemoryModelAvailabilityVisibilityChains] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderOutputViewportIndex] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesShaderOutputLayer] :: Vulkan12Features (mn :: Maybe Type) -> Bool [vulkan12FeaturesSubgroupBroadcastDynamicId] :: Vulkan12Features (mn :: Maybe Type) -> Bool vulkan12FeaturesFromCore :: Vulkan12Features -> Vulkan12FeaturesNoNext vulkan12FeaturesToCore :: forall (mn :: Maybe Type). WithPoked (M mn) => Vulkan12Features mn -> (Vulkan12Features -> IO ()) -> IO () vulkan12FeaturesFromNoNext :: forall (mn :: Maybe Type). M mn -> Vulkan12FeaturesNoNext -> Vulkan12Features mn vulkan12FeaturesZero :: forall (mn :: Maybe Type). M mn -> Vulkan12Features mn data Vulkan13FeaturesNoNext Vulkan13FeaturesNoNext :: Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Vulkan13FeaturesNoNext [vulkan13FeaturesNoNextRobustImageAccess] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextInlineUniformBlock] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextDescriptorBindingInlineUniformBlockUpdateAfterBind] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextPipelineCreationCacheControl] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextPrivateData] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextShaderDemoteToHelperInvocation] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextShaderTerminateInvocation] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextSubgroupSizeControl] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextComputeFullSubgroups] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextSynchronization2] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextTextureCompressionASTC_HDR] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextShaderZeroInitializeWorkgroupMemory] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextDynamicRendering] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextShaderIntegerDotProduct] :: Vulkan13FeaturesNoNext -> Bool [vulkan13FeaturesNoNextMaintenance4] :: Vulkan13FeaturesNoNext -> Bool data Vulkan13Features (mn :: Maybe Type) Vulkan13Features :: M mn -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Vulkan13Features (mn :: Maybe Type) [vulkan13FeaturesNext] :: Vulkan13Features (mn :: Maybe Type) -> M mn [vulkan13FeaturesRobustImageAccess] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesInlineUniformBlock] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesDescriptorBindingInlineUniformBlockUpdateAfterBind] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesPipelineCreationCacheControl] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesPrivateData] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesShaderDemoteToHelperInvocation] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesShaderTerminateInvocation] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesSubgroupSizeControl] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesComputeFullSubgroups] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesSynchronization2] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesTextureCompressionASTC_HDR] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesShaderZeroInitializeWorkgroupMemory] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesDynamicRendering] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesShaderIntegerDotProduct] :: Vulkan13Features (mn :: Maybe Type) -> Bool [vulkan13FeaturesMaintenance4] :: Vulkan13Features (mn :: Maybe Type) -> Bool vulkan13FeaturesFromCore :: Vulkan13Features -> Vulkan13FeaturesNoNext vulkan13FeaturesToCore :: forall (mn :: Maybe Type). WithPoked (M mn) => Vulkan13Features mn -> (Vulkan13Features -> IO ()) -> IO () vulkan13FeaturesFromNoNext :: forall (mn :: Maybe Type). M mn -> Vulkan13FeaturesNoNext -> Vulkan13Features mn vulkan13FeaturesZero :: forall (mn :: Maybe Type). M mn -> Vulkan13Features mn instance Data.Default.Internal.Default Gpu.Vulkan.PhysicalDevice.Struct.Features instance Gpu.Vulkan.PNext.Middle.Internal.Nextable Gpu.Vulkan.PhysicalDevice.Struct.DescriptorIndexingFeatures instance Gpu.Vulkan.PNext.Middle.Internal.Nextable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12Features instance Gpu.Vulkan.PNext.Middle.Internal.Nextable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13Features instance Foreign.Storable.PeekPoke.Internal.Peek Gpu.Vulkan.PhysicalDevice.Struct.DescriptorIndexingFeaturesNoNext instance Foreign.Storable.PeekPoke.Internal.Peek Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12FeaturesNoNext instance Foreign.Storable.PeekPoke.Internal.Peek Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13FeaturesNoNext instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.PhysicalDevice.Struct.DescriptorIndexingFeatures mn) instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Struct.DescriptorIndexingFeaturesNoNext instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Struct.Features instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Struct.Limits instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12Features mn) instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12FeaturesNoNext instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13Features mn) instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13FeaturesNoNext instance Foreign.Storable.PeekPoke.Internal.Sizable Gpu.Vulkan.PhysicalDevice.Struct.DescriptorIndexingFeaturesNoNext instance Foreign.Storable.PeekPoke.Internal.Sizable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12FeaturesNoNext instance Foreign.Storable.PeekPoke.Internal.Sizable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13FeaturesNoNext instance Gpu.Vulkan.PNext.Middle.Internal.Typeable Gpu.Vulkan.PhysicalDevice.Struct.DescriptorIndexingFeaturesNoNext instance Gpu.Vulkan.PNext.Middle.Internal.Typeable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12FeaturesNoNext instance Gpu.Vulkan.PNext.Middle.Internal.Typeable Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13FeaturesNoNext instance Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M mn) => Foreign.Storable.PeekPoke.Internal.WithPoked (Gpu.Vulkan.PhysicalDevice.Struct.DescriptorIndexingFeatures mn) instance Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M mn) => Foreign.Storable.PeekPoke.Internal.WithPoked (Gpu.Vulkan.PhysicalDevice.Struct.Vulkan12Features mn) instance Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M mn) => Foreign.Storable.PeekPoke.Internal.WithPoked (Gpu.Vulkan.PhysicalDevice.Struct.Vulkan13Features mn) module Gpu.Vulkan.Image.Middle.Internal create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO I recreate :: forall (mn :: Maybe Type) (mc :: Maybe Type) (md :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> M A md -> I -> IO () recreate' :: forall (mn :: Maybe Type) (mc :: Maybe Type) (md :: Maybe Type) a. WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> M A md -> I -> IO a -> IO () destroy :: forall (md :: Maybe Type). D -> I -> M A md -> IO () newtype I I :: IORef (Extent3d, I) -> I data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Type -> Format -> Extent3d -> Word32 -> Word32 -> CountFlagBits -> Tiling -> UsageFlags -> SharingMode -> [Index] -> Layout -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoImageType] :: CreateInfo (mn :: Maybe Type) -> Type [createInfoFormat] :: CreateInfo (mn :: Maybe Type) -> Format [createInfoExtent] :: CreateInfo (mn :: Maybe Type) -> Extent3d [createInfoMipLevels] :: CreateInfo (mn :: Maybe Type) -> Word32 [createInfoArrayLayers] :: CreateInfo (mn :: Maybe Type) -> Word32 [createInfoSamples] :: CreateInfo (mn :: Maybe Type) -> CountFlagBits [createInfoTiling] :: CreateInfo (mn :: Maybe Type) -> Tiling [createInfoUsage] :: CreateInfo (mn :: Maybe Type) -> UsageFlags [createInfoSharingMode] :: CreateInfo (mn :: Maybe Type) -> SharingMode [createInfoQueueFamilyIndices] :: CreateInfo (mn :: Maybe Type) -> [Index] [createInfoInitialLayout] :: CreateInfo (mn :: Maybe Type) -> Layout data Group s k group :: forall (md :: Maybe Type) k a. D -> M A md -> (forall s. () => Group s k -> IO a) -> IO a create' :: forall k (mn :: Maybe Type) sm (mc :: Maybe Type). (Ord k, WithPoked (M mn)) => D -> Group sm k -> k -> CreateInfo mn -> M A mc -> IO (Either String I) destroy' :: forall k sm (mc :: Maybe Type). Ord k => D -> Group sm k -> k -> M A mc -> IO (Either String ()) lookup :: Ord k => Group sm k -> k -> IO (Maybe I) getMemoryRequirements :: D -> I -> IO Requirements bindMemory :: D -> I -> M -> Size -> IO () data MemoryBarrier (mn :: Maybe Type) MemoryBarrier :: M mn -> AccessFlags -> AccessFlags -> Layout -> Layout -> Index -> Index -> I -> SubresourceRange -> MemoryBarrier (mn :: Maybe Type) [memoryBarrierNext] :: MemoryBarrier (mn :: Maybe Type) -> M mn [memoryBarrierSrcAccessMask] :: MemoryBarrier (mn :: Maybe Type) -> AccessFlags [memoryBarrierDstAccessMask] :: MemoryBarrier (mn :: Maybe Type) -> AccessFlags [memoryBarrierOldLayout] :: MemoryBarrier (mn :: Maybe Type) -> Layout [memoryBarrierNewLayout] :: MemoryBarrier (mn :: Maybe Type) -> Layout [memoryBarrierSrcQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) -> Index [memoryBarrierDstQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) -> Index [memoryBarrierImage] :: MemoryBarrier (mn :: Maybe Type) -> I [memoryBarrierSubresourceRange] :: MemoryBarrier (mn :: Maybe Type) -> SubresourceRange memoryBarrierToCore :: forall (mn :: Maybe Type) a. WithPoked (M mn) => MemoryBarrier mn -> (MemoryBarrier -> IO a) -> IO () data SubresourceRange SubresourceRange :: AspectFlags -> Word32 -> Word32 -> Word32 -> Word32 -> SubresourceRange [subresourceRangeAspectMask] :: SubresourceRange -> AspectFlags [subresourceRangeBaseMipLevel] :: SubresourceRange -> Word32 [subresourceRangeLevelCount] :: SubresourceRange -> Word32 [subresourceRangeBaseArrayLayer] :: SubresourceRange -> Word32 [subresourceRangeLayerCount] :: SubresourceRange -> Word32 subresourceRangeToCore :: SubresourceRange -> SubresourceRange data Blit Blit :: SubresourceLayers -> Offset3d -> Offset3d -> SubresourceLayers -> Offset3d -> Offset3d -> Blit [blitSrcSubresource] :: Blit -> SubresourceLayers [blitSrcOffsetFrom] :: Blit -> Offset3d [blitSrcOffsetTo] :: Blit -> Offset3d [blitDstSubresource] :: Blit -> SubresourceLayers [blitDstOffsetFrom] :: Blit -> Offset3d [blitDstOffsetTo] :: Blit -> Offset3d blitToCore :: Blit -> Blit data SubresourceLayers SubresourceLayers :: AspectFlags -> Word32 -> Word32 -> Word32 -> SubresourceLayers [subresourceLayersAspectMask] :: SubresourceLayers -> AspectFlags [subresourceLayersMipLevel] :: SubresourceLayers -> Word32 [subresourceLayersBaseArrayLayer] :: SubresourceLayers -> Word32 [subresourceLayersLayerCount] :: SubresourceLayers -> Word32 subresourceLayersToCore :: SubresourceLayers -> SubresourceLayers data Subresource Subresource :: AspectFlags -> Word32 -> Word32 -> Subresource [subresourceAspectMask] :: Subresource -> AspectFlags [subresourceMipLevel] :: Subresource -> Word32 [subresourceArrayLayer] :: Subresource -> Word32 subresourceToCore :: Subresource -> Subresource instance GHC.Internal.Show.Show Gpu.Vulkan.Image.Middle.Internal.Blit instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.Image.Middle.Internal.CreateInfo mn) instance GHC.Internal.Show.Show Gpu.Vulkan.Image.Middle.Internal.Subresource instance GHC.Internal.Show.Show Gpu.Vulkan.Image.Middle.Internal.SubresourceLayers instance GHC.Internal.Show.Show Gpu.Vulkan.Image.Middle.Internal.SubresourceRange module Gpu.Vulkan.ImageView.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO I recreate :: forall (mn :: Maybe Type) (mc :: Maybe Type) (md :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> M A md -> I -> IO () recreate' :: forall (mn :: Maybe Type) (mc :: Maybe Type) (md :: Maybe Type) a. WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> M A md -> I -> IO a -> IO () destroy :: forall (md :: Maybe Type). D -> I -> M A md -> IO () data I data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> I -> Type -> Format -> Mapping -> SubresourceRange -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoImage] :: CreateInfo (mn :: Maybe Type) -> I [createInfoViewType] :: CreateInfo (mn :: Maybe Type) -> Type [createInfoFormat] :: CreateInfo (mn :: Maybe Type) -> Format [createInfoComponents] :: CreateInfo (mn :: Maybe Type) -> Mapping [createInfoSubresourceRange] :: CreateInfo (mn :: Maybe Type) -> SubresourceRange data Group s k group :: forall (mc :: Maybe Type) k a. D -> M A mc -> (forall s. () => Group s k -> IO a) -> IO a create' :: forall k (mn :: Maybe Type) sm (mc :: Maybe Type). (Ord k, WithPoked (M mn)) => D -> Group sm k -> k -> CreateInfo mn -> M A mc -> IO (Either String I) destroy' :: forall k sm (mc :: Maybe Type). Ord k => D -> Group sm k -> k -> M A mc -> IO (Either String ()) lookup :: Ord k => Group sm k -> k -> IO (Maybe I) module Gpu.Vulkan.Framebuffer.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO F recreate :: forall (mn :: Maybe Type) (mc :: Maybe Type) (md :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> M A md -> F -> IO () destroy :: forall (md :: Maybe Type). D -> F -> M A md -> IO () data F data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> R -> [I] -> Word32 -> Word32 -> Word32 -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoRenderPass] :: CreateInfo (mn :: Maybe Type) -> R [createInfoAttachments] :: CreateInfo (mn :: Maybe Type) -> [I] [createInfoWidth] :: CreateInfo (mn :: Maybe Type) -> Word32 [createInfoHeight] :: CreateInfo (mn :: Maybe Type) -> Word32 [createInfoLayers] :: CreateInfo (mn :: Maybe Type) -> Word32 module Gpu.Vulkan.Image.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO I recreate :: forall (mn :: Maybe Type) (mc :: Maybe Type) (md :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> M A md -> I -> IO () recreate' :: forall (mn :: Maybe Type) (mc :: Maybe Type) (md :: Maybe Type) a. WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> M A md -> I -> IO a -> IO () destroy :: forall (md :: Maybe Type). D -> I -> M A md -> IO () data I data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Type -> Format -> Extent3d -> Word32 -> Word32 -> CountFlagBits -> Tiling -> UsageFlags -> SharingMode -> [Index] -> Layout -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoImageType] :: CreateInfo (mn :: Maybe Type) -> Type [createInfoFormat] :: CreateInfo (mn :: Maybe Type) -> Format [createInfoExtent] :: CreateInfo (mn :: Maybe Type) -> Extent3d [createInfoMipLevels] :: CreateInfo (mn :: Maybe Type) -> Word32 [createInfoArrayLayers] :: CreateInfo (mn :: Maybe Type) -> Word32 [createInfoSamples] :: CreateInfo (mn :: Maybe Type) -> CountFlagBits [createInfoTiling] :: CreateInfo (mn :: Maybe Type) -> Tiling [createInfoUsage] :: CreateInfo (mn :: Maybe Type) -> UsageFlags [createInfoSharingMode] :: CreateInfo (mn :: Maybe Type) -> SharingMode [createInfoQueueFamilyIndices] :: CreateInfo (mn :: Maybe Type) -> [Index] [createInfoInitialLayout] :: CreateInfo (mn :: Maybe Type) -> Layout data Group s k group :: forall (md :: Maybe Type) k a. D -> M A md -> (forall s. () => Group s k -> IO a) -> IO a create' :: forall k (mn :: Maybe Type) sm (mc :: Maybe Type). (Ord k, WithPoked (M mn)) => D -> Group sm k -> k -> CreateInfo mn -> M A mc -> IO (Either String I) destroy' :: forall k sm (mc :: Maybe Type). Ord k => D -> Group sm k -> k -> M A mc -> IO (Either String ()) lookup :: Ord k => Group sm k -> k -> IO (Maybe I) getMemoryRequirements :: D -> I -> IO Requirements bindMemory :: D -> I -> M -> Size -> IO () data MemoryBarrier (mn :: Maybe Type) MemoryBarrier :: M mn -> AccessFlags -> AccessFlags -> Layout -> Layout -> Index -> Index -> I -> SubresourceRange -> MemoryBarrier (mn :: Maybe Type) [memoryBarrierNext] :: MemoryBarrier (mn :: Maybe Type) -> M mn [memoryBarrierSrcAccessMask] :: MemoryBarrier (mn :: Maybe Type) -> AccessFlags [memoryBarrierDstAccessMask] :: MemoryBarrier (mn :: Maybe Type) -> AccessFlags [memoryBarrierOldLayout] :: MemoryBarrier (mn :: Maybe Type) -> Layout [memoryBarrierNewLayout] :: MemoryBarrier (mn :: Maybe Type) -> Layout [memoryBarrierSrcQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) -> Index [memoryBarrierDstQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) -> Index [memoryBarrierImage] :: MemoryBarrier (mn :: Maybe Type) -> I [memoryBarrierSubresourceRange] :: MemoryBarrier (mn :: Maybe Type) -> SubresourceRange data SubresourceRange SubresourceRange :: AspectFlags -> Word32 -> Word32 -> Word32 -> Word32 -> SubresourceRange [subresourceRangeAspectMask] :: SubresourceRange -> AspectFlags [subresourceRangeBaseMipLevel] :: SubresourceRange -> Word32 [subresourceRangeLevelCount] :: SubresourceRange -> Word32 [subresourceRangeBaseArrayLayer] :: SubresourceRange -> Word32 [subresourceRangeLayerCount] :: SubresourceRange -> Word32 data Blit Blit :: SubresourceLayers -> Offset3d -> Offset3d -> SubresourceLayers -> Offset3d -> Offset3d -> Blit [blitSrcSubresource] :: Blit -> SubresourceLayers [blitSrcOffsetFrom] :: Blit -> Offset3d [blitSrcOffsetTo] :: Blit -> Offset3d [blitDstSubresource] :: Blit -> SubresourceLayers [blitDstOffsetFrom] :: Blit -> Offset3d [blitDstOffsetTo] :: Blit -> Offset3d data SubresourceLayers SubresourceLayers :: AspectFlags -> Word32 -> Word32 -> Word32 -> SubresourceLayers [subresourceLayersAspectMask] :: SubresourceLayers -> AspectFlags [subresourceLayersMipLevel] :: SubresourceLayers -> Word32 [subresourceLayersBaseArrayLayer] :: SubresourceLayers -> Word32 [subresourceLayersLayerCount] :: SubresourceLayers -> Word32 data Subresource Subresource :: AspectFlags -> Word32 -> Word32 -> Subresource [subresourceAspectMask] :: Subresource -> AspectFlags [subresourceMipLevel] :: Subresource -> Word32 [subresourceArrayLayer] :: Subresource -> Word32 module Gpu.Vulkan.Attachment.Middle data Reference Reference :: A -> Layout -> Reference [referenceAttachment] :: Reference -> A [referenceLayout] :: Reference -> Layout data A data Description Description :: DescriptionFlags -> Format -> CountFlagBits -> LoadOp -> StoreOp -> LoadOp -> StoreOp -> Layout -> Layout -> Description [descriptionFlags] :: Description -> DescriptionFlags [descriptionFormat] :: Description -> Format [descriptionSamples] :: Description -> CountFlagBits [descriptionLoadOp] :: Description -> LoadOp [descriptionStoreOp] :: Description -> StoreOp [descriptionStencilLoadOp] :: Description -> LoadOp [descriptionStencilStoreOp] :: Description -> StoreOp [descriptionInitialLayout] :: Description -> Layout [descriptionFinalLayout] :: Description -> Layout module Gpu.Vulkan.Sample.Middle data CountAndMask CountAndMask :: CountFlagBits -> Maybe Mask -> CountAndMask module Gpu.Vulkan.Pipeline.MultisampleState.Middle data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> CountAndMask -> Bool -> Float -> Bool -> Bool -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoRasterizationSamplesAndMask] :: CreateInfo (mn :: Maybe Type) -> CountAndMask [createInfoSampleShadingEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoMinSampleShading] :: CreateInfo (mn :: Maybe Type) -> Float [createInfoAlphaToCoverageEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoAlphaToOneEnable] :: CreateInfo (mn :: Maybe Type) -> Bool data CreateFlags module Gpu.Vulkan.Sampler.Enum newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateImageProcessingBitQcom :: CreateFlagBits pattern CreateNonSeamlessCubeMapBitExt :: CreateFlagBits pattern CreateDescriptorBufferCaptureReplayBitExt :: CreateFlagBits pattern CreateSubsampledCoarseReconstructionBitExt :: CreateFlagBits pattern CreateSubsampledBitExt :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 newtype MipmapMode MipmapMode :: Word32 -> MipmapMode pattern MipmapModeMaxEnum :: MipmapMode pattern MipmapModeLinear :: MipmapMode pattern MipmapModeNearest :: MipmapMode unMipmapMode :: MipmapMode -> Word32 newtype AddressMode AddressMode :: Word32 -> AddressMode pattern AddressModeMaxEnum :: AddressMode pattern AddressModeMirrorClampToEdgeKhr :: AddressMode pattern AddressModeMirrorClampToEdge :: AddressMode pattern AddressModeClampToBorder :: AddressMode pattern AddressModeClampToEdge :: AddressMode pattern AddressModeMirroredRepeat :: AddressMode pattern AddressModeRepeat :: AddressMode unAddressMode :: AddressMode -> Word32 type CreateFlags = CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Sampler.Enum.AddressMode instance GHC.Internal.Bits.Bits Gpu.Vulkan.Sampler.Enum.CreateFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Sampler.Enum.MipmapMode instance GHC.Classes.Eq Gpu.Vulkan.Sampler.Enum.AddressMode instance GHC.Classes.Eq Gpu.Vulkan.Sampler.Enum.CreateFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Sampler.Enum.MipmapMode instance GHC.Internal.Show.Show Gpu.Vulkan.Sampler.Enum.AddressMode instance GHC.Internal.Show.Show Gpu.Vulkan.Sampler.Enum.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Sampler.Enum.MipmapMode instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Sampler.Enum.AddressMode instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Sampler.Enum.CreateFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Sampler.Enum.MipmapMode module Gpu.Vulkan.Semaphore.Middle.Internal create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO S destroy :: forall (md :: Maybe Type). D -> S -> M A md -> IO () newtype S S :: S -> S [unS] :: S -> S data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags data CreateFlags instance GHC.Internal.Bits.Bits Gpu.Vulkan.Semaphore.Middle.Internal.CreateFlags instance Data.Default.Internal.Default (Gpu.Vulkan.Semaphore.Middle.Internal.CreateInfo 'GHC.Internal.Maybe.Nothing) instance GHC.Classes.Eq Gpu.Vulkan.Semaphore.Middle.Internal.CreateFlags instance GHC.Internal.Show.Show Gpu.Vulkan.Semaphore.Middle.Internal.CreateFlags instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.Semaphore.Middle.Internal.CreateInfo mn) instance GHC.Internal.Show.Show Gpu.Vulkan.Semaphore.Middle.Internal.S instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Semaphore.Middle.Internal.CreateFlags module Gpu.Vulkan.Semaphore.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO S destroy :: forall (md :: Maybe Type). D -> S -> M A md -> IO () data S data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags data CreateFlags module Gpu.Vulkan.Pipeline.DepthStencilState.Middle data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Bool -> Bool -> CompareOp -> Bool -> Bool -> StencilOpState -> StencilOpState -> Float -> Float -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoDepthTestEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoDepthWriteEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoDepthCompareOp] :: CreateInfo (mn :: Maybe Type) -> CompareOp [createInfoDepthBoundsTestEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoStencilTestEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoFront] :: CreateInfo (mn :: Maybe Type) -> StencilOpState [createInfoBack] :: CreateInfo (mn :: Maybe Type) -> StencilOpState [createInfoMinDepthBounds] :: CreateInfo (mn :: Maybe Type) -> Float [createInfoMaxDepthBounds] :: CreateInfo (mn :: Maybe Type) -> Float newtype CreateFlags CreateFlags :: Word32 -> CreateFlags module Gpu.Vulkan.Middle data ApplicationInfo (mn :: Maybe Type) ApplicationInfo :: M mn -> Text -> ApiVersion -> Text -> ApiVersion -> ApiVersion -> ApplicationInfo (mn :: Maybe Type) [applicationInfoNext] :: ApplicationInfo (mn :: Maybe Type) -> M mn [applicationInfoApplicationName] :: ApplicationInfo (mn :: Maybe Type) -> Text [applicationInfoApplicationVersion] :: ApplicationInfo (mn :: Maybe Type) -> ApiVersion [applicationInfoEngineName] :: ApplicationInfo (mn :: Maybe Type) -> Text [applicationInfoEngineVersion] :: ApplicationInfo (mn :: Maybe Type) -> ApiVersion [applicationInfoApiVersion] :: ApplicationInfo (mn :: Maybe Type) -> ApiVersion data ApiVersion makeApiVersion :: Variant -> Major -> Minor -> Patch -> ApiVersion apiVersion_1_0 :: ApiVersion apiVersion_1_1 :: ApiVersion apiVersion_1_2 :: ApiVersion apiVersion_1_3 :: ApiVersion data SubmitInfo (mn :: Maybe Type) SubmitInfo :: M mn -> [(S, StageFlags)] -> [C] -> [S] -> SubmitInfo (mn :: Maybe Type) [submitInfoNext] :: SubmitInfo (mn :: Maybe Type) -> M mn [submitInfoWaitSemaphoreDstStageMasks] :: SubmitInfo (mn :: Maybe Type) -> [(S, StageFlags)] [submitInfoCommandBuffers] :: SubmitInfo (mn :: Maybe Type) -> [C] [submitInfoSignalSemaphores] :: SubmitInfo (mn :: Maybe Type) -> [S] class SubmitInfoListToCore (ns :: [Maybe Type]) submitInfoListToCore :: SubmitInfoListToCore ns => PL SubmitInfo ns -> ([SubmitInfo] -> IO a) -> IO () data LayerProperties LayerProperties :: Text -> ApiVersion -> ApiVersion -> Text -> LayerProperties [layerPropertiesLayerName] :: LayerProperties -> Text [layerPropertiesSpecVersion] :: LayerProperties -> ApiVersion [layerPropertiesImplementationVersion] :: LayerProperties -> ApiVersion [layerPropertiesDescription] :: LayerProperties -> Text data ExtensionProperties ExtensionProperties :: Text -> ApiVersion -> ExtensionProperties [extensionPropertiesExtensionName] :: ExtensionProperties -> Text [extensionPropertiesSpecVersion] :: ExtensionProperties -> ApiVersion data FormatProperties FormatProperties :: FormatFeatureFlags -> FormatFeatureFlags -> FormatFeatureFlags -> FormatProperties [formatPropertiesLinearTilingFeatures] :: FormatProperties -> FormatFeatureFlags [formatPropertiesOptimalTilingFeatures] :: FormatProperties -> FormatFeatureFlags [formatPropertiesBufferFeatures] :: FormatProperties -> FormatFeatureFlags data Viewport pattern Viewport :: Float -> Float -> Float -> Float -> Float -> Float -> Viewport viewportX :: Viewport -> Float viewportY :: Viewport -> Float viewportWidth :: Viewport -> Float viewportHeight :: Viewport -> Float viewportMinDepth :: Viewport -> Float viewportMaxDepth :: Viewport -> Float data StencilOpState StencilOpState :: StencilOp -> StencilOp -> StencilOp -> CompareOp -> Word32 -> Word32 -> Word32 -> StencilOpState [stencilOpStateFailOp] :: StencilOpState -> StencilOp [stencilOpStatePassOp] :: StencilOpState -> StencilOp [stencilOpStateDepthFailOp] :: StencilOpState -> StencilOp [stencilOpStateCompareOp] :: StencilOpState -> CompareOp [stencilOpStateCompareMask] :: StencilOpState -> Word32 [stencilOpStateWriteMask] :: StencilOpState -> Word32 [stencilOpStateReference] :: StencilOpState -> Word32 data ClearValue (ct :: ClearType) [ClearValueColor] :: forall (cct :: ClearColorType). Rgba Float -> ClearValue ('ClearTypeColor cct) [ClearValueDepthStencil] :: ClearDepthStencilValue -> ClearValue 'ClearTypeDepthStencil class Length cts => ClearValueListToCore (cts :: [ClearType]) class ClearValueToCore (ct :: ClearType) data ClearType ClearTypeColor :: ClearColorType -> ClearType ClearTypeDepthStencil :: ClearType data ClearColorType ClearColorTypeFloat32 :: ClearColorType ClearColorTypeInt32 :: ClearColorType ClearColorTypeUint32 :: ClearColorType class ClearColorValueToCore (cct :: ClearColorType) data ClearDepthStencilValue pattern ClearDepthStencilValue :: Float -> Word32 -> ClearDepthStencilValue clearDepthStencilValueDepth :: ClearDepthStencilValue -> Float clearDepthStencilValueStencil :: ClearDepthStencilValue -> Word32 data Rect2d pattern Rect2d :: Offset2d -> Extent2d -> Rect2d rect2dExtent :: Rect2d -> Extent2d rect2dOffset :: Rect2d -> Offset2d data Offset2d pattern Offset2d :: Int32 -> Int32 -> Offset2d offset2dX :: Offset2d -> Int32 offset2dY :: Offset2d -> Int32 data Offset3d pattern Offset3d :: Int32 -> Int32 -> Int32 -> Offset3d offset3dX :: Offset3d -> Int32 offset3dY :: Offset3d -> Int32 offset3dZ :: Offset3d -> Int32 data Extent2d pattern Extent2d :: Word32 -> Word32 -> Extent2d extent2dWidth :: Extent2d -> Word32 extent2dHeight :: Extent2d -> Word32 data Extent3d pattern Extent3d :: Word32 -> Word32 -> Word32 -> Extent3d extent3dWidth :: Extent3d -> Word32 extent3dHeight :: Extent3d -> Word32 extent3dDepth :: Extent3d -> Word32 newtype Size Size :: Word64 -> Size module Gpu.Vulkan.Instance.Middle.Internal create :: forall (mn :: Maybe Type) (a :: Maybe Type) (mc :: Maybe Type). (WithPoked (M mn), WithPoked (M a)) => CreateInfo mn a -> M A mc -> IO I destroy :: forall (md :: Maybe Type). I -> M A md -> IO () newtype I I :: I -> I data CreateInfo (mn :: Maybe Type) (a :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Maybe (ApplicationInfo a) -> [Text] -> [Text] -> CreateInfo (mn :: Maybe Type) (a :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (a :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (a :: Maybe Type) -> CreateFlags [createInfoApplicationInfo] :: CreateInfo (mn :: Maybe Type) (a :: Maybe Type) -> Maybe (ApplicationInfo a) [createInfoEnabledLayerNames] :: CreateInfo (mn :: Maybe Type) (a :: Maybe Type) -> [Text] [createInfoEnabledExtensionNames] :: CreateInfo (mn :: Maybe Type) (a :: Maybe Type) -> [Text] enumerateLayerProperties :: IO [LayerProperties] enumerateExtensionProperties :: Maybe Text -> IO [ExtensionProperties] instance Data.Default.Internal.Default (Gpu.Vulkan.Instance.Middle.Internal.CreateInfo 'GHC.Internal.Maybe.Nothing a) instance (GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn), GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M a)) => GHC.Internal.Show.Show (Gpu.Vulkan.Instance.Middle.Internal.CreateInfo mn a) instance GHC.Internal.Show.Show Gpu.Vulkan.Instance.Middle.Internal.I module Gpu.Vulkan.PhysicalDevice.Middle.Internal enumerate :: I -> IO [P] newtype P P :: P -> P getProperties :: P -> IO Properties data Properties Properties :: ApiVersion -> Word32 -> Word32 -> Word32 -> Type -> Text -> UUID -> Limits -> SparseProperties -> Properties [propertiesApiVersion] :: Properties -> ApiVersion [propertiesDriverVersion] :: Properties -> Word32 [propertiesVendorId] :: Properties -> Word32 [propertiesDeviceId] :: Properties -> Word32 [propertiesDeviceType] :: Properties -> Type [propertiesDeviceName] :: Properties -> Text [propertiesPipelineCacheUuid] :: Properties -> UUID [propertiesLimits] :: Properties -> Limits [propertiesSparseProperties] :: Properties -> SparseProperties getFeatures :: P -> IO Features getProperties2ExtensionName :: Text getFeatures2 :: forall (mn :: Maybe Type). ReadChain mn => P -> IO (Features2 mn) data Features2 (mn :: Maybe Type) Features2 :: M mn -> Features -> Features2 (mn :: Maybe Type) [features2Next] :: Features2 (mn :: Maybe Type) -> M mn [features2Features] :: Features2 (mn :: Maybe Type) -> Features getQueueFamilyProperties :: P -> IO [(Index, Properties)] enumerateExtensionProperties :: P -> Maybe Text -> IO [ExtensionProperties] getFormatProperties :: P -> Format -> IO FormatProperties getMemoryProperties :: P -> IO MemoryProperties data MemoryProperties MemoryProperties :: [(TypeIndex, MType)] -> [Heap] -> MemoryProperties [memoryPropertiesMemoryTypes] :: MemoryProperties -> [(TypeIndex, MType)] [memoryPropertiesMemoryHeaps] :: MemoryProperties -> [Heap] data ShaderDrawParametersFeatures (mn :: Maybe Type) ShaderDrawParametersFeatures :: M mn -> Bool -> ShaderDrawParametersFeatures (mn :: Maybe Type) [shaderDrawParametersFeaturesNext] :: ShaderDrawParametersFeatures (mn :: Maybe Type) -> M mn [shaderDrawParametersFeaturesShaderDrawParameters] :: ShaderDrawParametersFeatures (mn :: Maybe Type) -> Bool maintenance3ExtensionName :: Text instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.PhysicalDevice.Middle.Internal.Features2 mn) instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Middle.Internal.MemoryProperties instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Middle.Internal.P instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Middle.Internal.Properties instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.PhysicalDevice.Middle.Internal.ShaderDrawParametersFeatures mn) instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.Middle.Internal.SparseProperties instance Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M mn) => Foreign.Storable.PeekPoke.Internal.WithPoked (Gpu.Vulkan.PhysicalDevice.Middle.Internal.ShaderDrawParametersFeatures mn) module Gpu.Vulkan.PhysicalDevice.Middle enumerate :: I -> IO [P] data P getProperties :: P -> IO Properties data Properties Properties :: ApiVersion -> Word32 -> Word32 -> Word32 -> Type -> Text -> UUID -> Limits -> SparseProperties -> Properties [propertiesApiVersion] :: Properties -> ApiVersion [propertiesDriverVersion] :: Properties -> Word32 [propertiesVendorId] :: Properties -> Word32 [propertiesDeviceId] :: Properties -> Word32 [propertiesDeviceType] :: Properties -> Type [propertiesDeviceName] :: Properties -> Text [propertiesPipelineCacheUuid] :: Properties -> UUID [propertiesLimits] :: Properties -> Limits [propertiesSparseProperties] :: Properties -> SparseProperties getFeatures :: P -> IO Features getProperties2ExtensionName :: Text getFeatures2 :: forall (mn :: Maybe Type). ReadChain mn => P -> IO (Features2 mn) data Features2 (mn :: Maybe Type) Features2 :: M mn -> Features -> Features2 (mn :: Maybe Type) [features2Next] :: Features2 (mn :: Maybe Type) -> M mn [features2Features] :: Features2 (mn :: Maybe Type) -> Features enumerateExtensionProperties :: P -> Maybe Text -> IO [ExtensionProperties] getQueueFamilyProperties :: P -> IO [(Index, Properties)] getFormatProperties :: P -> Format -> IO FormatProperties getMemoryProperties :: P -> IO MemoryProperties data MemoryProperties MemoryProperties :: [(TypeIndex, MType)] -> [Heap] -> MemoryProperties [memoryPropertiesMemoryTypes] :: MemoryProperties -> [(TypeIndex, MType)] [memoryPropertiesMemoryHeaps] :: MemoryProperties -> [Heap] data ShaderDrawParametersFeatures (mn :: Maybe Type) ShaderDrawParametersFeatures :: M mn -> Bool -> ShaderDrawParametersFeatures (mn :: Maybe Type) [shaderDrawParametersFeaturesNext] :: ShaderDrawParametersFeatures (mn :: Maybe Type) -> M mn [shaderDrawParametersFeaturesShaderDrawParameters] :: ShaderDrawParametersFeatures (mn :: Maybe Type) -> Bool maintenance3ExtensionName :: Text module Gpu.Vulkan.Device.Middle.Internal create :: forall (mn :: Maybe Type) (qcis :: [Maybe Type]) (mc :: Maybe Type). (WithPoked (M mn), ToListWithCM' WithPoked M qcis) => P -> CreateInfo mn qcis -> M A mc -> IO D destroy :: forall (md :: Maybe Type). D -> M A md -> IO () newtype D D :: D -> D data CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) CreateInfo :: M mn -> CreateFlags -> PL QueueCreateInfo qcis -> [Text] -> [Text] -> Maybe Features -> CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> CreateFlags [createInfoQueueCreateInfos] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> PL QueueCreateInfo qcis [createInfoEnabledLayerNames] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> [Text] [createInfoEnabledExtensionNames] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> [Text] [createInfoEnabledFeatures] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> Maybe Features type CreateFlags = CreateFlagBits data CreateFlagBits data QueueCreateInfo (mn :: Maybe Type) QueueCreateInfo :: M mn -> QueueCreateFlags -> Index -> [Float] -> QueueCreateInfo (mn :: Maybe Type) [queueCreateInfoNext] :: QueueCreateInfo (mn :: Maybe Type) -> M mn [queueCreateInfoFlags] :: QueueCreateInfo (mn :: Maybe Type) -> QueueCreateFlags [queueCreateInfoQueueFamilyIndex] :: QueueCreateInfo (mn :: Maybe Type) -> Index [queueCreateInfoQueuePriorities] :: QueueCreateInfo (mn :: Maybe Type) -> [Float] getQueue :: D -> Word32 -> Word32 -> IO Q waitIdle :: D -> IO () newtype Size Size :: Word64 -> Size instance GHC.Internal.Bits.Bits Gpu.Vulkan.Device.Middle.Internal.CreateFlagBits instance Data.Default.Internal.Default Gpu.Vulkan.Device.Middle.Internal.CreateFlags instance GHC.Classes.Eq Gpu.Vulkan.Device.Middle.Internal.CreateFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Device.Middle.Internal.CreateFlagBits instance (GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn), GHC.Internal.Show.Show (Data.HeteroParList.PL Gpu.Vulkan.Device.Middle.Internal.QueueCreateInfo qcis)) => GHC.Internal.Show.Show (Gpu.Vulkan.Device.Middle.Internal.CreateInfo mn qcis) instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.Device.Middle.Internal.QueueCreateInfo mn) instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Device.Middle.Internal.CreateFlagBits module Gpu.Vulkan.Sampler.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO S destroy :: forall (md :: Maybe Type). D -> S -> M A md -> IO () data S pattern Null :: S data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Filter -> Filter -> MipmapMode -> AddressMode -> AddressMode -> AddressMode -> Float -> Bool -> Float -> Bool -> CompareOp -> Float -> Float -> BorderColor -> Bool -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoMagFilter] :: CreateInfo (mn :: Maybe Type) -> Filter [createInfoMinFilter] :: CreateInfo (mn :: Maybe Type) -> Filter [createInfoMipmapMode] :: CreateInfo (mn :: Maybe Type) -> MipmapMode [createInfoAddressModeU] :: CreateInfo (mn :: Maybe Type) -> AddressMode [createInfoAddressModeV] :: CreateInfo (mn :: Maybe Type) -> AddressMode [createInfoAddressModeW] :: CreateInfo (mn :: Maybe Type) -> AddressMode [createInfoMipLodBias] :: CreateInfo (mn :: Maybe Type) -> Float [createInfoAnisotropyEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoMaxAnisotropy] :: CreateInfo (mn :: Maybe Type) -> Float [createInfoCompareEnable] :: CreateInfo (mn :: Maybe Type) -> Bool [createInfoCompareOp] :: CreateInfo (mn :: Maybe Type) -> CompareOp [createInfoMinLod] :: CreateInfo (mn :: Maybe Type) -> Float [createInfoMaxLod] :: CreateInfo (mn :: Maybe Type) -> Float [createInfoBorderColor] :: CreateInfo (mn :: Maybe Type) -> BorderColor [createInfoUnnormalizedCoordinates] :: CreateInfo (mn :: Maybe Type) -> Bool module Gpu.Vulkan.QueryPool.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO Q destroy :: forall (md :: Maybe Type). D -> Q -> M A md -> IO () data Q data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Type -> Word32 -> PipelineStatisticFlags -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoQueryType] :: CreateInfo (mn :: Maybe Type) -> Type [createInfoQueryCount] :: CreateInfo (mn :: Maybe Type) -> Word32 [createInfoPipelineStatistics] :: CreateInfo (mn :: Maybe Type) -> PipelineStatisticFlags type CreateFlags = CreateFlagBits getResults :: forall (av :: Bool) (w64 :: Bool). (Storable (W32W64 w64), W32W64Tools w64, AvailabilityTools av (W32W64 w64)) => D -> Q -> Word32 -> Word32 -> ResultFlags -> IO [Availability av (W32W64 w64)] class W32W64Tools (w64 :: Bool) data W32W64 (w64 :: Bool) [W32] :: Word32 -> W32W64 'False [W64] :: Word64 -> W32W64 'True class AvailabilityTools (av :: Bool) a data Availability (av :: Bool) a [NonAvailability] :: forall a. a -> Availability 'False a [Availability] :: forall a. Maybe a -> Availability 'True a module Gpu.Vulkan.PipelineCache.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO P destroy :: forall (md :: Maybe Type). D -> P -> M A md -> IO () data P data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Data -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoInitialData] :: CreateInfo (mn :: Maybe Type) -> Data getData :: D -> P -> IO Data newtype Data Data :: ByteString -> Data module Gpu.Vulkan.Device.Middle create :: forall (mn :: Maybe Type) (qcis :: [Maybe Type]) (mc :: Maybe Type). (WithPoked (M mn), ToListWithCM' WithPoked M qcis) => P -> CreateInfo mn qcis -> M A mc -> IO D destroy :: forall (md :: Maybe Type). D -> M A md -> IO () data D data CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) CreateInfo :: M mn -> CreateFlags -> PL QueueCreateInfo qcis -> [Text] -> [Text] -> Maybe Features -> CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> CreateFlags [createInfoQueueCreateInfos] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> PL QueueCreateInfo qcis [createInfoEnabledLayerNames] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> [Text] [createInfoEnabledExtensionNames] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> [Text] [createInfoEnabledFeatures] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> Maybe Features type CreateFlags = CreateFlagBits data CreateFlagBits data QueueCreateInfo (mn :: Maybe Type) QueueCreateInfo :: M mn -> QueueCreateFlags -> Index -> [Float] -> QueueCreateInfo (mn :: Maybe Type) [queueCreateInfoNext] :: QueueCreateInfo (mn :: Maybe Type) -> M mn [queueCreateInfoFlags] :: QueueCreateInfo (mn :: Maybe Type) -> QueueCreateFlags [queueCreateInfoQueueFamilyIndex] :: QueueCreateInfo (mn :: Maybe Type) -> Index [queueCreateInfoQueuePriorities] :: QueueCreateInfo (mn :: Maybe Type) -> [Float] getQueue :: D -> Word32 -> Word32 -> IO Q waitIdle :: D -> IO () data Size module Gpu.Vulkan.PipelineLayout.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO P destroy :: forall (md :: Maybe Type). D -> P -> M A md -> IO () data P data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> [D] -> [Range] -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoSetLayouts] :: CreateInfo (mn :: Maybe Type) -> [D] [createInfoPushConstantRanges] :: CreateInfo (mn :: Maybe Type) -> [Range] data CreateFlags module Gpu.Vulkan.DescriptorSetLayout.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO D destroy :: forall (md :: Maybe Type). D -> D -> M A md -> IO () data D data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> [Binding] -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoBindings] :: CreateInfo (mn :: Maybe Type) -> [Binding] data Binding Binding :: Word32 -> Type -> Either Word32 [S] -> ShaderStageFlags -> Binding [bindingBinding] :: Binding -> Word32 [bindingDescriptorType] :: Binding -> Type [bindingDescriptorCountOrImmutableSamplers] :: Binding -> Either Word32 [S] [bindingStageFlags] :: Binding -> ShaderStageFlags module Gpu.Vulkan.DescriptorPool.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO D destroy :: forall (md :: Maybe Type). D -> D -> M A md -> IO () data D data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Word32 -> [Size] -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoMaxSets] :: CreateInfo (mn :: Maybe Type) -> Word32 [createInfoPoolSizes] :: CreateInfo (mn :: Maybe Type) -> [Size] data Size Size :: Type -> Word32 -> Size [sizeType] :: Size -> Type [sizeDescriptorCount] :: Size -> Word32 module Gpu.Vulkan.Descriptor.Middle indexingExtensionName :: Text data BufferInfo BufferInfo :: B -> Size -> Size -> BufferInfo [bufferInfoBuffer] :: BufferInfo -> B [bufferInfoOffset] :: BufferInfo -> Size [bufferInfoRange] :: BufferInfo -> Size data ImageInfo ImageInfo :: S -> I -> Layout -> ImageInfo [imageInfoSampler] :: ImageInfo -> S [imageInfoImageView] :: ImageInfo -> I [imageInfoImageLayout] :: ImageInfo -> Layout module Gpu.Vulkan.DescriptorSet.Middle allocateDs :: forall (mn :: Maybe Type). WithPoked (M mn) => D -> AllocateInfo mn -> IO [D] freeDs :: D -> D -> [D] -> IO () data D data AllocateInfo (mn :: Maybe Type) AllocateInfo :: M mn -> D -> [D] -> AllocateInfo (mn :: Maybe Type) [allocateInfoNext] :: AllocateInfo (mn :: Maybe Type) -> M mn [allocateInfoDescriptorPool] :: AllocateInfo (mn :: Maybe Type) -> D [allocateInfoSetLayouts] :: AllocateInfo (mn :: Maybe Type) -> [D] updateDs :: forall (ws :: [Maybe Type]) (cs :: [Maybe Type]). (WriteListToCore ws, CopyListToCore cs) => D -> PL Write ws -> PL Copy cs -> IO () class WriteListToCore (ws :: [Maybe Type]) data Write (mn :: Maybe Type) Write :: M mn -> D -> Word32 -> Word32 -> Type -> WriteSources -> Write (mn :: Maybe Type) [writeNext] :: Write (mn :: Maybe Type) -> M mn [writeDstSet] :: Write (mn :: Maybe Type) -> D [writeDstBinding] :: Write (mn :: Maybe Type) -> Word32 [writeDstArrayElement] :: Write (mn :: Maybe Type) -> Word32 [writeDescriptorType] :: Write (mn :: Maybe Type) -> Type [writeSources] :: Write (mn :: Maybe Type) -> WriteSources data WriteSources WriteSourcesInNext :: Word32 -> WriteSources WriteSourcesImageInfo :: [ImageInfo] -> WriteSources WriteSourcesBufferInfo :: [BufferInfo] -> WriteSources WriteSourcesBufferView :: [B] -> WriteSources class CopyListToCore (cs :: [Maybe Type]) data Copy (mn :: Maybe Type) Copy :: M mn -> D -> Word32 -> Word32 -> D -> Word32 -> Word32 -> Word32 -> Copy (mn :: Maybe Type) [copyNext] :: Copy (mn :: Maybe Type) -> M mn [copySrcSet] :: Copy (mn :: Maybe Type) -> D [copySrcBinding] :: Copy (mn :: Maybe Type) -> Word32 [copySrcArrayElement] :: Copy (mn :: Maybe Type) -> Word32 [copyDstSet] :: Copy (mn :: Maybe Type) -> D [copyDstBinding] :: Copy (mn :: Maybe Type) -> Word32 [copyDstArrayElement] :: Copy (mn :: Maybe Type) -> Word32 [copyDescriptorCount] :: Copy (mn :: Maybe Type) -> Word32 module Gpu.Vulkan.BufferView.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO B destroy :: forall (md :: Maybe Type). D -> B -> M A md -> IO () data B data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> B -> Format -> Size -> Size -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoBuffer] :: CreateInfo (mn :: Maybe Type) -> B [createInfoFormat] :: CreateInfo (mn :: Maybe Type) -> Format [createInfoOffset] :: CreateInfo (mn :: Maybe Type) -> Size [createInfoRange] :: CreateInfo (mn :: Maybe Type) -> Size data CreateFlags module Gpu.Vulkan.Buffer.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO B destroy :: forall (md :: Maybe Type). D -> B -> M A md -> IO () data B data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Size -> UsageFlags -> SharingMode -> [Index] -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoSize] :: CreateInfo (mn :: Maybe Type) -> Size [createInfoUsage] :: CreateInfo (mn :: Maybe Type) -> UsageFlags [createInfoSharingMode] :: CreateInfo (mn :: Maybe Type) -> SharingMode [createInfoQueueFamilyIndices] :: CreateInfo (mn :: Maybe Type) -> [Index] getMemoryRequirements :: D -> B -> IO Requirements bindMemory :: D -> B -> M -> Size -> IO () data Copy pattern Copy :: Word64 -> Word64 -> Word64 -> Copy copySrcOffset :: Copy -> Word64 copyDstOffset :: Copy -> Word64 copySize :: Copy -> Word64 data ImageCopy ImageCopy :: Size -> Word32 -> Word32 -> SubresourceLayers -> Offset3d -> Extent3d -> ImageCopy [imageCopyBufferOffset] :: ImageCopy -> Size [imageCopyBufferRowLength] :: ImageCopy -> Word32 [imageCopyBufferImageHeight] :: ImageCopy -> Word32 [imageCopyImageSubresource] :: ImageCopy -> SubresourceLayers [imageCopyImageOffset] :: ImageCopy -> Offset3d [imageCopyImageExtent] :: ImageCopy -> Extent3d data MemoryBarrier (mn :: Maybe Type) MemoryBarrier :: M mn -> AccessFlags -> AccessFlags -> Index -> Index -> B -> Size -> Size -> MemoryBarrier (mn :: Maybe Type) [memoryBarrierNext] :: MemoryBarrier (mn :: Maybe Type) -> M mn [memoryBarrierSrcAccessMask] :: MemoryBarrier (mn :: Maybe Type) -> AccessFlags [memoryBarrierDstAccessMask] :: MemoryBarrier (mn :: Maybe Type) -> AccessFlags [memoryBarrierSrcQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) -> Index [memoryBarrierDstQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) -> Index [memoryBarrierBuffer] :: MemoryBarrier (mn :: Maybe Type) -> B [memoryBarrierOffset] :: MemoryBarrier (mn :: Maybe Type) -> Size [memoryBarrierSize] :: MemoryBarrier (mn :: Maybe Type) -> Size module Gpu.Vulkan.Instance.Middle create :: forall (mn :: Maybe Type) (a :: Maybe Type) (mc :: Maybe Type). (WithPoked (M mn), WithPoked (M a)) => CreateInfo mn a -> M A mc -> IO I destroy :: forall (md :: Maybe Type). I -> M A md -> IO () data I data CreateInfo (mn :: Maybe Type) (a :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Maybe (ApplicationInfo a) -> [Text] -> [Text] -> CreateInfo (mn :: Maybe Type) (a :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (a :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (a :: Maybe Type) -> CreateFlags [createInfoApplicationInfo] :: CreateInfo (mn :: Maybe Type) (a :: Maybe Type) -> Maybe (ApplicationInfo a) [createInfoEnabledLayerNames] :: CreateInfo (mn :: Maybe Type) (a :: Maybe Type) -> [Text] [createInfoEnabledExtensionNames] :: CreateInfo (mn :: Maybe Type) (a :: Maybe Type) -> [Text] enumerateLayerProperties :: IO [LayerProperties] enumerateExtensionProperties :: Maybe Text -> IO [ExtensionProperties] module Gpu.Vulkan.ShaderModule.Middle create :: forall (mn :: Maybe Type) (sknd :: ShaderKind) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn sknd -> M A mc -> IO (S sknd) destroy :: forall (sknd :: ShaderKind) (md :: Maybe Type). D -> S sknd -> M A md -> IO () data S (sknd :: ShaderKind) data CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) CreateInfo :: M mn -> CreateFlags -> S sknd -> CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) -> CreateFlags [createInfoCode] :: CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) -> S sknd type CreateFlags = CreateFlagBits data CreateFlagBits module Gpu.Vulkan.Sparse.Enum newtype MemoryBindFlagBits MemoryBindFlagBits :: Word32 -> MemoryBindFlagBits pattern MemoryBindFlagBitsMaxEnum :: MemoryBindFlagBits pattern MemoryBindMetadataBit :: MemoryBindFlagBits pattern MemoryBindFlagsZero :: MemoryBindFlagBits unMemoryBindFlagBits :: MemoryBindFlagBits -> Word32 type MemoryBindFlags = MemoryBindFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Sparse.Enum.MemoryBindFlagBits instance Data.Default.Internal.Default Gpu.Vulkan.Sparse.Enum.MemoryBindFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Sparse.Enum.MemoryBindFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Sparse.Enum.MemoryBindFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Sparse.Enum.MemoryBindFlagBits module Gpu.Vulkan.Sparse.Middle data MemoryBind MemoryBind :: Size -> Size -> M -> Size -> MemoryBindFlags -> MemoryBind [memoryBindResourceOffset] :: MemoryBind -> Size [memoryBindSize] :: MemoryBind -> Size [memoryBindMemory] :: MemoryBind -> M [memoryBindMemoryOffset] :: MemoryBind -> Size [memoryBindFlags] :: MemoryBind -> MemoryBindFlags module Gpu.Vulkan.Sparse.Image.Middle data OpaqueMemoryBindInfo OpaqueMemoryBindInfo :: I -> [MemoryBind] -> OpaqueMemoryBindInfo [opaqueMemoryBindInfoImage] :: OpaqueMemoryBindInfo -> I [opaqueMemoryBindInfoBinds] :: OpaqueMemoryBindInfo -> [MemoryBind] data MemoryBindInfo MemoryBindInfo :: I -> [MemoryBind] -> MemoryBindInfo [memoryBindInfoImage] :: MemoryBindInfo -> I [memoryBindInfoBinds] :: MemoryBindInfo -> [MemoryBind] data MemoryBind MemoryBind :: Subresource -> Offset3d -> Extent3d -> M -> Size -> MemoryBindFlags -> MemoryBind [memoryBindSubresource] :: MemoryBind -> Subresource [memoryBindOffset] :: MemoryBind -> Offset3d [memoryBindExtent] :: MemoryBind -> Extent3d [memoryBindMemory] :: MemoryBind -> M [memoryBindMemoryOffset] :: MemoryBind -> Size [memoryBindFlags] :: MemoryBind -> MemoryBindFlags module Gpu.Vulkan.Sparse.Buffer.Middle data MemoryBindInfo MemoryBindInfo :: B -> [MemoryBind] -> MemoryBindInfo [memoryBindInfoBuffer] :: MemoryBindInfo -> B [memoryBindInfoBinds] :: MemoryBindInfo -> [MemoryBind] module Gpu.Vulkan.Queue.Middle.Internal submit :: forall (ns :: [Maybe Type]). SubmitInfoListToCore ns => Q -> PL SubmitInfo ns -> Maybe F -> IO () waitIdle :: Q -> IO () newtype Q Q :: Q -> Q bindSparse :: forall (mns :: [Maybe Type]). ToListWithCCpsM' WithPoked M mns => Q -> PL BindSparseInfo mns -> Maybe F -> IO () data BindSparseInfo (mn :: Maybe Type) BindSparseInfo :: M mn -> [S] -> [MemoryBindInfo] -> [OpaqueMemoryBindInfo] -> [MemoryBindInfo] -> [S] -> BindSparseInfo (mn :: Maybe Type) [bindSparseInfoNext] :: BindSparseInfo (mn :: Maybe Type) -> M mn [bindSparseInfoWaitSemaphores] :: BindSparseInfo (mn :: Maybe Type) -> [S] [bindSparseInfoBufferBinds] :: BindSparseInfo (mn :: Maybe Type) -> [MemoryBindInfo] [bindSparseInfoImageOpaqueBinds] :: BindSparseInfo (mn :: Maybe Type) -> [OpaqueMemoryBindInfo] [bindSparseInfoImageBinds] :: BindSparseInfo (mn :: Maybe Type) -> [MemoryBindInfo] [bindSparseInfoSignalSemaphores] :: BindSparseInfo (mn :: Maybe Type) -> [S] bindSparseInfoToCore :: forall (mn :: Maybe Type) a. WithPoked (M mn) => BindSparseInfo mn -> (BindSparseInfo -> IO a) -> IO () instance GHC.Internal.Show.Show Gpu.Vulkan.Queue.Middle.Internal.Q module Gpu.Vulkan.Queue.Middle submit :: forall (ns :: [Maybe Type]). SubmitInfoListToCore ns => Q -> PL SubmitInfo ns -> Maybe F -> IO () waitIdle :: Q -> IO () data Q bindSparse :: forall (mns :: [Maybe Type]). ToListWithCCpsM' WithPoked M mns => Q -> PL BindSparseInfo mns -> Maybe F -> IO () data BindSparseInfo (mn :: Maybe Type) BindSparseInfo :: M mn -> [S] -> [MemoryBindInfo] -> [OpaqueMemoryBindInfo] -> [MemoryBindInfo] -> [S] -> BindSparseInfo (mn :: Maybe Type) [bindSparseInfoNext] :: BindSparseInfo (mn :: Maybe Type) -> M mn [bindSparseInfoWaitSemaphores] :: BindSparseInfo (mn :: Maybe Type) -> [S] [bindSparseInfoBufferBinds] :: BindSparseInfo (mn :: Maybe Type) -> [MemoryBindInfo] [bindSparseInfoImageOpaqueBinds] :: BindSparseInfo (mn :: Maybe Type) -> [OpaqueMemoryBindInfo] [bindSparseInfoImageBinds] :: BindSparseInfo (mn :: Maybe Type) -> [MemoryBindInfo] [bindSparseInfoSignalSemaphores] :: BindSparseInfo (mn :: Maybe Type) -> [S] module Gpu.Vulkan.Pipeline.ShaderStage.Middle data CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) (sivs :: [Type]) CreateInfo :: M mn -> CreateFlags -> ShaderStageFlagBits -> S sknd -> ByteString -> Maybe (L sivs) -> CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) (sivs :: [Type]) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) (sivs :: [Type]) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) (sivs :: [Type]) -> CreateFlags [createInfoStage] :: CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) (sivs :: [Type]) -> ShaderStageFlagBits [createInfoModule] :: CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) (sivs :: [Type]) -> S sknd [createInfoName] :: CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) (sivs :: [Type]) -> ByteString [createInfoSpecializationInfo] :: CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) (sivs :: [Type]) -> Maybe (L sivs) class CreateInfoListToCore (cias :: [(Maybe Type, ShaderKind, [Type])]) module Gpu.Vulkan.Pipeline.Compute.Middle createCs :: forall (cias :: [(Maybe Type, Maybe Type, [Type])]) (mc :: Maybe Type). CreateInfoListToCore cias => D -> Maybe P -> PL (U3 CreateInfo) cias -> M A mc -> IO [C] destroy :: forall (md :: Maybe Type). D -> C -> M A md -> IO () data C data CreateInfo (mn :: Maybe Type) (ss :: Maybe Type) (sivs :: [Type]) CreateInfo :: M mn -> CreateFlags -> CreateInfo ss 'GlslComputeShader sivs -> P -> Maybe C -> Maybe Int32 -> CreateInfo (mn :: Maybe Type) (ss :: Maybe Type) (sivs :: [Type]) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (ss :: Maybe Type) (sivs :: [Type]) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (ss :: Maybe Type) (sivs :: [Type]) -> CreateFlags [createInfoStage] :: CreateInfo (mn :: Maybe Type) (ss :: Maybe Type) (sivs :: [Type]) -> CreateInfo ss 'GlslComputeShader sivs [createInfoLayout] :: CreateInfo (mn :: Maybe Type) (ss :: Maybe Type) (sivs :: [Type]) -> P [createInfoBasePipelineHandle] :: CreateInfo (mn :: Maybe Type) (ss :: Maybe Type) (sivs :: [Type]) -> Maybe C [createInfoBasePipelineIndex] :: CreateInfo (mn :: Maybe Type) (ss :: Maybe Type) (sivs :: [Type]) -> Maybe Int32 class Length cias => CreateInfoListToCore (cias :: [(Maybe Type, Maybe Type, [Type])]) module Gpu.Vulkan.Subpass.Enum newtype DescriptionFlagBits DescriptionFlagBits :: Word32 -> DescriptionFlagBits pattern DescriptionFlagBitsMaxEnum :: DescriptionFlagBits pattern DescriptionRasterizationOrderAttachmentStencilAccessBitArm :: DescriptionFlagBits pattern DescriptionRasterizationOrderAttachmentDepthAccessBitArm :: DescriptionFlagBits pattern DescriptionRasterizationOrderAttachmentColorAccessBitArm :: DescriptionFlagBits pattern DescriptionEnableLegacyDitheringBitExt :: DescriptionFlagBits pattern DescriptionRasterizationOrderAttachmentStencilAccessBitExt :: DescriptionFlagBits pattern DescriptionRasterizationOrderAttachmentDepthAccessBitExt :: DescriptionFlagBits pattern DescriptionRasterizationOrderAttachmentColorAccessBitExt :: DescriptionFlagBits pattern DescriptionShaderResolveBitQcom :: DescriptionFlagBits pattern DescriptionFragmentRegionBitQcom :: DescriptionFlagBits pattern DescriptionPerViewPositionXOnlyBitNvx :: DescriptionFlagBits pattern DescriptionPerViewAttributesBitNvx :: DescriptionFlagBits pattern DescriptionFlagsZero :: DescriptionFlagBits unDescriptionFlagBits :: DescriptionFlagBits -> Word32 newtype Contents Contents :: Word32 -> Contents pattern ContentsMaxEnum :: Contents pattern ContentsInlineAndSecondaryCommandBuffersExt :: Contents pattern ContentsInlineAndSecondaryCommandBuffersKhr :: Contents pattern ContentsSecondaryCommandBuffers :: Contents pattern ContentsInline :: Contents unContents :: Contents -> Word32 type DescriptionFlags = DescriptionFlagBits instance GHC.Internal.Bits.Bits Gpu.Vulkan.Subpass.Enum.DescriptionFlagBits instance GHC.Classes.Eq Gpu.Vulkan.Subpass.Enum.Contents instance GHC.Classes.Eq Gpu.Vulkan.Subpass.Enum.DescriptionFlagBits instance GHC.Internal.Show.Show Gpu.Vulkan.Subpass.Enum.Contents instance GHC.Internal.Show.Show Gpu.Vulkan.Subpass.Enum.DescriptionFlagBits instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Subpass.Enum.Contents instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.Subpass.Enum.DescriptionFlagBits module Gpu.Vulkan.Subpass.Middle data Description Description :: DescriptionFlags -> BindPoint -> [Reference] -> Either [Reference] [(Reference, Reference)] -> Maybe Reference -> [Word32] -> Description [descriptionFlags] :: Description -> DescriptionFlags [descriptionPipelineBindPoint] :: Description -> BindPoint [descriptionInputAttachments] :: Description -> [Reference] [descriptionColorAndResolveAttachments] :: Description -> Either [Reference] [(Reference, Reference)] [descriptionDepthStencilAttachment] :: Description -> Maybe Reference [descriptionPreserveAttachments] :: Description -> [Word32] data Dependency Dependency :: S -> S -> StageFlags -> StageFlags -> AccessFlags -> AccessFlags -> DependencyFlags -> Dependency [dependencySrcSubpass] :: Dependency -> S [dependencyDstSubpass] :: Dependency -> S [dependencySrcStageMask] :: Dependency -> StageFlags [dependencyDstStageMask] :: Dependency -> StageFlags [dependencySrcAccessMask] :: Dependency -> AccessFlags [dependencyDstAccessMask] :: Dependency -> AccessFlags [dependencyDependencyFlags] :: Dependency -> DependencyFlags data S pattern SExternal :: S module Gpu.Vulkan.RenderPass.Middle create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO R destroy :: forall (md :: Maybe Type). D -> R -> M A md -> IO () data R data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> [Description] -> [Description] -> [Dependency] -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoAttachments] :: CreateInfo (mn :: Maybe Type) -> [Description] [createInfoSubpasses] :: CreateInfo (mn :: Maybe Type) -> [Description] [createInfoDependencies] :: CreateInfo (mn :: Maybe Type) -> [Dependency] data BeginInfo (mn :: Maybe Type) (cts :: [ClearType]) BeginInfo :: M mn -> R -> F -> Rect2d -> PL ClearValue cts -> BeginInfo (mn :: Maybe Type) (cts :: [ClearType]) [beginInfoNext] :: BeginInfo (mn :: Maybe Type) (cts :: [ClearType]) -> M mn [beginInfoRenderPass] :: BeginInfo (mn :: Maybe Type) (cts :: [ClearType]) -> R [beginInfoFramebuffer] :: BeginInfo (mn :: Maybe Type) (cts :: [ClearType]) -> F [beginInfoRenderArea] :: BeginInfo (mn :: Maybe Type) (cts :: [ClearType]) -> Rect2d [beginInfoClearValues] :: BeginInfo (mn :: Maybe Type) (cts :: [ClearType]) -> PL ClearValue cts module Gpu.Vulkan.CommandBuffer.Middle allocateCs :: forall (mn :: Maybe Type). WithPoked (M mn) => D -> AllocateInfo mn -> IO [C] freeCs :: D -> C -> [C] -> IO () data C data AllocateInfo (mn :: Maybe Type) AllocateInfo :: M mn -> C -> Level -> Word32 -> AllocateInfo (mn :: Maybe Type) [allocateInfoNext] :: AllocateInfo (mn :: Maybe Type) -> M mn [allocateInfoCommandPool] :: AllocateInfo (mn :: Maybe Type) -> C [allocateInfoLevel] :: AllocateInfo (mn :: Maybe Type) -> Level [allocateInfoCommandBufferCount] :: AllocateInfo (mn :: Maybe Type) -> Word32 begin :: forall (mn :: Maybe Type) (ii :: Maybe Type). (WithPoked (M mn), WithPoked (M ii)) => C -> BeginInfo mn ii -> IO () end :: C -> IO () reset :: C -> ResetFlags -> IO () data BeginInfo (mn :: Maybe Type) (ii :: Maybe Type) BeginInfo :: M mn -> UsageFlags -> Maybe (InheritanceInfo ii) -> BeginInfo (mn :: Maybe Type) (ii :: Maybe Type) [beginInfoNext] :: BeginInfo (mn :: Maybe Type) (ii :: Maybe Type) -> M mn [beginInfoFlags] :: BeginInfo (mn :: Maybe Type) (ii :: Maybe Type) -> UsageFlags [beginInfoInheritanceInfo] :: BeginInfo (mn :: Maybe Type) (ii :: Maybe Type) -> Maybe (InheritanceInfo ii) data InheritanceInfo (mn :: Maybe Type) InheritanceInfo :: M mn -> R -> Word32 -> F -> Bool -> QueryControlFlags -> QueryPipelineStatisticFlags -> InheritanceInfo (mn :: Maybe Type) [inheritanceInfoNext] :: InheritanceInfo (mn :: Maybe Type) -> M mn [inheritanceInfoRenderPass] :: InheritanceInfo (mn :: Maybe Type) -> R [inheritanceInfoSubpass] :: InheritanceInfo (mn :: Maybe Type) -> Word32 [inheritanceInfoFramebuffer] :: InheritanceInfo (mn :: Maybe Type) -> F [inheritanceInfoOcclusionQueryEnable] :: InheritanceInfo (mn :: Maybe Type) -> Bool [inheritanceInfoQueryFlags] :: InheritanceInfo (mn :: Maybe Type) -> QueryControlFlags [inheritanceInfoPipelineStatistics] :: InheritanceInfo (mn :: Maybe Type) -> QueryPipelineStatisticFlags module Gpu.Vulkan.VertexInput.Enum newtype Rate Rate :: Word32 -> Rate pattern RateMaxEnum :: Rate pattern RateInstance :: Rate pattern RateVertex :: Rate unRate :: Rate -> Word32 instance GHC.Classes.Eq Gpu.Vulkan.VertexInput.Enum.Rate instance GHC.Internal.Show.Show Gpu.Vulkan.VertexInput.Enum.Rate instance GHC.Internal.Foreign.Storable.Storable Gpu.Vulkan.VertexInput.Enum.Rate module Gpu.Vulkan.VertexInput.Middle data AttributeDescription AttributeDescription :: Word32 -> Word32 -> Format -> Word32 -> AttributeDescription [attributeDescriptionLocation] :: AttributeDescription -> Word32 [attributeDescriptionBinding] :: AttributeDescription -> Word32 [attributeDescriptionFormat] :: AttributeDescription -> Format [attributeDescriptionOffset] :: AttributeDescription -> Word32 data BindingDescription BindingDescription :: Word32 -> Word32 -> Rate -> BindingDescription [bindingDescriptionBinding] :: BindingDescription -> Word32 [bindingDescriptionStride] :: BindingDescription -> Word32 [bindingDescriptionInputRate] :: BindingDescription -> Rate module Gpu.Vulkan.Pipeline.VertexInputState.Middle data CreateInfo (mn :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> [BindingDescription] -> [AttributeDescription] -> CreateInfo (mn :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) -> CreateFlags [createInfoVertexBindingDescriptions] :: CreateInfo (mn :: Maybe Type) -> [BindingDescription] [createInfoVertexAttributeDescriptions] :: CreateInfo (mn :: Maybe Type) -> [AttributeDescription] data CreateFlags module Gpu.Vulkan.Pipeline.Graphics.Middle createGs :: forall (cias :: [(Maybe Type, [(Maybe Type, ShaderKind, [Type])], Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type)]) (mc :: Maybe Type). CreateInfoListToCore cias => D -> Maybe P -> PL (U11 CreateInfo) cias -> M A mc -> IO [G] recreateGs :: forall (cias :: [(Maybe Type, [(Maybe Type, ShaderKind, [Type])], Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type)]) (mc :: Maybe Type). CreateInfoListToCore cias => D -> Maybe P -> PL (U11 CreateInfo) cias -> M A mc -> [G] -> IO () destroyGs :: forall (md :: Maybe Type). D -> [G] -> M A md -> IO () data G gNull :: IO G data CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> PL (U3 CreateInfo) stg -> Maybe (CreateInfo vis) -> Maybe (CreateInfo ias) -> Maybe (CreateInfo ts) -> Maybe (CreateInfo vs) -> Maybe (CreateInfo rs) -> Maybe (CreateInfo ms) -> Maybe (CreateInfo dss) -> Maybe (CreateInfo cbs) -> Maybe (CreateInfo ds) -> P -> R -> Word32 -> G -> Int32 -> CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> CreateFlags [createInfoStages] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> PL (U3 CreateInfo) stg [createInfoVertexInputState] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> Maybe (CreateInfo vis) [createInfoInputAssemblyState] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> Maybe (CreateInfo ias) [createInfoTessellationState] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> Maybe (CreateInfo ts) [createInfoViewportState] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> Maybe (CreateInfo vs) [createInfoRasterizationState] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> Maybe (CreateInfo rs) [createInfoMultisampleState] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> Maybe (CreateInfo ms) [createInfoDepthStencilState] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> Maybe (CreateInfo dss) [createInfoColorBlendState] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> Maybe (CreateInfo cbs) [createInfoDynamicState] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> Maybe (CreateInfo ds) [createInfoLayout] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> P [createInfoRenderPass] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> R [createInfoSubpass] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> Word32 [createInfoBasePipelineHandle] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> G [createInfoBasePipelineIndex] :: CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) -> Int32 class Length cias => CreateInfoListToCore (cias :: [(Maybe Type, [(Maybe Type, ShaderKind, [Type])], Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type)]) module Gpu.Vulkan.Cmd.Middle beginRenderPass :: forall (mn :: Maybe Type) (cts :: [ClearType]). (WithPoked (M mn), ClearValueListToCore cts) => C -> BeginInfo mn cts -> Contents -> IO () endRenderPass :: C -> IO () bindPipelineGraphics :: C -> BindPoint -> G -> IO () bindVertexBuffers :: C -> Word32 -> [(B, Size)] -> IO () bindIndexBuffer :: C -> B -> Size -> IndexType -> IO () draw :: C -> Word32 -> Word32 -> Word32 -> Word32 -> IO () drawIndexed :: C -> Word32 -> Word32 -> Word32 -> Int32 -> Word32 -> IO () bindPipelineCompute :: C -> BindPoint -> C -> IO () dispatch :: C -> Word32 -> Word32 -> Word32 -> IO () pushConstants :: forall (as :: [Type]). PokableList as => C -> P -> ShaderStageFlags -> Word32 -> L as -> IO () bindDescriptorSets :: C -> BindPoint -> P -> Word32 -> [D] -> [Word32] -> IO () copyBuffer :: C -> B -> B -> [Copy] -> IO () copyBufferToImage :: C -> B -> I -> Layout -> [ImageCopy] -> IO () copyImageToBuffer :: C -> I -> Layout -> B -> [ImageCopy] -> IO () blitImage :: C -> I -> Layout -> I -> Layout -> [Blit] -> Filter -> IO () pipelineBarrier :: forall (ns :: [Maybe Type]) (ns' :: [Maybe Type]) (ns'' :: [Maybe Type]). (ToListWithCCpsM' WithPoked M ns, ToListWithCCpsM' WithPoked M ns', ToListWithCCpsM' WithPoked M ns'') => C -> StageFlags -> StageFlags -> DependencyFlags -> PL Barrier ns -> PL MemoryBarrier ns' -> PL MemoryBarrier ns'' -> IO () resetQueryPool :: C -> Q -> Word32 -> Word32 -> IO () beginQuery :: C -> Q -> Word32 -> ControlFlags -> IO () endQuery :: C -> Q -> Word32 -> IO () writeTimestamp :: C -> StageFlagBits -> Q -> Word32 -> IO ()