-- 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 ()