-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Vulkan library -- -- Please see the README on GitHub at -- https://github.com/YoshikuniJujo/gpu-vulkan#readme @package gpu-vulkan @version 0.1.0.166 module Gpu.Vulkan.AllocationCallbacks.Internal create :: FunctionsInfo a -> (forall s. () => Functions s a -> IO b) -> IO b data Functions s 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 s a -> Ptr a -> A s a data A s a class ToMiddle (msa :: Maybe (Type, Type)) where { type Snd (msa :: Maybe (Type, Type)) :: Maybe Type; } toMiddle :: ToMiddle msa => M (U2 A) msa -> M A (Snd msa) module Gpu.Vulkan.AllocationCallbacks create :: FunctionsInfo a -> (forall s. () => Functions s a -> IO b) -> IO b data Functions s 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 s a -> Ptr a -> A s a data A s a class ToMiddle (msa :: Maybe (Type, Type)) module Gpu.Vulkan.ColorComponent type Flags = FlagBits newtype FlagBits FlagBits :: Word32 -> FlagBits pattern FlagBitsMaxEnum :: FlagBits pattern ABit :: FlagBits pattern BBit :: FlagBits pattern GBit :: FlagBits pattern RBit :: FlagBits unFlagBits :: FlagBits -> Word32 module Gpu.Vulkan.Component data Mapping Mapping :: Swizzle -> Swizzle -> Swizzle -> Swizzle -> Mapping [mappingR] :: Mapping -> Swizzle [mappingG] :: Mapping -> Swizzle [mappingB] :: Mapping -> Swizzle [mappingA] :: Mapping -> Swizzle 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 module Gpu.Vulkan.DescriptorSetLayout.BindingFlags 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.DescriptorPool create :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), ToMiddle mac) => D sd -> CreateInfo mn -> M (U2 A) mac -> (forall s. () => P s -> IO a) -> IO a data P s 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 newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits pattern CreateHostOnlyBitValve :: CreateFlagBits pattern CreateUpdateAfterBindBitExt :: CreateFlagBits pattern CreateAllowOverallocationPoolsBitNv :: CreateFlagBits pattern CreateAllowOverallocationSetsBitNv :: CreateFlagBits pattern CreateHostOnlyBitExt :: CreateFlagBits pattern CreateUpdateAfterBindBit :: CreateFlagBits pattern CreateFreeDescriptorSetBit :: CreateFlagBits module Gpu.Vulkan.CommandPool create :: forall (mn :: Maybe Type) (ma :: Maybe (Type, Type)) sd a. (WithPoked (M mn), ToMiddle ma) => D sd -> CreateInfo mn -> M (U2 A) ma -> (forall s. () => C s -> IO a) -> IO a reset :: D sd -> C s -> ResetFlags -> IO () data C s 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 newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateProtectedBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits type ResetFlags = ResetFlagBits newtype ResetFlagBits ResetFlagBits :: Word32 -> ResetFlagBits pattern ResetFlagBitsMaxEnum :: ResetFlagBits pattern ResetReleaseResourcesBit :: ResetFlagBits unResetFlagBits :: ResetFlagBits -> Word32 pattern CreateResetCommandBufferBit :: CreateFlagBits pattern CreateTransientBit :: CreateFlagBits module Gpu.Vulkan.Exception data MultiResult MultiResult :: NonEmpty (Int, Result) -> MultiResult pattern Timeout :: Result newtype Result Result :: Int32 -> Result type PtrResult = 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 NotReady :: Result pattern Success :: Result unResult :: Result -> Int32 module Gpu.Vulkan.Pipeline.ColorBlendAttachment 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 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 module Gpu.Vulkan.Pipeline.DepthStencilState 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.Pipeline.DynamicState 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 newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits pattern CreateIndirectBindableBitNv :: CreateFlagBits pattern CreateDescriptorBufferBitExt :: CreateFlagBits 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 StageFlagBits2 StageFlagBits2 :: Word64 -> StageFlagBits2 pattern Stage2OpticalFlowBitNv :: StageFlagBits2 pattern Stage2ClusterCullingShaderBitHuawei :: StageFlagBits2 pattern Stage2MicromapBuildBitExt :: StageFlagBits2 pattern Stage2AccelerationStructureCopyBitKhr :: StageFlagBits2 pattern Stage2InvocationMaskBitHuawei :: StageFlagBits2 pattern Stage2SubpassShadingBitHuawei :: StageFlagBits2 pattern Stage2SubpassShaderBitHuawei :: StageFlagBits2 pattern Stage2MeshShaderBitExt :: StageFlagBits2 pattern Stage2TaskShaderBitExt :: StageFlagBits2 pattern Stage2MeshShaderBitNv :: StageFlagBits2 pattern Stage2TaskShaderBitNv :: StageFlagBits2 pattern Stage2FragmentDensityProcessBitExt :: StageFlagBits2 pattern Stage2AccelerationStructureBuildBitNv :: StageFlagBits2 pattern Stage2RayTracingShaderBitNv :: StageFlagBits2 pattern Stage2RayTracingShaderBitKhr :: StageFlagBits2 pattern Stage2AccelerationStructureBuildBitKhr :: StageFlagBits2 pattern Stage2ShadingRateImageBitNv :: StageFlagBits2 pattern Stage2FragmentShadingRateAttachmentBitKhr :: StageFlagBits2 pattern Stage2CommandPreprocessBitExt :: StageFlagBits2 pattern Stage2CommandPreprocessBitNv :: StageFlagBits2 pattern Stage2ConditionalRenderingBitExt :: StageFlagBits2 pattern Stage2TransformFeedbackBitExt :: StageFlagBits2 pattern Stage2VideoEncodeBitKhr :: StageFlagBits2 pattern Stage2VideoDecodeBitKhr :: StageFlagBits2 pattern Stage2PreRasterizationShadersBitKhr :: StageFlagBits2 pattern Stage2PreRasterizationShadersBit :: StageFlagBits2 pattern Stage2VertexAttributeInputBitKhr :: StageFlagBits2 pattern Stage2VertexAttributeInputBit :: StageFlagBits2 pattern Stage2IndexInputBitKhr :: StageFlagBits2 pattern Stage2IndexInputBit :: StageFlagBits2 pattern Stage2ClearBitKhr :: StageFlagBits2 pattern Stage2ClearBit :: StageFlagBits2 pattern Stage2BlitBitKhr :: StageFlagBits2 pattern Stage2BlitBit :: StageFlagBits2 pattern Stage2ResolveBitKhr :: StageFlagBits2 pattern Stage2ResolveBit :: StageFlagBits2 pattern Stage2CopyBitKhr :: StageFlagBits2 pattern Stage2CopyBit :: StageFlagBits2 pattern Stage2AllCommandsBitKhr :: StageFlagBits2 pattern Stage2AllCommandsBit :: StageFlagBits2 pattern Stage2AllGraphicsBitKhr :: StageFlagBits2 pattern Stage2AllGraphicsBit :: StageFlagBits2 pattern Stage2HostBitKhr :: StageFlagBits2 pattern Stage2HostBit :: StageFlagBits2 pattern Stage2BottomOfPipeBitKhr :: StageFlagBits2 pattern Stage2BottomOfPipeBit :: StageFlagBits2 pattern Stage2TransferBitKhr :: StageFlagBits2 pattern Stage2TransferBit :: StageFlagBits2 pattern Stage2AllTransferBitKhr :: StageFlagBits2 pattern Stage2AllTransferBit :: StageFlagBits2 pattern Stage2ComputeShaderBitKhr :: StageFlagBits2 pattern Stage2ComputeShaderBit :: StageFlagBits2 pattern Stage2ColorAttachmentOutputBitKhr :: StageFlagBits2 pattern Stage2ColorAttachmentOutputBit :: StageFlagBits2 pattern Stage2LateFragmentTestsBitKhr :: StageFlagBits2 pattern Stage2LateFragmentTestsBit :: StageFlagBits2 pattern Stage2EarlyFragmentTestsBitKhr :: StageFlagBits2 pattern Stage2EarlyFragmentTestsBit :: StageFlagBits2 pattern Stage2FragmentShaderBitKhr :: StageFlagBits2 pattern Stage2FragmentShaderBit :: StageFlagBits2 pattern Stage2GeometryShaderBitKhr :: StageFlagBits2 pattern Stage2GeometryShaderBit :: StageFlagBits2 pattern Stage2TessellationEvaluationShaderBitKhr :: StageFlagBits2 pattern Stage2TessellationEvaluationShaderBit :: StageFlagBits2 pattern Stage2TessellationControlShaderBitKhr :: StageFlagBits2 pattern Stage2TessellationControlShaderBit :: StageFlagBits2 pattern Stage2VertexShaderBitKhr :: StageFlagBits2 pattern Stage2VertexShaderBit :: StageFlagBits2 pattern Stage2VertexInputBitKhr :: StageFlagBits2 pattern Stage2VertexInputBit :: StageFlagBits2 pattern Stage2DrawIndirectBitKhr :: StageFlagBits2 pattern Stage2DrawIndirectBit :: StageFlagBits2 pattern Stage2TopOfPipeBitKhr :: StageFlagBits2 pattern Stage2TopOfPipeBit :: StageFlagBits2 pattern Stage2NoneKhr :: StageFlagBits2 pattern Stage2None :: StageFlagBits2 pattern StageFlags2Zero :: StageFlagBits2 unStageFlagBits2 :: StageFlagBits2 -> Word64 type StageFlags2 = StageFlagBits2 type StageFlags = StageFlagBits 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 CreateLibraryBitKhr :: 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 module Gpu.Vulkan.Pipeline.InputAssemblyState 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 module Gpu.Vulkan.Pipeline.MultisampleState 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 module Gpu.Vulkan.Pipeline.RasterizationState 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 module Gpu.Vulkan.Pipeline.TessellationState 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 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.Query type Q = Word32 type First = Word32 type Count = Word32 newtype Type Type :: Word32 -> Type pattern TypeMaxEnum :: Type unType :: Type -> Word32 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 type ResultFlags = ResultFlagBits type ControlFlags = ControlFlagBits type PipelineStatisticFlags = PipelineStatisticFlagBits 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 module Gpu.Vulkan.QueueFamily data Properties Properties :: Flags -> Word32 -> Word32 -> Extent3d -> Properties [propertiesQueueFlags] :: Properties -> Flags [propertiesQueueCount] :: Properties -> Word32 [propertiesTimestampValidBits] :: Properties -> Word32 [propertiesMinImageTransferGranularity] :: Properties -> Extent3d data Index pattern Ignored :: Index module Gpu.Vulkan.Sample data CountAndMask CountAndMask :: CountFlagBits -> Maybe Mask -> CountAndMask type CountFlags = CountFlagBits 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 module Gpu.Vulkan.Sampler create :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), ToMiddle mac) => D sd -> CreateInfo mn -> M (U2 A) mac -> (forall s. () => S s -> IO a) -> IO a data S s pattern Null :: S 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 newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateDescriptorBufferCaptureReplayBitExt :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits pattern CreateSubsampledBitExt :: CreateFlagBits pattern CreateImageProcessingBitQcom :: CreateFlagBits pattern CreateNonSeamlessCubeMapBitExt :: CreateFlagBits pattern CreateSubsampledCoarseReconstructionBitExt :: CreateFlagBits 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 module Gpu.Vulkan.Semaphore.Internal create :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), ToMiddle mac) => D sd -> CreateInfo mn -> M (U2 A) mac -> (forall ss. () => S ss -> IO a) -> IO a newtype S s S :: S -> 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 group :: forall (ma :: Maybe (Type, Type)) sd k a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall ss. () => Group sd ma ss k -> IO a) -> IO a data Group sd (ma :: Maybe (Type, Type)) ss k create' :: forall k (mn :: Maybe Type) (ma :: Maybe (Type, Type)) sd ss. (Ord k, WithPoked (M mn), ToMiddle ma) => Group sd ma ss k -> k -> CreateInfo mn -> IO (Either String (S ss)) unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd ss. (Ord k, ToMiddle ma) => Group sd ma ss k -> k -> IO (Either String ()) lookup :: forall k sd (ma :: Maybe (Type, Type)) ss. Ord k => Group sd ma ss k -> k -> IO (Maybe (S ss)) data SubmitInfo (mn :: Maybe Type) ss SubmitInfo :: M mn -> S ss -> Word64 -> StageFlags2 -> Word32 -> SubmitInfo (mn :: Maybe Type) ss [submitInfoNext] :: SubmitInfo (mn :: Maybe Type) ss -> M mn [submitInfoSemaphore] :: SubmitInfo (mn :: Maybe Type) ss -> S ss [submitInfoValue] :: SubmitInfo (mn :: Maybe Type) ss -> Word64 [submitInfoStageMask] :: SubmitInfo (mn :: Maybe Type) ss -> StageFlags2 [submitInfoDeviceIndex] :: SubmitInfo (mn :: Maybe Type) ss -> Word32 class SubmitInfoListToMiddle (mnsss :: [(Maybe Type, Type)]) submitInfoListToMiddle :: SubmitInfoListToMiddle mnsss => PL (U2 SubmitInfo) mnsss -> PL SubmitInfo (M0_2 mnsss) instance Gpu.Vulkan.Semaphore.Internal.SubmitInfoListToMiddle mnsss => Gpu.Vulkan.Semaphore.Internal.SubmitInfoListToMiddle (mnss : mnsss) instance Gpu.Vulkan.Semaphore.Internal.SubmitInfoListToMiddle '[] module Gpu.Vulkan.Semaphore create :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), ToMiddle mac) => D sd -> CreateInfo mn -> M (U2 A) mac -> (forall ss. () => S ss -> IO a) -> IO a data 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 group :: forall (ma :: Maybe (Type, Type)) sd k a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall ss. () => Group sd ma ss k -> IO a) -> IO a data Group sd (ma :: Maybe (Type, Type)) ss k create' :: forall k (mn :: Maybe Type) (ma :: Maybe (Type, Type)) sd ss. (Ord k, WithPoked (M mn), ToMiddle ma) => Group sd ma ss k -> k -> CreateInfo mn -> IO (Either String (S ss)) unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd ss. (Ord k, ToMiddle ma) => Group sd ma ss k -> k -> IO (Either String ()) lookup :: forall k sd (ma :: Maybe (Type, Type)) ss. Ord k => Group sd ma ss k -> k -> IO (Maybe (S ss)) data SubmitInfo (mn :: Maybe Type) ss SubmitInfo :: M mn -> S ss -> Word64 -> StageFlags2 -> Word32 -> SubmitInfo (mn :: Maybe Type) ss [submitInfoNext] :: SubmitInfo (mn :: Maybe Type) ss -> M mn [submitInfoSemaphore] :: SubmitInfo (mn :: Maybe Type) ss -> S ss [submitInfoValue] :: SubmitInfo (mn :: Maybe Type) ss -> Word64 [submitInfoStageMask] :: SubmitInfo (mn :: Maybe Type) ss -> StageFlags2 [submitInfoDeviceIndex] :: SubmitInfo (mn :: Maybe Type) ss -> Word32 class SubmitInfoListToMiddle (mnsss :: [(Maybe Type, Type)]) module Gpu.Vulkan.ShaderModule 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 module Gpu.Vulkan.Pipeline.ShaderStage data CreateInfo (mn :: Maybe Type) (mnsm :: Maybe Type) (sknd :: ShaderKind) (mac :: Maybe (Type, Type)) (vs :: [Type]) CreateInfo :: M mn -> CreateFlags -> ShaderStageFlagBits -> (CreateInfo mnsm sknd, M (U2 A) mac) -> ByteString -> L vs -> CreateInfo (mn :: Maybe Type) (mnsm :: Maybe Type) (sknd :: ShaderKind) (mac :: Maybe (Type, Type)) (vs :: [Type]) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (mnsm :: Maybe Type) (sknd :: ShaderKind) (mac :: Maybe (Type, Type)) (vs :: [Type]) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (mnsm :: Maybe Type) (sknd :: ShaderKind) (mac :: Maybe (Type, Type)) (vs :: [Type]) -> CreateFlags [createInfoStage] :: CreateInfo (mn :: Maybe Type) (mnsm :: Maybe Type) (sknd :: ShaderKind) (mac :: Maybe (Type, Type)) (vs :: [Type]) -> ShaderStageFlagBits [createInfoModule] :: CreateInfo (mn :: Maybe Type) (mnsm :: Maybe Type) (sknd :: ShaderKind) (mac :: Maybe (Type, Type)) (vs :: [Type]) -> (CreateInfo mnsm sknd, M (U2 A) mac) [createInfoName] :: CreateInfo (mn :: Maybe Type) (mnsm :: Maybe Type) (sknd :: ShaderKind) (mac :: Maybe (Type, Type)) (vs :: [Type]) -> ByteString [createInfoSpecializationInfo] :: CreateInfo (mn :: Maybe Type) (mnsm :: Maybe Type) (sknd :: ShaderKind) (mac :: Maybe (Type, Type)) (vs :: [Type]) -> L vs class DestroyShaderModuleList MiddleArgs cias M3_5 cias => CreateInfoListToMiddle (cias :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits pattern CreateRequireFullSubgroupsBitExt :: CreateFlagBits pattern CreateAllowVaryingSubgroupSizeBitExt :: CreateFlagBits pattern CreateRequireFullSubgroupsBit :: CreateFlagBits pattern CreateAllowVaryingSubgroupSizeBit :: CreateFlagBits module Gpu.Vulkan.Subpass 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 newtype DescriptionFlagBits DescriptionFlagBits :: Word32 -> DescriptionFlagBits pattern DescriptionFlagBitsMaxEnum :: DescriptionFlagBits pattern DescriptionFlagsZero :: DescriptionFlagBits unDescriptionFlagBits :: DescriptionFlagBits -> Word32 type DescriptionFlags = 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 newtype Contents Contents :: Word32 -> Contents pattern ContentsMaxEnum :: Contents pattern ContentsInlineAndSecondaryCommandBuffersExt :: Contents pattern ContentsInlineAndSecondaryCommandBuffersKhr :: Contents pattern ContentsSecondaryCommandBuffers :: Contents pattern ContentsInline :: Contents unContents :: Contents -> Word32 module Gpu.Vulkan.TypeEnum data ShaderStageFlagBits ShaderStageFlagsZero :: ShaderStageFlagBits ShaderStageVertexBit :: ShaderStageFlagBits ShaderStageTessellationControlBit :: ShaderStageFlagBits ShaderStageTessellationEvaluationBit :: ShaderStageFlagBits ShaderStageGeometryBit :: ShaderStageFlagBits ShaderStageFragmentBit :: ShaderStageFlagBits ShaderStageComputeBit :: ShaderStageFlagBits ShaderStageAllGraphics :: ShaderStageFlagBits ShaderStageAll :: ShaderStageFlagBits ShaderStageRaygenBitKhr :: ShaderStageFlagBits ShaderStageAnyHitBitKhr :: ShaderStageFlagBits ShaderStageClosestHitBitKhr :: ShaderStageFlagBits ShaderStageMissBitKhr :: ShaderStageFlagBits ShaderStageIntersectionBitKhr :: ShaderStageFlagBits ShaderStageCallableBitKhr :: ShaderStageFlagBits ShaderStageTaskBitExt :: ShaderStageFlagBits ShaderStageMeshBitExt :: ShaderStageFlagBits ShaderStageSubpassShadingBitHuawei :: ShaderStageFlagBits ShaderStageClusterCullingBitHuawei :: ShaderStageFlagBits ShaderStageRaygenBitNv :: ShaderStageFlagBits ShaderStageAnyHitBitNv :: ShaderStageFlagBits ShaderStageClosestHitBitNv :: ShaderStageFlagBits ShaderStageMissBitNv :: ShaderStageFlagBits ShaderStageIntersectionBitNv :: ShaderStageFlagBits ShaderStageCallableBitNv :: ShaderStageFlagBits ShaderStageTaskBitNv :: ShaderStageFlagBits ShaderStageMeshBitNv :: ShaderStageFlagBits ShaderStageFlagBitsMaxEnum :: ShaderStageFlagBits class ShaderStageFlagBitsListToValue (ts :: [ShaderStageFlagBits]) shaderStageFlagBitsListToValue :: ShaderStageFlagBitsListToValue ts => ShaderStageFlagBits class ShaderStageFlagBitsToValue (t :: ShaderStageFlagBits) shaderStageFlagBitsToValue :: ShaderStageFlagBitsToValue t => ShaderStageFlagBits class FormatToValue (t :: Format) formatToValue :: FormatToValue t => Format data Format FormatUndefined :: Format FormatR4g4UnormPack8 :: Format FormatR4g4b4a4UnormPack16 :: Format FormatB4g4r4a4UnormPack16 :: Format FormatR5g6b5UnormPack16 :: Format FormatB5g6r5UnormPack16 :: Format FormatR5g5b5a1UnormPack16 :: Format FormatB5g5r5a1UnormPack16 :: Format FormatA1r5g5b5UnormPack16 :: Format FormatR8Unorm :: Format FormatR8Snorm :: Format FormatR8Uscaled :: Format FormatR8Sscaled :: Format FormatR8Uint :: Format FormatR8Sint :: Format FormatR8Srgb :: Format FormatR8g8Unorm :: Format FormatR8g8Snorm :: Format FormatR8g8Uscaled :: Format FormatR8g8Sscaled :: Format FormatR8g8Uint :: Format FormatR8g8Sint :: Format FormatR8g8Srgb :: Format FormatR8g8b8Unorm :: Format FormatR8g8b8Snorm :: Format FormatR8g8b8Uscaled :: Format FormatR8g8b8Sscaled :: Format FormatR8g8b8Uint :: Format FormatR8g8b8Sint :: Format FormatR8g8b8Srgb :: Format FormatB8g8r8Unorm :: Format FormatB8g8r8Snorm :: Format FormatB8g8r8Uscaled :: Format FormatB8g8r8Sscaled :: Format FormatB8g8r8Uint :: Format FormatB8g8r8Sint :: Format FormatB8g8r8Srgb :: Format FormatR8g8b8a8Unorm :: Format FormatR8g8b8a8Snorm :: Format FormatR8g8b8a8Uscaled :: Format FormatR8g8b8a8Sscaled :: Format FormatR8g8b8a8Uint :: Format FormatR8g8b8a8Sint :: Format FormatR8g8b8a8Srgb :: Format FormatB8g8r8a8Unorm :: Format FormatB8g8r8a8Snorm :: Format FormatB8g8r8a8Uscaled :: Format FormatB8g8r8a8Sscaled :: Format FormatB8g8r8a8Uint :: Format FormatB8g8r8a8Sint :: Format FormatB8g8r8a8Srgb :: Format FormatA8b8g8r8UnormPack32 :: Format FormatA8b8g8r8SnormPack32 :: Format FormatA8b8g8r8UscaledPack32 :: Format FormatA8b8g8r8SscaledPack32 :: Format FormatA8b8g8r8UintPack32 :: Format FormatA8b8g8r8SintPack32 :: Format FormatA8b8g8r8SrgbPack32 :: Format FormatA2r10g10b10UnormPack32 :: Format FormatA2r10g10b10SnormPack32 :: Format FormatA2r10g10b10UscaledPack32 :: Format FormatA2r10g10b10SscaledPack32 :: Format FormatA2r10g10b10UintPack32 :: Format FormatA2r10g10b10SintPack32 :: Format FormatA2b10g10r10UnormPack32 :: Format FormatA2b10g10r10SnormPack32 :: Format FormatA2b10g10r10UscaledPack32 :: Format FormatA2b10g10r10SscaledPack32 :: Format FormatA2b10g10r10UintPack32 :: Format FormatA2b10g10r10SintPack32 :: Format FormatR16Unorm :: Format FormatR16Snorm :: Format FormatR16Uscaled :: Format FormatR16Sscaled :: Format FormatR16Uint :: Format FormatR16Sint :: Format FormatR16Sfloat :: Format FormatR16g16Unorm :: Format FormatR16g16Snorm :: Format FormatR16g16Uscaled :: Format FormatR16g16Sscaled :: Format FormatR16g16Uint :: Format FormatR16g16Sint :: Format FormatR16g16Sfloat :: Format FormatR16g16b16Unorm :: Format FormatR16g16b16Snorm :: Format FormatR16g16b16Uscaled :: Format FormatR16g16b16Sscaled :: Format FormatR16g16b16Uint :: Format FormatR16g16b16Sint :: Format FormatR16g16b16Sfloat :: Format FormatR16g16b16a16Unorm :: Format FormatR16g16b16a16Snorm :: Format FormatR16g16b16a16Uscaled :: Format FormatR16g16b16a16Sscaled :: Format FormatR16g16b16a16Uint :: Format FormatR16g16b16a16Sint :: Format FormatR16g16b16a16Sfloat :: Format FormatR32Uint :: Format FormatR32Sint :: Format FormatR32Sfloat :: Format FormatR32g32Uint :: Format FormatR32g32Sint :: Format FormatR32g32Sfloat :: Format FormatR32g32b32Uint :: Format FormatR32g32b32Sint :: Format FormatR32g32b32Sfloat :: Format FormatR32g32b32a32Uint :: Format FormatR32g32b32a32Sint :: Format FormatR32g32b32a32Sfloat :: Format FormatR64Uint :: Format FormatR64Sint :: Format FormatR64Sfloat :: Format FormatR64g64Uint :: Format FormatR64g64Sint :: Format FormatR64g64Sfloat :: Format FormatR64g64b64Uint :: Format FormatR64g64b64Sint :: Format FormatR64g64b64Sfloat :: Format FormatR64g64b64a64Uint :: Format FormatR64g64b64a64Sint :: Format FormatR64g64b64a64Sfloat :: Format FormatB10g11r11UfloatPack32 :: Format FormatE5b9g9r9UfloatPack32 :: Format FormatD16Unorm :: Format FormatX8D24UnormPack32 :: Format FormatD32Sfloat :: Format FormatS8Uint :: Format FormatD16UnormS8Uint :: Format FormatD24UnormS8Uint :: Format FormatD32SfloatS8Uint :: Format FormatBc1RgbUnormBlock :: Format FormatBc1RgbSrgbBlock :: Format FormatBc1RgbaUnormBlock :: Format FormatBc1RgbaSrgbBlock :: Format FormatBc2UnormBlock :: Format FormatBc2SrgbBlock :: Format FormatBc3UnormBlock :: Format FormatBc3SrgbBlock :: Format FormatBc4UnormBlock :: Format FormatBc4SnormBlock :: Format FormatBc5UnormBlock :: Format FormatBc5SnormBlock :: Format FormatBc6hUfloatBlock :: Format FormatBc6hSfloatBlock :: Format FormatBc7UnormBlock :: Format FormatBc7SrgbBlock :: Format FormatEtc2R8g8b8UnormBlock :: Format FormatEtc2R8g8b8SrgbBlock :: Format FormatEtc2R8g8b8a1UnormBlock :: Format FormatEtc2R8g8b8a1SrgbBlock :: Format FormatEtc2R8g8b8a8UnormBlock :: Format FormatEtc2R8g8b8a8SrgbBlock :: Format FormatEacR11UnormBlock :: Format FormatEacR11SnormBlock :: Format FormatEacR11g11UnormBlock :: Format FormatEacR11g11SnormBlock :: Format FormatAstc4x4UnormBlock :: Format FormatAstc4x4SrgbBlock :: Format FormatAstc5x4UnormBlock :: Format FormatAstc5x4SrgbBlock :: Format FormatAstc5x5UnormBlock :: Format FormatAstc5x5SrgbBlock :: Format FormatAstc6x5UnormBlock :: Format FormatAstc6x5SrgbBlock :: Format FormatAstc6x6UnormBlock :: Format FormatAstc6x6SrgbBlock :: Format FormatAstc8x5UnormBlock :: Format FormatAstc8x5SrgbBlock :: Format FormatAstc8x6UnormBlock :: Format FormatAstc8x6SrgbBlock :: Format FormatAstc8x8UnormBlock :: Format FormatAstc8x8SrgbBlock :: Format FormatAstc10x5UnormBlock :: Format FormatAstc10x5SrgbBlock :: Format FormatAstc10x6UnormBlock :: Format FormatAstc10x6SrgbBlock :: Format FormatAstc10x8UnormBlock :: Format FormatAstc10x8SrgbBlock :: Format FormatAstc10x10UnormBlock :: Format FormatAstc10x10SrgbBlock :: Format FormatAstc12x10UnormBlock :: Format FormatAstc12x10SrgbBlock :: Format FormatAstc12x12UnormBlock :: Format FormatAstc12x12SrgbBlock :: Format FormatG8b8g8r8422Unorm :: Format FormatB8g8r8g8422Unorm :: Format FormatG8B8R83plane420Unorm :: Format FormatG8B8r82plane420Unorm :: Format FormatG8B8R83plane422Unorm :: Format FormatG8B8r82plane422Unorm :: Format FormatG8B8R83plane444Unorm :: Format FormatR10x6UnormPack16 :: Format FormatR10x6g10x6Unorm2pack16 :: Format FormatR10x6g10x6b10x6a10x6Unorm4pack16 :: Format FormatG10x6b10x6g10x6r10x6422Unorm4pack16 :: Format FormatB10x6g10x6r10x6g10x6422Unorm4pack16 :: Format FormatG10x6B10x6R10x63plane420Unorm3pack16 :: Format FormatG10x6B10x6r10x62plane420Unorm3pack16 :: Format FormatG10x6B10x6R10x63plane422Unorm3pack16 :: Format FormatG10x6B10x6r10x62plane422Unorm3pack16 :: Format FormatG10x6B10x6R10x63plane444Unorm3pack16 :: Format FormatR12x4UnormPack16 :: Format FormatR12x4g12x4Unorm2pack16 :: Format FormatR12x4g12x4b12x4a12x4Unorm4pack16 :: Format FormatG12x4b12x4g12x4r12x4422Unorm4pack16 :: Format FormatB12x4g12x4r12x4g12x4422Unorm4pack16 :: Format FormatG12x4B12x4R12x43plane420Unorm3pack16 :: Format FormatG12x4B12x4r12x42plane420Unorm3pack16 :: Format FormatG12x4B12x4R12x43plane422Unorm3pack16 :: Format FormatG12x4B12x4r12x42plane422Unorm3pack16 :: Format FormatG12x4B12x4R12x43plane444Unorm3pack16 :: Format FormatG16b16g16r16422Unorm :: Format FormatB16g16r16g16422Unorm :: Format FormatG16B16R163plane420Unorm :: Format FormatG16B16r162plane420Unorm :: Format FormatG16B16R163plane422Unorm :: Format FormatG16B16r162plane422Unorm :: Format FormatG16B16R163plane444Unorm :: Format FormatG8B8r82plane444Unorm :: Format FormatG10x6B10x6r10x62plane444Unorm3pack16 :: Format FormatG12x4B12x4r12x42plane444Unorm3pack16 :: Format FormatG16B16r162plane444Unorm :: Format FormatA4r4g4b4UnormPack16 :: Format FormatA4b4g4r4UnormPack16 :: Format FormatAstc4x4SfloatBlock :: Format FormatAstc5x4SfloatBlock :: Format FormatAstc5x5SfloatBlock :: Format FormatAstc6x5SfloatBlock :: Format FormatAstc6x6SfloatBlock :: Format FormatAstc8x5SfloatBlock :: Format FormatAstc8x6SfloatBlock :: Format FormatAstc8x8SfloatBlock :: Format FormatAstc10x5SfloatBlock :: Format FormatAstc10x6SfloatBlock :: Format FormatAstc10x8SfloatBlock :: Format FormatAstc10x10SfloatBlock :: Format FormatAstc12x10SfloatBlock :: Format FormatAstc12x12SfloatBlock :: Format FormatPvrtc12bppUnormBlockImg :: Format FormatPvrtc14bppUnormBlockImg :: Format FormatPvrtc22bppUnormBlockImg :: Format FormatPvrtc24bppUnormBlockImg :: Format FormatPvrtc12bppSrgbBlockImg :: Format FormatPvrtc14bppSrgbBlockImg :: Format FormatPvrtc22bppSrgbBlockImg :: Format FormatPvrtc24bppSrgbBlockImg :: Format FormatR16g16S105Nv :: Format FormatAstc4x4SfloatBlockExt :: Format FormatAstc5x4SfloatBlockExt :: Format FormatAstc5x5SfloatBlockExt :: Format FormatAstc6x5SfloatBlockExt :: Format FormatAstc6x6SfloatBlockExt :: Format FormatAstc8x5SfloatBlockExt :: Format FormatAstc8x6SfloatBlockExt :: Format FormatAstc8x8SfloatBlockExt :: Format FormatAstc10x5SfloatBlockExt :: Format FormatAstc10x6SfloatBlockExt :: Format FormatAstc10x8SfloatBlockExt :: Format FormatAstc10x10SfloatBlockExt :: Format FormatAstc12x10SfloatBlockExt :: Format FormatAstc12x12SfloatBlockExt :: Format FormatG8b8g8r8422UnormKhr :: Format FormatB8g8r8g8422UnormKhr :: Format FormatG8B8R83plane420UnormKhr :: Format FormatG8B8r82plane420UnormKhr :: Format FormatG8B8R83plane422UnormKhr :: Format FormatG8B8r82plane422UnormKhr :: Format FormatG8B8R83plane444UnormKhr :: Format FormatR10x6UnormPack16Khr :: Format FormatR10x6g10x6Unorm2pack16Khr :: Format FormatR10x6g10x6b10x6a10x6Unorm4pack16Khr :: Format FormatG10x6b10x6g10x6r10x6422Unorm4pack16Khr :: Format FormatB10x6g10x6r10x6g10x6422Unorm4pack16Khr :: Format FormatG10x6B10x6R10x63plane420Unorm3pack16Khr :: Format FormatG10x6B10x6r10x62plane420Unorm3pack16Khr :: Format FormatG10x6B10x6R10x63plane422Unorm3pack16Khr :: Format FormatG10x6B10x6r10x62plane422Unorm3pack16Khr :: Format FormatG10x6B10x6R10x63plane444Unorm3pack16Khr :: Format FormatR12x4UnormPack16Khr :: Format FormatR12x4g12x4Unorm2pack16Khr :: Format FormatR12x4g12x4b12x4a12x4Unorm4pack16Khr :: Format FormatG12x4b12x4g12x4r12x4422Unorm4pack16Khr :: Format FormatB12x4g12x4r12x4g12x4422Unorm4pack16Khr :: Format FormatG12x4B12x4R12x43plane420Unorm3pack16Khr :: Format FormatG12x4B12x4r12x42plane420Unorm3pack16Khr :: Format FormatG12x4B12x4R12x43plane422Unorm3pack16Khr :: Format FormatG12x4B12x4r12x42plane422Unorm3pack16Khr :: Format FormatG12x4B12x4R12x43plane444Unorm3pack16Khr :: Format FormatG16b16g16r16422UnormKhr :: Format FormatB16g16r16g16422UnormKhr :: Format FormatG16B16R163plane420UnormKhr :: Format FormatG16B16r162plane420UnormKhr :: Format FormatG16B16R163plane422UnormKhr :: Format FormatG16B16r162plane422UnormKhr :: Format FormatG16B16R163plane444UnormKhr :: Format FormatG8B8r82plane444UnormExt :: Format FormatG10x6B10x6r10x62plane444Unorm3pack16Ext :: Format FormatG12x4B12x4r12x42plane444Unorm3pack16Ext :: Format FormatG16B16r162plane444UnormExt :: Format FormatA4r4g4b4UnormPack16Ext :: Format FormatA4b4g4r4UnormPack16Ext :: Format FormatMaxEnum :: Format formatToType :: Format -> (forall (t :: Format). FormatToValue t => Proxy t -> a) -> a instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA1r5g5b5UnormPack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2b10g10r10SintPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2b10g10r10SnormPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2b10g10r10SscaledPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2b10g10r10UintPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2b10g10r10UnormPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2b10g10r10UscaledPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2r10g10b10SintPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2r10g10b10SnormPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2r10g10b10SscaledPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2r10g10b10UintPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2r10g10b10UnormPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA2r10g10b10UscaledPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA4b4g4r4UnormPack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA4b4g4r4UnormPack16Ext instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA4r4g4b4UnormPack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA4r4g4b4UnormPack16Ext instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA8b8g8r8SintPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA8b8g8r8SnormPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA8b8g8r8SrgbPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA8b8g8r8SscaledPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA8b8g8r8UintPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA8b8g8r8UnormPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatA8b8g8r8UscaledPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x10SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x10SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x10SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x10UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x5SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x5SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x5SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x5UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x6SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x6SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x6SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x6UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x8SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x8SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x8SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc10x8UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc12x10SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc12x10SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc12x10SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc12x10UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc12x12SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc12x12SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc12x12SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc12x12UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc4x4SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc4x4SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc4x4SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc4x4UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc5x4SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc5x4SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc5x4SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc5x4UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc5x5SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc5x5SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc5x5SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc5x5UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc6x5SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc6x5SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc6x5SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc6x5UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc6x6SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc6x6SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc6x6SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc6x6UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x5SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x5SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x5SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x5UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x6SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x6SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x6SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x6UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x8SfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x8SfloatBlockExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x8SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatAstc8x8UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB10g11r11UfloatPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB10x6g10x6r10x6g10x6422Unorm4pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB10x6g10x6r10x6g10x6422Unorm4pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB12x4g12x4r12x4g12x4422Unorm4pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB12x4g12x4r12x4g12x4422Unorm4pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB16g16r16g16422Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB16g16r16g16422UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB4g4r4a4UnormPack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB5g5r5a1UnormPack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB5g6r5UnormPack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8Snorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8Srgb instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8Sscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8Uscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8a8Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8a8Snorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8a8Srgb instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8a8Sscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8a8Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8a8Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8a8Uscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8g8422Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatB8g8r8g8422UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc1RgbSrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc1RgbUnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc1RgbaSrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc1RgbaUnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc2SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc2UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc3SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc3UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc4SnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc4UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc5SnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc5UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc6hSfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc6hUfloatBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc7SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatBc7UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatD16Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatD16UnormS8Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatD24UnormS8Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatD32Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatD32SfloatS8Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatE5b9g9r9UfloatPack32 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatEacR11SnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatEacR11UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatEacR11g11SnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatEacR11g11UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatEtc2R8g8b8SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatEtc2R8g8b8UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatEtc2R8g8b8a1SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatEtc2R8g8b8a1UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatEtc2R8g8b8a8SrgbBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatEtc2R8g8b8a8UnormBlock instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6R10x63plane420Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6R10x63plane420Unorm3pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6R10x63plane422Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6R10x63plane422Unorm3pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6R10x63plane444Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6R10x63plane444Unorm3pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6r10x62plane420Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6r10x62plane420Unorm3pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6r10x62plane422Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6r10x62plane422Unorm3pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6r10x62plane444Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6B10x6r10x62plane444Unorm3pack16Ext instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6b10x6g10x6r10x6422Unorm4pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG10x6b10x6g10x6r10x6422Unorm4pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4R12x43plane420Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4R12x43plane420Unorm3pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4R12x43plane422Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4R12x43plane422Unorm3pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4R12x43plane444Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4R12x43plane444Unorm3pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4r12x42plane420Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4r12x42plane420Unorm3pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4r12x42plane422Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4r12x42plane422Unorm3pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4r12x42plane444Unorm3pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4B12x4r12x42plane444Unorm3pack16Ext instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4b12x4g12x4r12x4422Unorm4pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG12x4b12x4g12x4r12x4422Unorm4pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16R163plane420Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16R163plane420UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16R163plane422Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16R163plane422UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16R163plane444Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16R163plane444UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16r162plane420Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16r162plane420UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16r162plane422Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16r162plane422UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16r162plane444Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16B16r162plane444UnormExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16b16g16r16422Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG16b16g16r16422UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8R83plane420Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8R83plane420UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8R83plane422Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8R83plane422UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8R83plane444Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8R83plane444UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8r82plane420Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8r82plane420UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8r82plane422Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8r82plane422UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8r82plane444Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8B8r82plane444UnormExt instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8b8g8r8422Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatG8b8g8r8422UnormKhr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatMaxEnum instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatPvrtc12bppSrgbBlockImg instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatPvrtc12bppUnormBlockImg instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatPvrtc14bppSrgbBlockImg instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatPvrtc14bppUnormBlockImg instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatPvrtc22bppSrgbBlockImg instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatPvrtc22bppUnormBlockImg instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatPvrtc24bppSrgbBlockImg instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatPvrtc24bppUnormBlockImg instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR10x6UnormPack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR10x6UnormPack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR10x6g10x6Unorm2pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR10x6g10x6Unorm2pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR10x6g10x6b10x6a10x6Unorm4pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR10x6g10x6b10x6a10x6Unorm4pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR12x4UnormPack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR12x4UnormPack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR12x4g12x4Unorm2pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR12x4g12x4Unorm2pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR12x4g12x4b12x4a12x4Unorm4pack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR12x4g12x4b12x4a12x4Unorm4pack16Khr instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16Snorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16Sscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16Uscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16S105Nv instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16Snorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16Sscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16Uscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16Snorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16Sscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16Uscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16a16Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16a16Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16a16Snorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16a16Sscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16a16Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16a16Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR16g16b16a16Uscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32g32Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32g32Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32g32Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32g32b32Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32g32b32Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32g32b32Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32g32b32a32Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32g32b32a32Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR32g32b32a32Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR4g4UnormPack8 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR4g4b4a4UnormPack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR5g5b5a1UnormPack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR5g6b5UnormPack16 instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64g64Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64g64Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64g64Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64g64b64Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64g64b64Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64g64b64Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64g64b64a64Sfloat instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64g64b64a64Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR64g64b64a64Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8Snorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8Srgb instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8Sscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8Uscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8Snorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8Srgb instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8Sscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8Uscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8Snorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8Srgb instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8Sscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8Uscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8a8Sint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8a8Snorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8a8Srgb instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8a8Sscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8a8Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8a8Unorm instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatR8g8b8a8Uscaled instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatS8Uint instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatUndefined instance Gpu.Vulkan.TypeEnum.FormatToValue 'Gpu.Vulkan.TypeEnum.FormatX8D24UnormPack32 instance (Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue t, Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsListToValue ts) => Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsListToValue (t : ts) instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsListToValue '[] instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageAll instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageAllGraphics instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageAnyHitBitKhr instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageAnyHitBitNv instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageCallableBitKhr instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageCallableBitNv instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageClosestHitBitKhr instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageClosestHitBitNv instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageClusterCullingBitHuawei instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageComputeBit instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsMaxEnum instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageFlagsZero instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageFragmentBit instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageGeometryBit instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageIntersectionBitKhr instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageIntersectionBitNv instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageMeshBitExt instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageMeshBitNv instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageMissBitKhr instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageMissBitNv instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageRaygenBitKhr instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageRaygenBitNv instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageSubpassShadingBitHuawei instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageTaskBitExt instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageTaskBitNv instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageTessellationControlBit instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageTessellationEvaluationBit instance Gpu.Vulkan.TypeEnum.ShaderStageFlagBitsToValue 'Gpu.Vulkan.TypeEnum.ShaderStageVertexBit instance GHC.Internal.Show.Show Gpu.Vulkan.TypeEnum.Format module Gpu.Vulkan.PushConstant data Layout Layout :: [Type] -> [Range] -> Layout data Range Range :: [ShaderStageFlagBits] -> [Type] -> Range class RangeListToMiddle (whole :: [Type]) (ranges :: [Range]) module Gpu.Vulkan.Object.Base data O O :: Alignment -> Maybe Symbol -> ObjectType -> Type -> O class (Storable ImagePixel img, FormatToValue ImageFormat img) => IsImage img where { type ImagePixel img; type ImageFormat img :: Format; } imageRow :: IsImage img => img -> Size imageWidth :: IsImage img => img -> Size imageHeight :: IsImage img => img -> Size imageDepth :: IsImage img => img -> Size imageBody :: IsImage img => img -> [[ImagePixel img]] imageMake :: IsImage img => Size -> Size -> Size -> [[ImagePixel img]] -> img type Atom (algn :: Alignment) t (mnm :: Maybe Symbol) = AtomMaybeName algn t mnm type AtomNew (algn :: Alignment) t (nm :: Symbol) = AtomMaybeName algn t 'Just nm type List (algn :: Alignment) t (nm :: Symbol) = ListMaybeName algn t 'Just nm type Image (algn :: Alignment) t (nm :: Symbol) = ImageMaybeName algn t 'Just nm type AtomNoName (al :: Alignment) t = AtomMaybeName al t 'Nothing :: Maybe Symbol type ListNoName (al :: Alignment) t = ListMaybeName al t 'Nothing :: Maybe Symbol type ImageNoName (al :: Alignment) t = ImageMaybeName al t 'Nothing :: Maybe Symbol type AtomMaybeName (al :: Alignment) t (mnm :: Maybe Symbol) = 'O al mnm 'AtomT t type ListMaybeName (al :: Alignment) t (mnm :: Maybe Symbol) = 'O al mnm 'ListT t type ImageMaybeName (al :: Alignment) t (mnm :: Maybe Symbol) = 'O al mnm 'ImageT t type family TypeOf (obj :: O) data Length (obj :: O) [LengthAtom] :: forall (algn :: Alignment) t (nm :: Maybe Symbol). Length ('O algn nm 'AtomT t) [LengthList] :: forall (algn :: Alignment) (mnm :: Maybe Symbol) t. Size -> Length ('O algn mnm 'ListT t) [LengthImage] :: forall (algn :: Alignment) (mnm :: Maybe Symbol) t. Size -> Size -> Size -> Size -> Size -> Length ('O algn mnm 'ImageT t) renameLength :: forall (algn :: Alignment) (mnm :: Maybe Symbol) (ot :: ObjectType) t (mnm' :: Maybe Symbol). Length ('O algn mnm ot t) -> Length ('O algn mnm' ot t) class SizeAlignment obj => Store v (obj :: O) store :: Store v obj => Ptr (TypeOf obj) -> Length obj -> v -> IO () load :: Store v obj => Ptr (TypeOf obj) -> Length obj -> IO v length :: Store v obj => v -> Length obj class SizeAlignment (obj :: O) size :: SizeAlignment obj => Length obj -> Size alignment :: SizeAlignment obj => Size instance Data.Default.Internal.Default (Gpu.Vulkan.Object.Base.Length (Gpu.Vulkan.Object.Base.Atom algn t mnm)) instance Data.Default.Internal.Default (Gpu.Vulkan.Object.Base.Length (Gpu.Vulkan.Object.Base.List algn t nm)) instance Data.Default.Internal.Default (Gpu.Vulkan.Object.Base.Length (Gpu.Vulkan.Object.Base.Image algn t nm)) instance GHC.Classes.Eq (Gpu.Vulkan.Object.Base.Length obj) instance GHC.Internal.Show.Show (Gpu.Vulkan.Object.Base.Length obj) instance GHC.Internal.Show.Show Gpu.Vulkan.Object.Base.ObjectType instance (GHC.Internal.TypeNats.KnownNat algn, GHC.Internal.Foreign.Storable.Storable t) => Gpu.Vulkan.Object.Base.SizeAlignment (Gpu.Vulkan.Object.Base.AtomMaybeName algn t _nm) instance (GHC.Internal.TypeNats.KnownNat algn, GHC.Internal.Foreign.Storable.Storable t) => Gpu.Vulkan.Object.Base.SizeAlignment (Gpu.Vulkan.Object.Base.ListMaybeName algn t _nm) instance (GHC.Internal.TypeNats.KnownNat algn, GHC.Internal.Foreign.Storable.Storable (Gpu.Vulkan.Object.Base.ImagePixel img)) => Gpu.Vulkan.Object.Base.SizeAlignment (Gpu.Vulkan.Object.Base.ImageMaybeName algn img nm) instance (GHC.Internal.TypeNats.KnownNat algn, Data.Sequences.IsSequence v, GHC.Internal.Foreign.Storable.Storable t, Data.MonoTraversable.Element v GHC.Types.~ t) => Gpu.Vulkan.Object.Base.Store v (Gpu.Vulkan.Object.Base.List algn t _nm) instance (GHC.Internal.TypeNats.KnownNat algn, Gpu.Vulkan.Object.Base.IsImage img, Data.Sequences.IsSequence v, Data.MonoTraversable.Element v GHC.Types.~ img) => Gpu.Vulkan.Object.Base.Store v (Gpu.Vulkan.Object.Base.Image algn img nm) instance (GHC.Internal.Foreign.Storable.Storable t, GHC.Internal.TypeNats.KnownNat algn) => Gpu.Vulkan.Object.Base.Store t (Gpu.Vulkan.Object.Base.Atom algn t _nm) module Gpu.Vulkan.Object data O Static_ :: O -> O Dynamic :: Nat -> O -> O type Static (algn :: Alignment) (mnm :: Maybe Symbol) (ot :: ObjectType) v = 'Static_ 'O algn mnm ot v type Dynamic (n :: Nat) (algn :: Alignment) (mnm :: Maybe Symbol) (ot :: ObjectType) v = 'Dynamic n 'O algn mnm ot v type Atom (algn :: Alignment) v (nm :: Symbol) = AtomMaybeName algn v 'Just nm type List (algn :: Alignment) v (nm :: Symbol) = ListMaybeName algn v 'Just nm type Image (algn :: Alignment) v (nm :: Symbol) = ImageMaybeName algn v 'Just nm type AtomNoName (algn :: Alignment) v = AtomMaybeName algn v 'Nothing :: Maybe Symbol type ListNoName (algn :: Alignment) v = ListMaybeName algn v 'Nothing :: Maybe Symbol type ImageNoName (algn :: Alignment) v = ImageMaybeName algn v 'Nothing :: Maybe Symbol type AtomMaybeName (algn :: Alignment) v (mnm :: Maybe Symbol) = 'Static_ AtomMaybeName algn v mnm type ListMaybeName (algn :: Alignment) v (mnm :: Maybe Symbol) = 'Static_ ListMaybeName algn v mnm type ImageMaybeName (algn :: Alignment) v (mnm :: Maybe Symbol) = 'Static_ ImageMaybeName algn v mnm type DynAtomNew (n :: Nat) (algn :: Alignment) v (nm :: Symbol) = 'Dynamic n AtomNew algn v nm type DynList (n :: Nat) (algn :: Alignment) v (nm :: Symbol) = 'Dynamic n List algn v nm type DynImage (n :: Nat) (algn :: Alignment) v (nm :: Symbol) = 'Dynamic n Image algn v nm type DynAtomNoName (n :: Nat) (algn :: Alignment) v = 'Dynamic n AtomNoName algn v type DynListNoName (n :: Nat) (algn :: Alignment) v = 'Dynamic n ListNoName algn v type DynImageNoName (n :: Nat) (algn :: Alignment) v = 'Dynamic n ImageNoName algn v type DynAtomMaybeName (n :: Nat) (algn :: Alignment) v (mnm :: Maybe Symbol) = 'Dynamic n AtomMaybeName algn v mnm type DynListMaybeName (n :: Nat) (algn :: Alignment) v (mnm :: Maybe Symbol) = 'Dynamic n ListMaybeName algn v mnm type DynImageMaybeName (n :: Nat) (algn :: Alignment) v (mnm :: Maybe Symbol) = 'Dynamic n ImageMaybeName algn v mnm type family TypeOf (obj :: O) data Length (obj :: O) pattern LengthAtom :: forall (algn :: Alignment) v (mnm :: Maybe Symbol). Length ('Static_ (AtomMaybeName algn v mnm)) pattern LengthList :: forall (algn :: Alignment) v (mnm :: Maybe Symbol). Size -> Length ('Static_ (ListMaybeName algn v mnm)) pattern LengthImage :: forall (algn :: Alignment) v (mnm :: Maybe Symbol). Size -> Size -> Size -> Size -> Size -> Length ('Static_ (ImageMaybeName algn v mnm)) lengthImageRow :: forall (algn :: Alignment) v (mnm :: Maybe Symbol). Length ('Static_ (ImageMaybeName algn v mnm)) -> Size lengthImageWidth :: forall (algn :: Alignment) v (mnm :: Maybe Symbol). Length ('Static_ (ImageMaybeName algn v mnm)) -> Size lengthImageHeight :: forall (algn :: Alignment) v (mnm :: Maybe Symbol). Length ('Static_ (ImageMaybeName algn v mnm)) -> Size lengthImageDepth :: forall (algn :: Alignment) v (mnm :: Maybe Symbol). Length ('Static_ (ImageMaybeName algn v mnm)) -> Size lengthImageLayerCount :: forall (algn :: Alignment) v (mnm :: Maybe Symbol). Length ('Static_ (ImageMaybeName algn v mnm)) -> Size pattern LengthDynAtom :: forall (n :: Nat) (algn :: Alignment) v (nm :: Maybe Symbol). Length ('Dynamic n (Atom algn v nm)) pattern LengthDynList :: forall (n :: Nat) (algn :: Alignment) v (nm :: Symbol). Size -> Length ('Dynamic n (List algn v nm)) pattern LengthDynImage :: forall (n :: Nat) (algn :: Alignment) v (nm :: Symbol). Size -> Size -> Size -> Size -> Size -> Length ('Dynamic n (Image algn v nm)) pattern LengthList' :: forall (algn :: Alignment) v (nm :: Maybe Symbol). Word64 -> Length ('Static_ (ListMaybeName algn v nm)) class LengthOf (obj :: O) (objs :: [O]) lengthOf :: LengthOf obj objs => PL Length objs -> Length obj class OnlyDynamicLengths (objs :: [O]) where { type OnlyDynamics (objs :: [O]) :: [O]; } onlyDynamicLength :: OnlyDynamicLengths objs => PL Length objs -> PL Length (OnlyDynamics objs) class Store v (obj :: O) store :: Store v obj => Ptr (TypeOf obj) -> Length obj -> v -> IO () load :: Store v obj => Ptr (TypeOf obj) -> Length obj -> IO v length :: Store v obj => v -> Length obj wholeSize :: forall (objs :: [O]). SizeAlignmentList objs => PL Length objs -> Size class WholeAlign (objs :: [O]) wholeAlign :: WholeAlign objs => Size offsetRange :: forall (obj :: O) (objs :: [O]) (i :: Nat). OffsetRange obj objs i => Size -> PL Length objs -> (Size, Size) offsetSize :: forall (obj :: O) (objs :: [O]) (i :: Nat). OffsetRange obj objs i => Size -> PL Length objs -> (Size, Size) class (SizeAlignmentList vs, TypeIndex v vs) => OffsetRange (v :: O) (vs :: [O]) (i :: Nat) offsetOfList :: forall {k} (v :: k) (onm :: Symbol) (vs :: [O]). OffsetOfList v onm vs => PL Length vs -> (Size, Size) class SizeAlignmentList objs => OffsetOfList (v :: k) (nm :: Symbol) (objs :: [O]) offsetRangeListFromSzAlgns :: OffsetOfList v nm objs => Size -> PL SizeAlignmentOf objs -> (Size, Size) class SizeAlignmentList (objs :: [O]) sizeAlignmentListWholeAlignment :: SizeAlignmentList objs => ObjAlignment sizeAlignmentList :: SizeAlignmentList objs => PL Length objs -> PL SizeAlignmentOf objs class SizeAlignment (obj :: O) dynNum :: SizeAlignment obj => Size size :: SizeAlignment obj => Length obj -> Size alignment :: SizeAlignment obj => Size instance GHC.Classes.Eq (Gpu.Vulkan.Object.Length obj) instance Gpu.Vulkan.Object.LengthOf obj (obj : objs) instance Gpu.Vulkan.Object.LengthOf obj objs => Gpu.Vulkan.Object.LengthOf obj (obj' : objs) instance (GHC.Internal.Foreign.Storable.Storable v, GHC.Internal.TypeNats.KnownNat oalgn, Gpu.Vulkan.Object.SizeAlignmentList objs) => Gpu.Vulkan.Object.OffsetOfList v nm (Gpu.Vulkan.Object.List oalgn v nm : objs) instance forall k (obj :: Gpu.Vulkan.Object.O) (v :: k) (nm :: GHC.Types.Symbol) (objs :: [Gpu.Vulkan.Object.O]). (Gpu.Vulkan.Object.SizeAlignment obj, Gpu.Vulkan.Object.OffsetOfList v nm objs) => Gpu.Vulkan.Object.OffsetOfList v nm (obj : objs) instance (Gpu.Vulkan.Object.SizeAlignment v, Gpu.Vulkan.Object.OffsetRange v vs (i GHC.Internal.TypeNats.- 1)) => Gpu.Vulkan.Object.OffsetRange v (v : vs) i instance (Gpu.Vulkan.Object.SizeAlignment v', Gpu.Vulkan.Object.OffsetRange v vs i) => Gpu.Vulkan.Object.OffsetRange v (v' : vs) i instance (Gpu.Vulkan.Object.SizeAlignment v, Gpu.Vulkan.Object.SizeAlignmentList vs) => Gpu.Vulkan.Object.OffsetRange v (v : vs) 0 instance Gpu.Vulkan.Object.OnlyDynamicLengths objs => Gpu.Vulkan.Object.OnlyDynamicLengths ('Gpu.Vulkan.Object.Static_ _o : objs) instance Gpu.Vulkan.Object.OnlyDynamicLengths objs => Gpu.Vulkan.Object.OnlyDynamicLengths ('Gpu.Vulkan.Object.Dynamic _n o : objs) instance Gpu.Vulkan.Object.OnlyDynamicLengths '[] instance GHC.Internal.Show.Show (Gpu.Vulkan.Object.Length obj) instance GHC.Internal.Show.Show (Gpu.Vulkan.Object.SizeAlignmentOf obj) instance (Gpu.Vulkan.Object.SizeAlignment obj, Gpu.Vulkan.Object.SizeAlignmentList objs) => Gpu.Vulkan.Object.SizeAlignmentList (obj : objs) instance Gpu.Vulkan.Object.SizeAlignmentList '[] instance (GHC.Internal.TypeNats.KnownNat n, Gpu.Vulkan.Object.Base.SizeAlignment kobj) => Gpu.Vulkan.Object.SizeAlignment ('Gpu.Vulkan.Object.Dynamic n kobj) instance Gpu.Vulkan.Object.Base.SizeAlignment kobj => Gpu.Vulkan.Object.SizeAlignment ('Gpu.Vulkan.Object.Static_ kobj) instance (GHC.Internal.TypeNats.KnownNat n, Gpu.Vulkan.Object.Base.Store v bobj) => Gpu.Vulkan.Object.Store [GHC.Internal.Maybe.Maybe v] ('Gpu.Vulkan.Object.Dynamic n bobj) instance Gpu.Vulkan.Object.Base.Store v bobj => Gpu.Vulkan.Object.Store v ('Gpu.Vulkan.Object.Static_ bobj) instance (Gpu.Vulkan.Object.SizeAlignment obj, Gpu.Vulkan.Object.WholeAlign objs) => Gpu.Vulkan.Object.WholeAlign (obj : objs) instance Gpu.Vulkan.Object.WholeAlign '[] module Gpu.Vulkan.Object.NoAlignment type Atom v (nm :: Symbol) = Atom 1 v nm type List v (nm :: Symbol) = List 1 v nm type Image v (nm :: Symbol) = Image 1 v nm type AtomNoName v = AtomNoName 1 v type ListNoName v = ListNoName 1 v type ImageNoName v = ImageNoName 1 v type AtomMaybeName v (mnm :: Maybe Symbol) = AtomMaybeName 1 v mnm type ListMaybeName v (mnm :: Maybe Symbol) = ListMaybeName 1 v mnm type ImageMaybeName v (mnm :: Maybe Symbol) = ImageMaybeName 1 v mnm module Gpu.Vulkan.ImageView create :: forall (mn :: Maybe Type) (ivfmt :: Format) (mac :: Maybe (Type, Type)) sd sm si (nm :: Symbol) (ifmt :: Format) a. (WithPoked (M mn), FormatToValue ivfmt, ToMiddle mac) => D sd -> CreateInfo mn sm si nm ifmt ivfmt -> M (U2 A) mac -> (forall s. () => I nm ivfmt s -> IO a) -> IO a unsafeRecreate :: forall (mn :: Maybe Type) (ivfmt :: Format) (mac :: Maybe (Type, Type)) sd sm si (nm :: Symbol) (ifmt :: Format) siv. (WithPoked (M mn), FormatToValue ivfmt, ToMiddle mac) => D sd -> CreateInfo mn sm si nm ifmt ivfmt -> M (U2 A) mac -> I nm ivfmt siv -> IO () unsafeRecreate' :: forall (mn :: Maybe Type) (ivfmt :: Format) (mac :: Maybe (Type, Type)) sd sm si (nm :: Symbol) (ifmt :: Format) siv a. (WithPoked (M mn), FormatToValue ivfmt, ToMiddle mac) => D sd -> CreateInfo mn sm si nm ifmt ivfmt -> M (U2 A) mac -> I nm ivfmt siv -> IO a -> IO () data I (nm :: Symbol) (fmt :: Format) si data CreateInfo (n :: Maybe Type) sm si (nm :: Symbol) (ifmt :: Format) (ivfmt :: Format) CreateInfo :: M n -> CreateFlags -> Binded sm si nm ifmt -> Type -> Mapping -> SubresourceRange -> CreateInfo (n :: Maybe Type) sm si (nm :: Symbol) (ifmt :: Format) (ivfmt :: Format) [createInfoNext] :: CreateInfo (n :: Maybe Type) sm si (nm :: Symbol) (ifmt :: Format) (ivfmt :: Format) -> M n [createInfoFlags] :: CreateInfo (n :: Maybe Type) sm si (nm :: Symbol) (ifmt :: Format) (ivfmt :: Format) -> CreateFlags [createInfoImage] :: CreateInfo (n :: Maybe Type) sm si (nm :: Symbol) (ifmt :: Format) (ivfmt :: Format) -> Binded sm si nm ifmt [createInfoViewType] :: CreateInfo (n :: Maybe Type) sm si (nm :: Symbol) (ifmt :: Format) (ivfmt :: Format) -> Type [createInfoComponents] :: CreateInfo (n :: Maybe Type) sm si (nm :: Symbol) (ifmt :: Format) (ivfmt :: Format) -> Mapping [createInfoSubresourceRange] :: CreateInfo (n :: Maybe Type) sm si (nm :: Symbol) (ifmt :: Format) (ivfmt :: Format) -> SubresourceRange group :: forall (ma :: Maybe (Type, Type)) sd k (nm :: Symbol) (ivfmt :: Format) a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall s. () => Group sd ma s k nm ivfmt -> IO a) -> IO a create' :: forall k (mn :: Maybe Type) (ivfmt :: Format) (ma :: Maybe (Type, Type)) sd smng (nm :: Symbol) sm si (ifmt :: Format). (Ord k, WithPoked (M mn), FormatToValue ivfmt, ToMiddle ma) => Group sd ma smng k nm ivfmt -> k -> CreateInfo mn sm si nm ifmt ivfmt -> IO (Either String (I nm ivfmt smng)) unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd sm (nm :: Symbol) (ivfmt :: Format). (Ord k, ToMiddle ma) => Group sd ma sm k nm ivfmt -> k -> IO (Either String ()) lookup :: forall k sd (ma :: Maybe (Type, Type)) smng (nm :: Symbol) (ivfmt :: Format). Ord k => Group sd ma smng k nm ivfmt -> k -> IO (Maybe (I nm ivfmt smng)) data Group sd (ma :: Maybe (Type, Type)) s k (nm :: Symbol) (ivfmt :: Format) newtype Type Type :: Word32 -> Type newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateDescriptorBufferCaptureReplayBitExt :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits pattern TypeMaxEnum :: Type unType :: Type -> Word32 pattern Type3d :: Type pattern Type2d :: Type pattern Type1d :: Type pattern CreateFragmentDensityMapDeferredBitExt :: CreateFlagBits pattern CreateFragmentDensityMapDynamicBitExt :: CreateFlagBits pattern TypeCubeArray :: Type pattern Type2dArray :: Type pattern Type1dArray :: Type pattern TypeCube :: Type module Gpu.Vulkan.Framebuffer create :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) sd sr (aargs :: [(Symbol, Format, Type)]) a. (WithPoked (M mn), ToMiddle mac) => D sd -> CreateInfo mn sr aargs -> M (U2 A) mac -> (forall s. () => F s -> IO a) -> IO a unsafeRecreate :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) sd sr (aargs :: [(Symbol, Format, Type)]) sf. (WithPoked (M mn), ToMiddle mac) => D sd -> CreateInfo mn sr aargs -> M (U2 A) mac -> F sf -> IO () data F s data CreateInfo (mn :: Maybe Type) sr (aargs :: [(Symbol, Format, Type)]) CreateInfo :: M mn -> CreateFlags -> R sr -> PL (U3 I) aargs -> Word32 -> Word32 -> Word32 -> CreateInfo (mn :: Maybe Type) sr (aargs :: [(Symbol, Format, Type)]) [createInfoNext] :: CreateInfo (mn :: Maybe Type) sr (aargs :: [(Symbol, Format, Type)]) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) sr (aargs :: [(Symbol, Format, Type)]) -> CreateFlags [createInfoRenderPass] :: CreateInfo (mn :: Maybe Type) sr (aargs :: [(Symbol, Format, Type)]) -> R sr [createInfoAttachments] :: CreateInfo (mn :: Maybe Type) sr (aargs :: [(Symbol, Format, Type)]) -> PL (U3 I) aargs [createInfoWidth] :: CreateInfo (mn :: Maybe Type) sr (aargs :: [(Symbol, Format, Type)]) -> Word32 [createInfoHeight] :: CreateInfo (mn :: Maybe Type) sr (aargs :: [(Symbol, Format, Type)]) -> Word32 [createInfoLayers] :: CreateInfo (mn :: Maybe Type) sr (aargs :: [(Symbol, Format, Type)]) -> Word32 group :: forall (ma :: Maybe (Type, Type)) sd k a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall sf. () => Group sd ma sf k -> IO a) -> IO a data Group sd (ma :: Maybe (Type, Type)) sf k create' :: forall k (mn :: Maybe Type) (ma :: Maybe (Type, Type)) sd sf sr (aargs :: [(Symbol, Format, Type)]). (Ord k, WithPoked (M mn), ToMiddle ma) => Group sd ma sf k -> k -> CreateInfo mn sr aargs -> IO (Either String (F sf)) unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd sf. (Ord k, ToMiddle ma) => Group sd ma sf k -> k -> IO (Either String ()) lookup :: forall k sd (ma :: Maybe (Type, Type)) sf. Ord k => Group sd ma sf k -> k -> IO (Maybe (F sf)) newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits pattern CreateImagelessBitKhr :: CreateFlagBits pattern CreateImagelessBit :: CreateFlagBits module Gpu.Vulkan.Image.Internal create :: forall (mn :: Maybe Type) (fmt :: Format) (mac :: Maybe (Type, Type)) sd (nm :: Symbol) a. (WithPoked (M mn), FormatToValue fmt, ToMiddle mac) => D sd -> CreateInfo mn fmt -> M (U2 A) mac -> (forall s. () => I s nm fmt -> IO a) -> IO a unsafeRecreate :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) (fmt :: Format) sd sm si (nm :: Symbol). (WithPoked (M mn), ToMiddle mac, FormatToValue fmt) => D sd -> CreateInfo mn fmt -> M (U2 A) mac -> Binded sm si nm fmt -> IO () unsafeRecreate' :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) (fmt :: Format) sd sm si (nm :: Symbol) a. (WithPoked (M mn), ToMiddle mac, FormatToValue fmt) => D sd -> CreateInfo mn fmt -> M (U2 A) mac -> Binded sm si nm fmt -> IO a -> IO () newtype I s (nm :: Symbol) (fmt :: Format) I :: I -> I s (nm :: Symbol) (fmt :: Format) newtype Binded sm si (nm :: Symbol) (fmt :: Format) Binded :: I -> Binded sm si (nm :: Symbol) (fmt :: Format) data CreateInfo (mn :: Maybe Type) (fmt :: Format) CreateInfo :: M mn -> CreateFlags -> Type -> Extent3d -> Word32 -> Word32 -> CountFlagBits -> Tiling -> UsageFlags -> SharingMode -> [Index] -> Layout -> CreateInfo (mn :: Maybe Type) (fmt :: Format) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> CreateFlags [createInfoImageType] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Type [createInfoExtent] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Extent3d [createInfoMipLevels] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Word32 [createInfoArrayLayers] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Word32 [createInfoSamples] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> CountFlagBits [createInfoTiling] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Tiling [createInfoUsage] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> UsageFlags [createInfoSharingMode] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> SharingMode [createInfoQueueFamilyIndices] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> [Index] [createInfoInitialLayout] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Layout data Group sd (ma :: Maybe (Type, Type)) s k2 (nm :: k) (fmt :: k1) group :: forall {k1} {k2} (mac :: Maybe (Type, Type)) sd k3 (nm :: k1) (fmt :: k2) a. ToMiddle mac => D sd -> M (U2 A) mac -> (forall s. () => Group sd mac s k3 nm fmt -> IO a) -> IO a create' :: forall k (mn :: Maybe Type) (fmt :: Format) (mac :: Maybe (Type, Type)) sd sm (nm :: Symbol). (Ord k, WithPoked (M mn), FormatToValue fmt, ToMiddle mac) => Group sd mac sm k nm fmt -> k -> CreateInfo mn fmt -> IO (Either String (I sm nm fmt)) unsafeDestroy :: forall {k1} {k2} k3 (mac :: Maybe (Type, Type)) sd sm (nm :: k1) (fmt :: k2). (Ord k3, ToMiddle mac) => Group sd mac sm k3 nm fmt -> k3 -> IO (Either String ()) lookup :: forall k sd (ma :: Maybe (Type, Type)) smng (nm :: Symbol) (fmt :: Format). Ord k => Group sd ma smng k nm fmt -> k -> IO (Maybe (I smng nm fmt)) getMemoryRequirements :: forall sd si (nm :: Symbol) (fmt :: Format). D sd -> I si nm fmt -> IO Requirements getMemoryRequirementsBinded :: forall sd sm si (nm :: Symbol) (fmt :: Format). D sd -> Binded sm si nm fmt -> IO Requirements data MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) MemoryBarrier :: M mn -> AccessFlags -> AccessFlags -> Layout -> Layout -> Index -> Index -> Binded sm si nm fmt -> SubresourceRange -> MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) [memoryBarrierNext] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> M mn [memoryBarrierSrcAccessMask] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> AccessFlags [memoryBarrierDstAccessMask] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> AccessFlags [memoryBarrierOldLayout] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Layout [memoryBarrierNewLayout] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Layout [memoryBarrierSrcQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Index [memoryBarrierDstQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Index [memoryBarrierImage] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Binded sm si nm fmt [memoryBarrierSubresourceRange] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> SubresourceRange class MemoryBarrierListToMiddle (mbargs :: [(Maybe Type, Type, Type, Symbol, Format)]) memoryBarrierListToMiddle :: MemoryBarrierListToMiddle mbargs => PL (U5 MemoryBarrier) mbargs -> PL MemoryBarrier (M0_5 mbargs) data MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) MemoryBarrier2 :: M mn -> StageFlags2 -> AccessFlags2 -> StageFlags2 -> AccessFlags2 -> Layout -> Layout -> Index -> Index -> Binded sm si nm fmt -> SubresourceRange -> MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) [memoryBarrier2Next] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> M mn [memoryBarrier2SrcStageMask] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> StageFlags2 [memoryBarrier2SrcAccessMask] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> AccessFlags2 [memoryBarrier2DstStageMask] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> StageFlags2 [memoryBarrier2DstAccessMask] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> AccessFlags2 [memoryBarrier2OldLayout] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Layout [memoryBarrier2NewLayout] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Layout [memoryBarrier2SrcQueueFamilyIndex] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Index [memoryBarrier2DstQueueFamilyIndex] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Index [memoryBarrier2Image] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Binded sm si nm fmt [memoryBarrier2SubresourceRange] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> SubresourceRange class MemoryBarrier2ListToMiddle (mbargs :: [(Maybe Type, Type, Type, Symbol, Format)]) memoryBarrier2ListToMiddle :: MemoryBarrier2ListToMiddle mbargs => PL (U5 MemoryBarrier2) mbargs -> PL MemoryBarrier2 (M0_5 mbargs) 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 Blit2 (mn :: Maybe Type) Blit2 :: M mn -> SubresourceLayers -> Offset3d -> Offset3d -> SubresourceLayers -> Offset3d -> Offset3d -> Blit2 (mn :: Maybe Type) [blit2Next] :: Blit2 (mn :: Maybe Type) -> M mn [blit2SrcSubresource] :: Blit2 (mn :: Maybe Type) -> SubresourceLayers [blit2SrcOffsetFrom] :: Blit2 (mn :: Maybe Type) -> Offset3d [blit2SrcOffsetTo] :: Blit2 (mn :: Maybe Type) -> Offset3d [blit2DstSubresource] :: Blit2 (mn :: Maybe Type) -> SubresourceLayers [blit2DstOffsetFrom] :: Blit2 (mn :: Maybe Type) -> Offset3d [blit2DstOffsetTo] :: Blit2 (mn :: Maybe Type) -> 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 unsafeToBinded :: forall si (nm :: Symbol) (fmt :: Format) sm (hm :: Symbol). I si nm fmt -> Binded sm si hm fmt instance Gpu.Vulkan.Image.Internal.MemoryBarrier2ListToMiddle mbargs => Gpu.Vulkan.Image.Internal.MemoryBarrier2ListToMiddle ('(mn, si, sm, nm, fmt) : mbargs) instance Gpu.Vulkan.Image.Internal.MemoryBarrier2ListToMiddle '[] instance Gpu.Vulkan.Image.Internal.MemoryBarrierListToMiddle mbargs => Gpu.Vulkan.Image.Internal.MemoryBarrierListToMiddle ('(mn, si, sm, nm, fmt) : mbargs) instance Gpu.Vulkan.Image.Internal.MemoryBarrierListToMiddle '[] instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.Image.Internal.CreateInfo mn fmt) module Gpu.Vulkan.Image create :: forall (mn :: Maybe Type) (fmt :: Format) (mac :: Maybe (Type, Type)) sd (nm :: Symbol) a. (WithPoked (M mn), FormatToValue fmt, ToMiddle mac) => D sd -> CreateInfo mn fmt -> M (U2 A) mac -> (forall s. () => I s nm fmt -> IO a) -> IO a unsafeRecreate :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) (fmt :: Format) sd sm si (nm :: Symbol). (WithPoked (M mn), ToMiddle mac, FormatToValue fmt) => D sd -> CreateInfo mn fmt -> M (U2 A) mac -> Binded sm si nm fmt -> IO () unsafeRecreate' :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) (fmt :: Format) sd sm si (nm :: Symbol) a. (WithPoked (M mn), ToMiddle mac, FormatToValue fmt) => D sd -> CreateInfo mn fmt -> M (U2 A) mac -> Binded sm si nm fmt -> IO a -> IO () data I s (nm :: Symbol) (fmt :: Format) data Binded sm si (nm :: Symbol) (fmt :: Format) data CreateInfo (mn :: Maybe Type) (fmt :: Format) CreateInfo :: M mn -> CreateFlags -> Type -> Extent3d -> Word32 -> Word32 -> CountFlagBits -> Tiling -> UsageFlags -> SharingMode -> [Index] -> Layout -> CreateInfo (mn :: Maybe Type) (fmt :: Format) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> CreateFlags [createInfoImageType] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Type [createInfoExtent] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Extent3d [createInfoMipLevels] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Word32 [createInfoArrayLayers] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Word32 [createInfoSamples] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> CountFlagBits [createInfoTiling] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Tiling [createInfoUsage] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> UsageFlags [createInfoSharingMode] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> SharingMode [createInfoQueueFamilyIndices] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> [Index] [createInfoInitialLayout] :: CreateInfo (mn :: Maybe Type) (fmt :: Format) -> Layout data Group sd (ma :: Maybe (Type, Type)) s k2 (nm :: k) (fmt :: k1) group :: forall {k1} {k2} (mac :: Maybe (Type, Type)) sd k3 (nm :: k1) (fmt :: k2) a. ToMiddle mac => D sd -> M (U2 A) mac -> (forall s. () => Group sd mac s k3 nm fmt -> IO a) -> IO a create' :: forall k (mn :: Maybe Type) (fmt :: Format) (mac :: Maybe (Type, Type)) sd sm (nm :: Symbol). (Ord k, WithPoked (M mn), FormatToValue fmt, ToMiddle mac) => Group sd mac sm k nm fmt -> k -> CreateInfo mn fmt -> IO (Either String (I sm nm fmt)) unsafeDestroy :: forall {k1} {k2} k3 (mac :: Maybe (Type, Type)) sd sm (nm :: k1) (fmt :: k2). (Ord k3, ToMiddle mac) => Group sd mac sm k3 nm fmt -> k3 -> IO (Either String ()) lookup :: forall k sd (ma :: Maybe (Type, Type)) smng (nm :: Symbol) (fmt :: Format). Ord k => Group sd ma smng k nm fmt -> k -> IO (Maybe (I smng nm fmt)) getMemoryRequirements :: forall sd si (nm :: Symbol) (fmt :: Format). D sd -> I si nm fmt -> IO Requirements getMemoryRequirementsBinded :: forall sd sm si (nm :: Symbol) (fmt :: Format). D sd -> Binded sm si nm fmt -> IO Requirements data MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) MemoryBarrier :: M mn -> AccessFlags -> AccessFlags -> Layout -> Layout -> Index -> Index -> Binded sm si nm fmt -> SubresourceRange -> MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) [memoryBarrierNext] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> M mn [memoryBarrierSrcAccessMask] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> AccessFlags [memoryBarrierDstAccessMask] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> AccessFlags [memoryBarrierOldLayout] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Layout [memoryBarrierNewLayout] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Layout [memoryBarrierSrcQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Index [memoryBarrierDstQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Index [memoryBarrierImage] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Binded sm si nm fmt [memoryBarrierSubresourceRange] :: MemoryBarrier (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> SubresourceRange class MemoryBarrierListToMiddle (mbargs :: [(Maybe Type, Type, Type, Symbol, Format)]) data MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) MemoryBarrier2 :: M mn -> StageFlags2 -> AccessFlags2 -> StageFlags2 -> AccessFlags2 -> Layout -> Layout -> Index -> Index -> Binded sm si nm fmt -> SubresourceRange -> MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) [memoryBarrier2Next] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> M mn [memoryBarrier2SrcStageMask] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> StageFlags2 [memoryBarrier2SrcAccessMask] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> AccessFlags2 [memoryBarrier2DstStageMask] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> StageFlags2 [memoryBarrier2DstAccessMask] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> AccessFlags2 [memoryBarrier2OldLayout] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Layout [memoryBarrier2NewLayout] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Layout [memoryBarrier2SrcQueueFamilyIndex] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Index [memoryBarrier2DstQueueFamilyIndex] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Index [memoryBarrier2Image] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> Binded sm si nm fmt [memoryBarrier2SubresourceRange] :: MemoryBarrier2 (mn :: Maybe Type) sm si (nm :: Symbol) (fmt :: Format) -> SubresourceRange class MemoryBarrier2ListToMiddle (mbargs :: [(Maybe Type, Type, Type, Symbol, Format)]) 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 Blit2 (mn :: Maybe Type) Blit2 :: M mn -> SubresourceLayers -> Offset3d -> Offset3d -> SubresourceLayers -> Offset3d -> Offset3d -> Blit2 (mn :: Maybe Type) [blit2Next] :: Blit2 (mn :: Maybe Type) -> M mn [blit2SrcSubresource] :: Blit2 (mn :: Maybe Type) -> SubresourceLayers [blit2SrcOffsetFrom] :: Blit2 (mn :: Maybe Type) -> Offset3d [blit2SrcOffsetTo] :: Blit2 (mn :: Maybe Type) -> Offset3d [blit2DstSubresource] :: Blit2 (mn :: Maybe Type) -> SubresourceLayers [blit2DstOffsetFrom] :: Blit2 (mn :: Maybe Type) -> Offset3d [blit2DstOffsetTo] :: Blit2 (mn :: Maybe Type) -> 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 unsafeToBinded :: forall si (nm :: Symbol) (fmt :: Format) sm (hm :: Symbol). I si nm fmt -> Binded sm si hm fmt newtype Type Type :: Word32 -> Type newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateVideoProfileIndependentBitKhr :: CreateFlagBits pattern CreateDescriptorBufferCaptureReplayBitExt :: CreateFlagBits pattern CreateProtectedBit :: CreateFlagBits pattern CreateSparseAliasedBit :: CreateFlagBits pattern CreateSparseResidencyBit :: CreateFlagBits pattern CreateSparseBindingBit :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type UsageFlags = UsageFlagBits type CreateFlags = CreateFlagBits newtype UsageFlagBits UsageFlagBits :: Word32 -> UsageFlagBits pattern UsageFlagBitsMaxEnum :: UsageFlagBits pattern UsageVideoEncodeSrcBitKhr :: UsageFlagBits pattern UsageVideoEncodeDstBitKhr :: UsageFlagBits pattern UsageVideoDecodeDstBitKhr :: UsageFlagBits pattern UsageVideoDecodeSrcBitKhr :: UsageFlagBits pattern UsageTransferDstBit :: UsageFlagBits pattern UsageTransferSrcBit :: UsageFlagBits pattern UsageFlagsZero :: UsageFlagBits unUsageFlagBits :: UsageFlagBits -> Word32 pattern TypeMaxEnum :: Type unType :: Type -> Word32 pattern UsageShadingRateImageBitNv :: UsageFlagBits pattern UsageSampleBlockMatchBitQcom :: UsageFlagBits pattern UsageSampleWeightBitQcom :: UsageFlagBits pattern UsageInvocationMaskBitHuawei :: UsageFlagBits pattern UsageAttachmentFeedbackLoopBitExt :: UsageFlagBits pattern UsageVideoEncodeDpbBitKhr :: UsageFlagBits pattern UsageHostTransferBitExt :: UsageFlagBits pattern UsageFragmentShadingRateAttachmentBitKhr :: UsageFlagBits pattern UsageFragmentDensityMapBitExt :: UsageFlagBits pattern UsageVideoDecodeDpbBitKhr :: UsageFlagBits pattern UsageInputAttachmentBit :: UsageFlagBits pattern UsageTransientAttachmentBit :: UsageFlagBits pattern UsageDepthStencilAttachmentBit :: UsageFlagBits pattern UsageColorAttachmentBit :: UsageFlagBits pattern UsageStorageBit :: UsageFlagBits pattern UsageSampledBit :: UsageFlagBits 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 pattern CreateAliasBitKhr :: CreateFlagBits pattern CreateDisjointBitKhr :: CreateFlagBits pattern CreateExtendedUsageBitKhr :: CreateFlagBits pattern CreateBlockTexelViewCompatibleBitKhr :: CreateFlagBits pattern Create2dArrayCompatibleBitKhr :: CreateFlagBits pattern CreateSplitInstanceBindRegionsBitKhr :: CreateFlagBits pattern CreateFragmentDensityMapOffsetBitQcom :: CreateFlagBits pattern Create2dViewCompatibleBitExt :: CreateFlagBits pattern CreateMultisampledRenderToSingleSampledBitExt :: CreateFlagBits pattern CreateSubsampledBitExt :: CreateFlagBits pattern CreateSampleLocationsCompatibleDepthBitExt :: CreateFlagBits pattern CreateCornerSampledBitNv :: CreateFlagBits pattern CreateDisjointBit :: CreateFlagBits pattern CreateExtendedUsageBit :: CreateFlagBits pattern CreateBlockTexelViewCompatibleBit :: CreateFlagBits pattern Create2dArrayCompatibleBit :: CreateFlagBits pattern CreateSplitInstanceBindRegionsBit :: CreateFlagBits pattern CreateAliasBit :: CreateFlagBits pattern CreateCubeCompatibleBit :: CreateFlagBits pattern CreateMutableFormatBit :: CreateFlagBits pattern Type3d :: Type pattern Type2d :: Type pattern Type1d :: Type type AspectFlags = AspectFlagBits newtype Tiling Tiling :: Word32 -> Tiling pattern TilingMaxEnum :: Tiling pattern TilingDrmFormatModifierExt :: Tiling pattern TilingLinear :: Tiling pattern TilingOptimal :: Tiling unTiling :: Tiling -> Word32 module Gpu.Vulkan.PipelineLayout create :: forall (mn :: Maybe Type) (lytas :: [(Type, [BindingType])]) (whole :: [Type]) (ranges :: [Range]) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), ToListT2 Type [BindingType] lytas, RangeListToMiddle whole ranges, ToMiddle mac) => D sd -> CreateInfo mn lytas ('Layout whole ranges) -> M (U2 A) mac -> (forall s. () => P s lytas whole -> IO a) -> IO a data P s (sbtss :: [(Type, [BindingType])]) (pcw :: [Type]) data CreateInfo (mn :: Maybe Type) (lytas :: [(k, [BindingType])]) (pcl :: Layout) CreateInfo :: M mn -> CreateFlags -> PL (U2 (D :: k -> [BindingType] -> Type)) lytas -> CreateInfo (mn :: Maybe Type) (lytas :: [(k, [BindingType])]) (pcl :: Layout) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (lytas :: [(k, [BindingType])]) (pcl :: Layout) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (lytas :: [(k, [BindingType])]) (pcl :: Layout) -> CreateFlags [createInfoSetLayouts] :: CreateInfo (mn :: Maybe Type) (lytas :: [(k, [BindingType])]) (pcl :: Layout) -> PL (U2 (D :: k -> [BindingType] -> Type)) lytas data CreateFlags instance forall k (mn :: GHC.Internal.Maybe.Maybe (*)) (lytas :: [(k, [Gpu.Vulkan.DescriptorSetLayout.Type.BindingType])]) (pcl :: Gpu.Vulkan.PushConstant.Internal.Layout). (GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn), GHC.Internal.Show.Show (Data.HeteroParList.PL (Data.TypeLevel.Tuple.Uncurry.U2 Gpu.Vulkan.DescriptorSetLayout.Type.D) lytas)) => GHC.Internal.Show.Show (Gpu.Vulkan.PipelineLayout.CreateInfo mn lytas pcl) module Gpu.Vulkan.Pipeline.Compute createCs :: forall {k1} {k2} (cias :: [(Maybe Type, (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type]), (Type, [(Type, [BindingType])], [Type]), (k1, (Type, [(Type, [BindingType])], [Type])))]) (mac :: Maybe (Type, Type)) sd spc a. (CreateInfoListToMiddle cias, ToMiddle mac, FromMiddleList (M2_4 cias)) => D sd -> Maybe (P spc) -> PL (U4 (CreateInfo :: Maybe Type -> (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type]) -> (Type, [(Type, [BindingType])], [Type]) -> (k1, (Type, [(Type, [BindingType])], [Type])) -> Type)) cias -> M (U2 A) mac -> (forall (s :: k2). () => PL (C s) (M2_4 cias) -> IO a) -> IO a newtype C (s :: k) (lyta :: (Type, [(Type, [BindingType])], [Type])) C :: C -> C (s :: k) (lyta :: (Type, [(Type, [BindingType])], [Type])) data CreateInfo (mn :: Maybe Type) (ssta :: (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])) (lyta :: (Type, [(Type, [BindingType])], [Type])) (bpha :: (k, (Type, [(Type, [BindingType])], [Type]))) CreateInfo :: M mn -> CreateFlags -> U5 CreateInfo ssta -> U3 P lyta -> Maybe (Either (U2 (C :: k -> (Type, [(Type, [BindingType])], [Type]) -> Type) bpha) Int32) -> CreateInfo (mn :: Maybe Type) (ssta :: (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])) (lyta :: (Type, [(Type, [BindingType])], [Type])) (bpha :: (k, (Type, [(Type, [BindingType])], [Type]))) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (ssta :: (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])) (lyta :: (Type, [(Type, [BindingType])], [Type])) (bpha :: (k, (Type, [(Type, [BindingType])], [Type]))) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (ssta :: (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])) (lyta :: (Type, [(Type, [BindingType])], [Type])) (bpha :: (k, (Type, [(Type, [BindingType])], [Type]))) -> CreateFlags [createInfoStage] :: CreateInfo (mn :: Maybe Type) (ssta :: (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])) (lyta :: (Type, [(Type, [BindingType])], [Type])) (bpha :: (k, (Type, [(Type, [BindingType])], [Type]))) -> U5 CreateInfo ssta [createInfoLayout] :: CreateInfo (mn :: Maybe Type) (ssta :: (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])) (lyta :: (Type, [(Type, [BindingType])], [Type])) (bpha :: (k, (Type, [(Type, [BindingType])], [Type]))) -> U3 P lyta [createInfoBasePipelineHandleOrIndex] :: CreateInfo (mn :: Maybe Type) (ssta :: (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])) (lyta :: (Type, [(Type, [BindingType])], [Type])) (bpha :: (k, (Type, [(Type, [BindingType])], [Type]))) -> Maybe (Either (U2 (C :: k -> (Type, [(Type, [BindingType])], [Type]) -> Type) bpha) Int32) class (CreateInfoListToCore MiddleArgs as, DestroyCreateInfoMiddleList MiddleArgs as as) => CreateInfoListToMiddle (as :: [(Maybe Type, (Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type]), (Type, [(Type, [BindingType])], [Type]), (k, (Type, [(Type, [BindingType])], [Type])))]) class FromMiddleList (ss :: [(Type, [(Type, [BindingType])], [Type])]) instance forall k (n' :: GHC.Internal.Maybe.Maybe (*)) (as :: [(GHC.Internal.Maybe.Maybe (*), (GHC.Internal.Maybe.Maybe (*), GHC.Internal.Maybe.Maybe (*), Language.SpirV.ShaderKind.ShaderKind, GHC.Internal.Maybe.Maybe (*, *), [*]), (*, [(*, [Gpu.Vulkan.DescriptorSetLayout.Type.BindingType])], [*]), (k, (*, [(*, [Gpu.Vulkan.DescriptorSetLayout.Type.BindingType])], [*])))]) (mscc :: GHC.Internal.Maybe.Maybe (*, *)) (n :: GHC.Internal.Maybe.Maybe (*)) (n1 :: GHC.Internal.Maybe.Maybe (*)) (vs :: [*]) (lyta :: (*, [(*, [Gpu.Vulkan.DescriptorSetLayout.Type.BindingType])], [*])) (bpha :: (k, (*, [(*, [Gpu.Vulkan.DescriptorSetLayout.Type.BindingType])], [*]))). (Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M n'), Gpu.Vulkan.Pipeline.Compute.CreateInfoListToMiddle as, Gpu.Vulkan.AllocationCallbacks.Type.ToMiddle mscc, Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M n), Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M n1), Foreign.Storable.HeteroList.PokableList vs) => Gpu.Vulkan.Pipeline.Compute.CreateInfoListToMiddle ('(n, '(n1, n', 'Language.SpirV.ShaderKind.GlslComputeShader, mscc, vs), lyta, bpha) : as) instance Gpu.Vulkan.Pipeline.Compute.CreateInfoListToMiddle '[] instance forall k (vss :: [(GHC.Internal.Maybe.Maybe (*), GHC.Internal.Maybe.Maybe (*), [*])]) (vss' :: [(GHC.Internal.Maybe.Maybe (*), (GHC.Internal.Maybe.Maybe (*), GHC.Internal.Maybe.Maybe (*), Language.SpirV.ShaderKind.ShaderKind, GHC.Internal.Maybe.Maybe (*, *), [*]), (*, [(*, [Gpu.Vulkan.DescriptorSetLayout.Type.BindingType])], [*]), (k, (*, [(*, [Gpu.Vulkan.DescriptorSetLayout.Type.BindingType])], [*])))]) (mscc :: GHC.Internal.Maybe.Maybe (*, *)) (n :: GHC.Internal.Maybe.Maybe (*)) (n1 :: GHC.Internal.Maybe.Maybe (*)) (vs :: [*]) (n2 :: GHC.Internal.Maybe.Maybe (*)) (lyta :: (*, [(*, [Gpu.Vulkan.DescriptorSetLayout.Type.BindingType])], [*])) (bpha :: (k, (*, [(*, [Gpu.Vulkan.DescriptorSetLayout.Type.BindingType])], [*]))). (Gpu.Vulkan.Pipeline.Compute.DestroyCreateInfoMiddleList vss vss', Gpu.Vulkan.AllocationCallbacks.Type.ToMiddle mscc) => Gpu.Vulkan.Pipeline.Compute.DestroyCreateInfoMiddleList ('(n, n1, vs) : vss) ('(n, '(n1, n2, 'Language.SpirV.ShaderKind.GlslComputeShader, mscc, vs), lyta, bpha) : vss') instance Gpu.Vulkan.Pipeline.Compute.DestroyCreateInfoMiddleList '[] '[] instance Gpu.Vulkan.Pipeline.Compute.FromMiddleList ss => Gpu.Vulkan.Pipeline.Compute.FromMiddleList (s : ss) instance Gpu.Vulkan.Pipeline.Compute.FromMiddleList '[] instance forall k (s :: k) (lyta :: (*, [(*, [Gpu.Vulkan.DescriptorSetLayout.Type.BindingType])], [*])). GHC.Internal.Show.Show (Gpu.Vulkan.Pipeline.Compute.C s lyta) module Gpu.Vulkan.DescriptorSetLayout create :: forall (mn :: Maybe Type) (bts :: [BindingType]) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), BindingListToMiddle bts, ToMiddle mac) => D sd -> CreateInfo mn bts -> M (U2 A) mac -> (forall s. () => D s bts -> IO a) -> IO a data D (s :: k) (bts :: [BindingType]) data CreateInfo (mn :: Maybe Type) (bts :: [BindingType]) CreateInfo :: M mn -> CreateFlags -> PL Binding bts -> CreateInfo (mn :: Maybe Type) (bts :: [BindingType]) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (bts :: [BindingType]) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (bts :: [BindingType]) -> CreateFlags [createInfoBindings] :: CreateInfo (mn :: Maybe Type) (bts :: [BindingType]) -> PL Binding bts data Binding (bt :: BindingType) [BindingBuffer] :: forall (objs :: [O]). Type -> ShaderStageFlags -> Binding ('Buffer objs) [BindingBufferView] :: forall (bvargs :: [(Symbol, Type)]). Type -> ShaderStageFlags -> Binding ('BufferView bvargs) [BindingImage] :: forall (iargs :: [(Symbol, Format)]). Type -> ShaderStageFlags -> Binding ('Image iargs) [BindingImageSampler] :: forall (iargs :: [(Symbol, Format, Type)]). Type -> ShaderStageFlags -> PL S (M2_3 iargs) -> Binding ('ImageSampler iargs) class BindingListToMiddle (bts :: [BindingType]) data BindingType Image :: [(Symbol, Format)] -> BindingType ImageSampler :: [(Symbol, Format, Type)] -> BindingType Buffer :: [O] -> BindingType BufferView :: [(Symbol, Type)] -> BindingType type family BindingTypeListBufferOnlyDynamics (bts :: [BindingType]) :: [[O]] newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = 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 instance (Gpu.Vulkan.DescriptorSetLayout.BindingToMiddle bt, Gpu.Vulkan.DescriptorSetLayout.BindingListToMiddle bts) => Gpu.Vulkan.DescriptorSetLayout.BindingListToMiddle (bt : bts) instance Gpu.Vulkan.DescriptorSetLayout.BindingListToMiddle '[] instance Data.TypeLevel.List.Length objs => Gpu.Vulkan.DescriptorSetLayout.BindingToMiddle ('Gpu.Vulkan.DescriptorSetLayout.Type.Buffer objs) instance Data.TypeLevel.List.Length bvargs => Gpu.Vulkan.DescriptorSetLayout.BindingToMiddle ('Gpu.Vulkan.DescriptorSetLayout.Type.BufferView bvargs) instance Data.TypeLevel.List.Length iargs => Gpu.Vulkan.DescriptorSetLayout.BindingToMiddle ('Gpu.Vulkan.DescriptorSetLayout.Type.Image iargs) instance Gpu.Vulkan.DescriptorSetLayout.BindingToMiddle ('Gpu.Vulkan.DescriptorSetLayout.Type.ImageSampler iargs) module Gpu.Vulkan.Attachment data Description (fmt :: Format) Description :: DescriptionFlags -> CountFlagBits -> LoadOp -> StoreOp -> LoadOp -> StoreOp -> Layout -> Layout -> Description (fmt :: Format) [descriptionFlags] :: Description (fmt :: Format) -> DescriptionFlags [descriptionSamples] :: Description (fmt :: Format) -> CountFlagBits [descriptionLoadOp] :: Description (fmt :: Format) -> LoadOp [descriptionStoreOp] :: Description (fmt :: Format) -> StoreOp [descriptionStencilLoadOp] :: Description (fmt :: Format) -> LoadOp [descriptionStencilStoreOp] :: Description (fmt :: Format) -> StoreOp [descriptionInitialLayout] :: Description (fmt :: Format) -> Layout [descriptionFinalLayout] :: Description (fmt :: Format) -> Layout class DescriptionListToMiddle (fmts :: [Format]) descriptionListToMiddle :: DescriptionListToMiddle fmts => PL Description fmts -> [Description] data Reference Reference :: A -> Layout -> Reference [referenceAttachment] :: Reference -> A [referenceLayout] :: Reference -> Layout data A 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 type DescriptionFlags = DescriptionFlagBits 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 instance (Gpu.Vulkan.TypeEnum.FormatToValue fmt, Gpu.Vulkan.Attachment.DescriptionListToMiddle fmts) => Gpu.Vulkan.Attachment.DescriptionListToMiddle (fmt : fmts) instance Gpu.Vulkan.Attachment.DescriptionListToMiddle '[] instance GHC.Internal.Show.Show (Gpu.Vulkan.Attachment.Description fmt) module Gpu.Vulkan.RenderPass create :: forall (mn :: Maybe Type) (fmts :: [Format]) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), DescriptionListToMiddle fmts, ToMiddle mac) => D sd -> CreateInfo mn fmts -> M (U2 A) mac -> (forall s. () => R s -> IO a) -> IO a data R s data CreateInfo (mn :: Maybe Type) (fmts :: [Format]) CreateInfo :: M mn -> CreateFlags -> PL Description fmts -> [Description] -> [Dependency] -> CreateInfo (mn :: Maybe Type) (fmts :: [Format]) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (fmts :: [Format]) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (fmts :: [Format]) -> CreateFlags [createInfoAttachments] :: CreateInfo (mn :: Maybe Type) (fmts :: [Format]) -> PL Description fmts [createInfoSubpasses] :: CreateInfo (mn :: Maybe Type) (fmts :: [Format]) -> [Description] [createInfoDependencies] :: CreateInfo (mn :: Maybe Type) (fmts :: [Format]) -> [Dependency] group :: forall (ma :: Maybe (Type, Type)) sd k a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall sr. () => Group sd ma sr k -> IO a) -> IO a data Group sd (ma :: Maybe (Type, Type)) sr k create' :: forall k (mn :: Maybe Type) (fmts :: [Format]) (mac :: Maybe (Type, Type)) sd sr. (Ord k, WithPoked (M mn), DescriptionListToMiddle fmts, ToMiddle mac) => Group sd mac sr k -> k -> CreateInfo mn fmts -> IO (Either String (R sr)) unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd sr. (Ord k, ToMiddle ma) => Group sd ma sr k -> k -> IO (Either String ()) lookup :: forall k sd (ma :: Maybe (Type, Type)) sr. Ord k => Group sd ma sr k -> k -> IO (Maybe (R sr)) data BeginInfo (mn :: Maybe Type) sr sf (cts :: [ClearType]) BeginInfo :: M mn -> R sr -> F sf -> Rect2d -> PL ClearValue cts -> BeginInfo (mn :: Maybe Type) sr sf (cts :: [ClearType]) [beginInfoNext] :: BeginInfo (mn :: Maybe Type) sr sf (cts :: [ClearType]) -> M mn [beginInfoRenderPass] :: BeginInfo (mn :: Maybe Type) sr sf (cts :: [ClearType]) -> R sr [beginInfoFramebuffer] :: BeginInfo (mn :: Maybe Type) sr sf (cts :: [ClearType]) -> F sf [beginInfoRenderArea] :: BeginInfo (mn :: Maybe Type) sr sf (cts :: [ClearType]) -> Rect2d [beginInfoClearValues] :: BeginInfo (mn :: Maybe Type) sr sf (cts :: [ClearType]) -> PL ClearValue cts newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits pattern CreateTransformBitQcom :: CreateFlagBits module Gpu.Vulkan.VertexInput data Rate RateVertex :: Rate RateInstance :: Rate module Gpu.Vulkan.Instance.Internal create :: forall (mn :: Maybe Type) (ai :: Maybe Type) (mac :: Maybe (Type, Type)) a. (WithPoked (M mn), WithPoked (M ai), ToMiddle mac) => CreateInfo mn ai -> M (U2 A) mac -> (forall s. () => I s -> IO a) -> IO a newtype I s I :: I -> I s [unI] :: I s -> I data CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Maybe (ApplicationInfo ai) -> [LayerName] -> [ExtensionName] -> CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) -> CreateFlags [createInfoApplicationInfo] :: CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) -> Maybe (ApplicationInfo ai) [createInfoEnabledLayerNames] :: CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) -> [LayerName] [createInfoEnabledExtensionNames] :: CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) -> [ExtensionName] newtype ExtensionName ExtensionName :: Text -> ExtensionName [unExtensionName] :: ExtensionName -> Text enumerateLayerProperties :: IO [LayerProperties] enumerateExtensionProperties :: Maybe LayerName -> IO [ExtensionProperties] data ExtensionProperties ExtensionProperties :: ExtensionName -> ApiVersion -> ExtensionProperties [extensionPropertiesExtensionName] :: ExtensionProperties -> ExtensionName [extensionPropertiesSpecVersion] :: ExtensionProperties -> ApiVersion instance Data.Default.Internal.Default (Gpu.Vulkan.Instance.Internal.CreateInfo 'GHC.Internal.Maybe.Nothing a) instance GHC.Classes.Eq Gpu.Vulkan.Instance.Internal.ExtensionName instance (GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn), GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M ai)) => GHC.Internal.Show.Show (Gpu.Vulkan.Instance.Internal.CreateInfo mn ai) instance GHC.Internal.Show.Show Gpu.Vulkan.Instance.Internal.ExtensionName instance GHC.Internal.Show.Show Gpu.Vulkan.Instance.Internal.ExtensionProperties module Gpu.Vulkan.PhysicalDevice enumerate :: I s -> 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 :: ExtensionName 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 getMemoryProperties :: P -> IO MemoryProperties data MemoryProperties MemoryProperties :: [(TypeIndex, MType)] -> [Heap] -> MemoryProperties [memoryPropertiesMemoryTypes] :: MemoryProperties -> [(TypeIndex, MType)] [memoryPropertiesMemoryHeaps] :: MemoryProperties -> [Heap] getQueueFamilyProperties :: P -> IO [(Index, Properties)] getFormatProperties :: P -> Format -> IO FormatProperties enumerateExtensionProperties :: P -> Maybe LayerName -> IO [ExtensionProperties] data ExtensionProperties ExtensionProperties :: ExtensionName -> ApiVersion -> ExtensionProperties [extensionPropertiesExtensionName] :: ExtensionProperties -> ExtensionName [extensionPropertiesSpecVersion] :: ExtensionProperties -> ApiVersion newtype ExtensionName ExtensionName :: Text -> ExtensionName [unExtensionName] :: ExtensionName -> Text 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 :: ExtensionName newtype Type Type :: Word32 -> Type pattern TypeMaxEnum :: Type unType :: Type -> Word32 pattern TypeCpu :: Type pattern TypeVirtualGpu :: Type pattern TypeDiscreteGpu :: Type pattern TypeIntegratedGpu :: Type pattern TypeOther :: Type 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 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 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 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 vulkan12FeaturesZero :: forall (mn :: Maybe Type). M mn -> Vulkan12Features mn 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 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 vulkan13FeaturesZero :: forall (mn :: Maybe Type). M mn -> Vulkan13Features mn 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 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 descriptorIndexingFeaturesZero :: forall (mn :: Maybe Type). M mn -> DescriptorIndexingFeatures mn instance GHC.Classes.Eq Gpu.Vulkan.PhysicalDevice.ExtensionName instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.ExtensionName instance GHC.Internal.Show.Show Gpu.Vulkan.PhysicalDevice.ExtensionProperties module Gpu.Vulkan.QueryPool create :: forall (mn :: Maybe Type) (tp :: Bool -> Type) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), QueryType tp, ToMiddle mac) => D sd -> CreateInfo mn tp -> M (U2 A) mac -> (forall s. () => Q s tp -> IO a) -> IO a data Q sq (tp :: Bool -> Type) data CreateInfo (mn :: Maybe Type) (tp :: Bool -> Type) CreateInfo :: M mn -> CreateFlags -> Count -> PipelineStatisticFlags -> CreateInfo (mn :: Maybe Type) (tp :: Bool -> Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (tp :: Bool -> Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (tp :: Bool -> Type) -> CreateFlags [createInfoQueryCount] :: CreateInfo (mn :: Maybe Type) (tp :: Bool -> Type) -> Count [createInfoPipelineStatistics] :: CreateInfo (mn :: Maybe Type) (tp :: Bool -> Type) -> PipelineStatisticFlags getResults :: forall sd sq (av :: Bool) tp (w64 :: Bool). (QueryType tp, Storable (W32W64 w64), W32W64Tools w64, AvailabilityTools av (W32W64 w64)) => P -> D sd -> Q sq tp -> First -> Count -> ResultFlags -> IO [Availability av (tp w64)] class QueryType (qt :: Bool -> Type) data PipelineStatistics (w64 :: Bool) [PipelineStatistics32] :: Word32 -> PipelineStatistics 'False [PipelineStatistics64] :: Word64 -> PipelineStatistics 'True data Timestamp (w64 :: Bool) [Timestamp32] :: Float -> Word32 -> Timestamp 'False [Timestamp64] :: Float -> Word64 -> Timestamp 'True data Availability (av :: Bool) a [NonAvailability] :: forall a. a -> Availability 'False a [Availability] :: forall a. Maybe a -> Availability 'True a instance Gpu.Vulkan.QueryPool.QueryType Gpu.Vulkan.QueryPool.PipelineStatistics instance Gpu.Vulkan.QueryPool.QueryType Gpu.Vulkan.QueryPool.Timestamp instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.QueryPool.CreateInfo mn tp) instance GHC.Internal.Show.Show (Gpu.Vulkan.QueryPool.PipelineStatistics w64) instance GHC.Internal.Show.Show (Gpu.Vulkan.QueryPool.Timestamp w64) module Gpu.Vulkan.Instance create :: forall (mn :: Maybe Type) (ai :: Maybe Type) (mac :: Maybe (Type, Type)) a. (WithPoked (M mn), WithPoked (M ai), ToMiddle mac) => CreateInfo mn ai -> M (U2 A) mac -> (forall s. () => I s -> IO a) -> IO a data I s data CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) CreateInfo :: M mn -> CreateFlags -> Maybe (ApplicationInfo ai) -> [LayerName] -> [ExtensionName] -> CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) -> CreateFlags [createInfoApplicationInfo] :: CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) -> Maybe (ApplicationInfo ai) [createInfoEnabledLayerNames] :: CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) -> [LayerName] [createInfoEnabledExtensionNames] :: CreateInfo (mn :: Maybe Type) (ai :: Maybe Type) -> [ExtensionName] newtype ExtensionName ExtensionName :: Text -> ExtensionName [unExtensionName] :: ExtensionName -> Text enumerateLayerProperties :: IO [LayerProperties] enumerateExtensionProperties :: Maybe LayerName -> IO [ExtensionProperties] data ExtensionProperties ExtensionProperties :: ExtensionName -> ApiVersion -> ExtensionProperties [extensionPropertiesExtensionName] :: ExtensionProperties -> ExtensionName [extensionPropertiesSpecVersion] :: ExtensionProperties -> ApiVersion module Gpu.Vulkan 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 fromApiVersion :: ApiVersion -> (Variant, Major, Minor, Patch) type Variant = Word8 type Major = Word8 type Minor = Word16 type Patch = Word16 apiVersion_1_0 :: ApiVersion apiVersion_1_1 :: ApiVersion apiVersion_1_2 :: ApiVersion apiVersion_1_3 :: ApiVersion data SubmitInfo (n :: Maybe Type) (sss :: [Type]) (ss :: [Type]) (ssss :: [Type]) SubmitInfo :: M n -> PL SemaphorePipelineStageFlags sss -> PL C ss -> PL S ssss -> SubmitInfo (n :: Maybe Type) (sss :: [Type]) (ss :: [Type]) (ssss :: [Type]) [submitInfoNext] :: SubmitInfo (n :: Maybe Type) (sss :: [Type]) (ss :: [Type]) (ssss :: [Type]) -> M n [submitInfoWaitSemaphoreDstStageMasks] :: SubmitInfo (n :: Maybe Type) (sss :: [Type]) (ss :: [Type]) (ssss :: [Type]) -> PL SemaphorePipelineStageFlags sss [submitInfoCommandBuffers] :: SubmitInfo (n :: Maybe Type) (sss :: [Type]) (ss :: [Type]) (ssss :: [Type]) -> PL C ss [submitInfoSignalSemaphores] :: SubmitInfo (n :: Maybe Type) (sss :: [Type]) (ss :: [Type]) (ssss :: [Type]) -> PL S ssss class SubmitInfoListToCore MiddleNextList ns3s2s4 => SubmitInfoListToMiddle (ns3s2s4 :: [(Maybe Type, [Type], [Type], [Type])]) data SemaphorePipelineStageFlags ss SemaphorePipelineStageFlags :: S ss -> StageFlags -> SemaphorePipelineStageFlags ss data SubmitInfo2 (mn :: Maybe Type) (wsas :: [(Maybe Type, Type)]) (cbas :: [(Maybe Type, Type)]) (ssas :: [(Maybe Type, Type)]) SubmitInfo2 :: M mn -> SubmitFlags -> PL (U2 SubmitInfo) wsas -> PL (U2 SubmitInfo) cbas -> PL (U2 SubmitInfo) ssas -> SubmitInfo2 (mn :: Maybe Type) (wsas :: [(Maybe Type, Type)]) (cbas :: [(Maybe Type, Type)]) (ssas :: [(Maybe Type, Type)]) [submitInfo2Next] :: SubmitInfo2 (mn :: Maybe Type) (wsas :: [(Maybe Type, Type)]) (cbas :: [(Maybe Type, Type)]) (ssas :: [(Maybe Type, Type)]) -> M mn [submitInfo2Flags] :: SubmitInfo2 (mn :: Maybe Type) (wsas :: [(Maybe Type, Type)]) (cbas :: [(Maybe Type, Type)]) (ssas :: [(Maybe Type, Type)]) -> SubmitFlags [submitInfo2WaitSemaphoreInfos] :: SubmitInfo2 (mn :: Maybe Type) (wsas :: [(Maybe Type, Type)]) (cbas :: [(Maybe Type, Type)]) (ssas :: [(Maybe Type, Type)]) -> PL (U2 SubmitInfo) wsas [submitInfo2CommandBufferInfos] :: SubmitInfo2 (mn :: Maybe Type) (wsas :: [(Maybe Type, Type)]) (cbas :: [(Maybe Type, Type)]) (ssas :: [(Maybe Type, Type)]) -> PL (U2 SubmitInfo) cbas [submitInfo2SignalSemaphoreInfos] :: SubmitInfo2 (mn :: Maybe Type) (wsas :: [(Maybe Type, Type)]) (cbas :: [(Maybe Type, Type)]) (ssas :: [(Maybe Type, Type)]) -> PL (U2 SubmitInfo) ssas class SubmitInfo2ListToCore SubmitInfo2ArgsListToMiddle sias => SubmitInfo2ListToMiddle (sias :: [(Maybe Type, [(Maybe Type, Type)], [(Maybe Type, Type)], [(Maybe Type, Type)])]) data LayerProperties LayerProperties :: LayerName -> ApiVersion -> ApiVersion -> Text -> LayerProperties [layerPropertiesLayerName] :: LayerProperties -> LayerName [layerPropertiesSpecVersion] :: LayerProperties -> ApiVersion [layerPropertiesImplementationVersion] :: LayerProperties -> ApiVersion [layerPropertiesDescription] :: LayerProperties -> Text data FormatProperties FormatProperties :: FormatFeatureFlags -> FormatFeatureFlags -> FormatFeatureFlags -> FormatProperties [formatPropertiesLinearTilingFeatures] :: FormatProperties -> FormatFeatureFlags [formatPropertiesOptimalTilingFeatures] :: FormatProperties -> FormatFeatureFlags [formatPropertiesBufferFeatures] :: FormatProperties -> FormatFeatureFlags newtype LayerName LayerName :: Text -> LayerName [unLayerName] :: LayerName -> Text layerKhronosValidation :: LayerName 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]) 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 data DependencyInfo (mn :: Maybe Type) (mbas :: [Maybe Type]) (bmbas :: [(Maybe Type, Type, Type, Symbol, O)]) (imbas :: [(Maybe Type, Type, Type, Symbol, Format)]) DependencyInfo :: M mn -> DependencyFlags -> PL Barrier2 mbas -> PL (U5 MemoryBarrier2) bmbas -> PL (U5 MemoryBarrier2) imbas -> DependencyInfo (mn :: Maybe Type) (mbas :: [Maybe Type]) (bmbas :: [(Maybe Type, Type, Type, Symbol, O)]) (imbas :: [(Maybe Type, Type, Type, Symbol, Format)]) [dependencyInfoNext] :: DependencyInfo (mn :: Maybe Type) (mbas :: [Maybe Type]) (bmbas :: [(Maybe Type, Type, Type, Symbol, O)]) (imbas :: [(Maybe Type, Type, Type, Symbol, Format)]) -> M mn [dependencyInfoDependencyFlags] :: DependencyInfo (mn :: Maybe Type) (mbas :: [Maybe Type]) (bmbas :: [(Maybe Type, Type, Type, Symbol, O)]) (imbas :: [(Maybe Type, Type, Type, Symbol, Format)]) -> DependencyFlags [dependencyInfoMemoryBarriers] :: DependencyInfo (mn :: Maybe Type) (mbas :: [Maybe Type]) (bmbas :: [(Maybe Type, Type, Type, Symbol, O)]) (imbas :: [(Maybe Type, Type, Type, Symbol, Format)]) -> PL Barrier2 mbas [dependencyInfoBufferMemoryBarriers] :: DependencyInfo (mn :: Maybe Type) (mbas :: [Maybe Type]) (bmbas :: [(Maybe Type, Type, Type, Symbol, O)]) (imbas :: [(Maybe Type, Type, Type, Symbol, Format)]) -> PL (U5 MemoryBarrier2) bmbas [dependencyInfoImageMemoryBarriers] :: DependencyInfo (mn :: Maybe Type) (mbas :: [Maybe Type]) (bmbas :: [(Maybe Type, Type, Type, Symbol, O)]) (imbas :: [(Maybe Type, Type, Type, Symbol, Format)]) -> PL (U5 MemoryBarrier2) imbas data BlitImageInfo2 (mn :: Maybe Type) sms sis (nms :: Symbol) (fmts :: Format) smd sid (nmd :: Symbol) (fmtd :: Format) (ras :: [Maybe Type]) BlitImageInfo2 :: M mn -> Binded sms sis nms fmts -> Layout -> Binded smd sid nmd fmtd -> Layout -> PL Blit2 ras -> Filter -> BlitImageInfo2 (mn :: Maybe Type) sms sis (nms :: Symbol) (fmts :: Format) smd sid (nmd :: Symbol) (fmtd :: Format) (ras :: [Maybe Type]) [blitImageInfo2Next] :: BlitImageInfo2 (mn :: Maybe Type) sms sis (nms :: Symbol) (fmts :: Format) smd sid (nmd :: Symbol) (fmtd :: Format) (ras :: [Maybe Type]) -> M mn [blitImageInfo2SrcImage] :: BlitImageInfo2 (mn :: Maybe Type) sms sis (nms :: Symbol) (fmts :: Format) smd sid (nmd :: Symbol) (fmtd :: Format) (ras :: [Maybe Type]) -> Binded sms sis nms fmts [blitImageInfo2SrcImageLayout] :: BlitImageInfo2 (mn :: Maybe Type) sms sis (nms :: Symbol) (fmts :: Format) smd sid (nmd :: Symbol) (fmtd :: Format) (ras :: [Maybe Type]) -> Layout [blitImageInfo2DstImage] :: BlitImageInfo2 (mn :: Maybe Type) sms sis (nms :: Symbol) (fmts :: Format) smd sid (nmd :: Symbol) (fmtd :: Format) (ras :: [Maybe Type]) -> Binded smd sid nmd fmtd [blitImageInfo2DstImageLayout] :: BlitImageInfo2 (mn :: Maybe Type) sms sis (nms :: Symbol) (fmts :: Format) smd sid (nmd :: Symbol) (fmtd :: Format) (ras :: [Maybe Type]) -> Layout [blitImageInfo2Regions] :: BlitImageInfo2 (mn :: Maybe Type) sms sis (nms :: Symbol) (fmts :: Format) smd sid (nmd :: Symbol) (fmtd :: Format) (ras :: [Maybe Type]) -> PL Blit2 ras [blitImageInfo2Filter] :: BlitImageInfo2 (mn :: Maybe Type) sms sis (nms :: Symbol) (fmts :: Format) smd sid (nmd :: Symbol) (fmtd :: Format) (ras :: [Maybe Type]) -> Filter newtype Sec Sec :: F E9 Word64 -> Sec pattern NanoSec :: Word64 -> Sec pattern MicroSec :: F E3 Word64 -> Sec pattern MilliSec :: F E6 Word64 -> Sec remainingMipLevels :: Word32 remainingArrayLayers :: Word32 newtype Format Format :: Word32 -> Format newtype AccessFlagBits2 AccessFlagBits2 :: Word64 -> AccessFlagBits2 pattern Access2OpticalFlowWriteBitNv :: AccessFlagBits2 pattern Access2OpticalFlowReadBitNv :: AccessFlagBits2 pattern Access2MicromapWriteBitExt :: AccessFlagBits2 pattern Access2MicromapReadBitExt :: AccessFlagBits2 pattern Access2ShaderBindingTableReadBitKhr :: AccessFlagBits2 pattern Access2InvocationMaskReadBitHuawei :: AccessFlagBits2 pattern Access2DescriptorBufferReadBitExt :: AccessFlagBits2 pattern Access2ColorAttachmentReadNoncoherentBitExt :: AccessFlagBits2 pattern Access2FragmentDensityMapReadBitExt :: AccessFlagBits2 pattern Access2AccelerationStructureWriteBitNv :: AccessFlagBits2 pattern Access2AccelerationStructureReadBitNv :: AccessFlagBits2 pattern Access2AccelerationStructureWriteBitKhr :: AccessFlagBits2 pattern Access2AccelerationStructureReadBitKhr :: AccessFlagBits2 pattern Access2ShadingRateImageReadBitNv :: AccessFlagBits2 pattern Access2FragmentShadingRateAttachmentReadBitKhr :: AccessFlagBits2 pattern Access2CommandPreprocessWriteBitExt :: AccessFlagBits2 pattern Access2CommandPreprocessReadBitExt :: AccessFlagBits2 pattern Access2CommandPreprocessWriteBitNv :: AccessFlagBits2 pattern Access2CommandPreprocessReadBitNv :: AccessFlagBits2 pattern Access2ConditionalRenderingReadBitExt :: AccessFlagBits2 pattern Access2TransformFeedbackCounterWriteBitExt :: AccessFlagBits2 pattern Access2TransformFeedbackCounterReadBitExt :: AccessFlagBits2 pattern Access2TransformFeedbackWriteBitExt :: AccessFlagBits2 pattern Access2VideoEncodeWriteBitKhr :: AccessFlagBits2 pattern Access2VideoEncodeReadBitKhr :: AccessFlagBits2 pattern Access2VideoDecodeWriteBitKhr :: AccessFlagBits2 pattern Access2VideoDecodeReadBitKhr :: AccessFlagBits2 pattern Access2ShaderStorageWriteBitKhr :: AccessFlagBits2 pattern Access2ShaderStorageWriteBit :: AccessFlagBits2 pattern Access2ShaderStorageReadBitKhr :: AccessFlagBits2 pattern Access2ShaderStorageReadBit :: AccessFlagBits2 pattern Access2ShaderSampledReadBitKhr :: AccessFlagBits2 pattern Access2ShaderSampledReadBit :: AccessFlagBits2 pattern Access2MemoryWriteBitKhr :: AccessFlagBits2 pattern Access2MemoryWriteBit :: AccessFlagBits2 pattern Access2MemoryReadBitKhr :: AccessFlagBits2 pattern Access2MemoryReadBit :: AccessFlagBits2 pattern Access2HostWriteBitKhr :: AccessFlagBits2 pattern Access2HostWriteBit :: AccessFlagBits2 pattern Access2HostReadBitKhr :: AccessFlagBits2 pattern Access2HostReadBit :: AccessFlagBits2 pattern Access2TransferWriteBitKhr :: AccessFlagBits2 pattern Access2TransferWriteBit :: AccessFlagBits2 pattern Access2TransferReadBitKhr :: AccessFlagBits2 pattern Access2TransferReadBit :: AccessFlagBits2 pattern Access2DepthStencilAttachmentWriteBitKhr :: AccessFlagBits2 pattern Access2DepthStencilAttachmentWriteBit :: AccessFlagBits2 pattern Access2DepthStencilAttachmentReadBitKhr :: AccessFlagBits2 pattern Access2DepthStencilAttachmentReadBit :: AccessFlagBits2 pattern Access2ColorAttachmentWriteBitKhr :: AccessFlagBits2 pattern Access2ColorAttachmentWriteBit :: AccessFlagBits2 pattern Access2ColorAttachmentReadBitKhr :: AccessFlagBits2 pattern Access2ColorAttachmentReadBit :: AccessFlagBits2 pattern Access2ShaderWriteBitKhr :: AccessFlagBits2 pattern Access2ShaderWriteBit :: AccessFlagBits2 pattern Access2ShaderReadBitKhr :: AccessFlagBits2 pattern Access2ShaderReadBit :: AccessFlagBits2 pattern Access2InputAttachmentReadBitKhr :: AccessFlagBits2 pattern Access2InputAttachmentReadBit :: AccessFlagBits2 pattern Access2UniformReadBitKhr :: AccessFlagBits2 pattern Access2UniformReadBit :: AccessFlagBits2 pattern Access2VertexAttributeReadBitKhr :: AccessFlagBits2 pattern Access2VertexAttributeReadBit :: AccessFlagBits2 pattern Access2IndexReadBitKhr :: AccessFlagBits2 pattern Access2IndexReadBit :: AccessFlagBits2 pattern Access2IndirectCommandReadBitKhr :: AccessFlagBits2 pattern Access2IndirectCommandReadBit :: AccessFlagBits2 pattern Access2NoneKhr :: AccessFlagBits2 pattern Access2None :: AccessFlagBits2 pattern AccessFlags2Zero :: AccessFlagBits2 unAccessFlagBits2 :: AccessFlagBits2 -> Word64 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 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 SubmitFlagBits SubmitFlagBits :: Word32 -> SubmitFlagBits pattern SubmitFlagBitsMaxEnum :: SubmitFlagBits pattern SubmitProtectedBitKhr :: SubmitFlagBits pattern SubmitProtectedBit :: SubmitFlagBits unSubmitFlagBits :: SubmitFlagBits -> 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 type SubmitFlags = SubmitFlagBits type FormatFeatureFlags = FormatFeatureFlagBits type ShaderStageFlags = ShaderStageFlagBits type CullModeFlags = CullModeFlagBits type QueryPipelineStatisticFlags = QueryPipelineStatisticFlagBits type QueryControlFlags = QueryControlFlagBits type DependencyFlags = DependencyFlagBits type AccessFlags2 = AccessFlagBits2 type AccessFlags = AccessFlagBits type PtrDynamicState = Ptr DynamicState 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 module Gpu.Vulkan.Fence.Internal create :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), ToMiddle mac) => D sd -> CreateInfo mn -> M (U2 A) mac -> (forall s. () => F s -> IO a) -> IO a newtype F sf F :: F -> F sf 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 group :: forall (ma :: Maybe (Type, Type)) sd k a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall sf. () => Group sd ma sf k -> IO a) -> IO a data Group sd (ma :: Maybe (Type, Type)) sf k create' :: forall k (mn :: Maybe Type) (ma :: Maybe (Type, Type)) sd sf. (Ord k, WithPoked (M mn), ToMiddle ma) => Group sd ma sf k -> k -> CreateInfo mn -> IO (Either String (F sf)) unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd sf. (Ord k, ToMiddle ma) => Group sd ma sf k -> k -> IO (Either String ()) lookup :: forall k sd (ma :: Maybe (Type, Type)) sf. Ord k => Group sd ma sf k -> k -> IO (Maybe (F sf)) waitForFs :: forall sd (sfs :: [Type]). D sd -> PL F sfs -> Bool -> Maybe Sec -> IO () waitForFs' :: forall sd (sfs :: [Type]). D sd -> PL F sfs -> Bool -> Maybe DiffTime -> IO () resetFs :: forall sd (sfs :: [Type]). D sd -> PL F sfs -> IO () module Gpu.Vulkan.Fence create :: forall (mn :: Maybe Type) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), ToMiddle mac) => D sd -> CreateInfo mn -> M (U2 A) mac -> (forall s. () => F s -> IO a) -> IO a data F sf 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 group :: forall (ma :: Maybe (Type, Type)) sd k a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall sf. () => Group sd ma sf k -> IO a) -> IO a data Group sd (ma :: Maybe (Type, Type)) sf k create' :: forall k (mn :: Maybe Type) (ma :: Maybe (Type, Type)) sd sf. (Ord k, WithPoked (M mn), ToMiddle ma) => Group sd ma sf k -> k -> CreateInfo mn -> IO (Either String (F sf)) unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd sf. (Ord k, ToMiddle ma) => Group sd ma sf k -> k -> IO (Either String ()) lookup :: forall k sd (ma :: Maybe (Type, Type)) sf. Ord k => Group sd ma sf k -> k -> IO (Maybe (F sf)) waitForFs :: forall sd (sfs :: [Type]). D sd -> PL F sfs -> Bool -> Maybe Sec -> IO () waitForFs' :: forall sd (sfs :: [Type]). D sd -> PL F sfs -> Bool -> Maybe DiffTime -> IO () resetFs :: forall sd (sfs :: [Type]). D sd -> PL F sfs -> IO () newtype CreateFlagBits CreateFlagBits :: Word32 -> CreateFlagBits pattern CreateFlagBitsMaxEnum :: CreateFlagBits pattern CreateFlagsZero :: CreateFlagBits unCreateFlagBits :: CreateFlagBits -> Word32 type CreateFlags = CreateFlagBits pattern CreateSignaledBit :: CreateFlagBits module Gpu.Vulkan.Device.Internal create :: forall (mn :: Maybe Type) (qcis :: [Maybe Type]) (mac :: Maybe (Type, Type)) a. (WithPoked (M mn), ToListWithCM' WithPoked M qcis, ToMiddle mac) => P -> CreateInfo mn qcis -> M (U2 A) mac -> (forall s. () => D s -> IO a) -> IO a newtype D s D :: D -> D s data CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) CreateInfo :: M mn -> CreateFlags -> PL QueueCreateInfo qcis -> [LayerName] -> [ExtensionName] -> 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]) -> [LayerName] [createInfoEnabledExtensionNames] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> [ExtensionName] [createInfoEnabledFeatures] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> Maybe Features type CreateFlags = 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] group :: forall (ma :: Maybe (Type, Type)) k a. ToMiddle ma => M (U2 A) ma -> (forall sd. () => Group ma sd k -> IO a) -> IO a data Group (ma :: Maybe (Type, Type)) sd k create' :: forall k (mn :: Maybe Type) (qcis :: [Maybe Type]) (ma :: Maybe (Type, Type)) sd. (Ord k, WithPoked (M mn), ToListWithCM' WithPoked M qcis, ToMiddle ma) => P -> Group ma sd k -> k -> CreateInfo mn qcis -> IO (Either String (D sd)) unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd. (Ord k, ToMiddle ma) => Group ma sd k -> k -> IO (Either String ()) lookup :: forall k (ma :: Maybe (Type, Type)) sd. Ord k => Group ma sd k -> k -> IO (Maybe (D sd)) getQueue :: D sd -> Index -> Index -> IO Q waitIdle :: D s -> IO () data Size 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.Internal.CreateInfo mn qcis) module Gpu.Vulkan.Device create :: forall (mn :: Maybe Type) (qcis :: [Maybe Type]) (mac :: Maybe (Type, Type)) a. (WithPoked (M mn), ToListWithCM' WithPoked M qcis, ToMiddle mac) => P -> CreateInfo mn qcis -> M (U2 A) mac -> (forall s. () => D s -> IO a) -> IO a data D s data CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) CreateInfo :: M mn -> CreateFlags -> PL QueueCreateInfo qcis -> [LayerName] -> [ExtensionName] -> 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]) -> [LayerName] [createInfoEnabledExtensionNames] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> [ExtensionName] [createInfoEnabledFeatures] :: CreateInfo (mn :: Maybe Type) (qcis :: [Maybe Type]) -> Maybe Features type CreateFlags = 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] group :: forall (ma :: Maybe (Type, Type)) k a. ToMiddle ma => M (U2 A) ma -> (forall sd. () => Group ma sd k -> IO a) -> IO a data Group (ma :: Maybe (Type, Type)) sd k create' :: forall k (mn :: Maybe Type) (qcis :: [Maybe Type]) (ma :: Maybe (Type, Type)) sd. (Ord k, WithPoked (M mn), ToListWithCM' WithPoked M qcis, ToMiddle ma) => P -> Group ma sd k -> k -> CreateInfo mn qcis -> IO (Either String (D sd)) unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd. (Ord k, ToMiddle ma) => Group ma sd k -> k -> IO (Either String ()) lookup :: forall k (ma :: Maybe (Type, Type)) sd. Ord k => Group ma sd k -> k -> IO (Maybe (D sd)) getQueue :: D sd -> Index -> Index -> IO Q waitIdle :: D s -> IO () data Size type QueueCreateFlags = QueueCreateFlagBits newtype QueueCreateFlagBits QueueCreateFlagBits :: Word32 -> QueueCreateFlagBits pattern QueueCreateFlagBitsMaxEnum :: QueueCreateFlagBits pattern QueueCreateProtectedBit :: QueueCreateFlagBits pattern QueueCreateFlagsZero :: QueueCreateFlagBits unQueueCreateFlagBits :: QueueCreateFlagBits -> Word32 module Gpu.Vulkan.PipelineCache create :: forall (mn :: Maybe Type) (mscc :: Maybe (Type, Type)) sd a. (WithPoked (M mn), ToMiddle mscc) => D sd -> CreateInfo mn -> M (U2 A) mscc -> (forall s. () => P s -> IO a) -> IO a data P s 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 sd -> P s -> IO Data newtype Data Data :: ByteString -> Data readFile :: FilePath -> IO Data writeFile :: FilePath -> Data -> IO () hRead :: Handle -> IO Data hWrite :: Handle -> Data -> IO () module Gpu.Vulkan.Sparse.Buffer data MemoryBindInfo sb (bnm :: Symbol) (objs :: [O]) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) MemoryBindInfo :: B sb bnm objs -> PL (U3 MemoryBind) sais -> MemoryBindInfo sb (bnm :: Symbol) (objs :: [O]) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) [memoryBindInfoBuffer] :: MemoryBindInfo sb (bnm :: Symbol) (objs :: [O]) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) -> B sb bnm objs [memoryBindInfoBinds] :: MemoryBindInfo sb (bnm :: Symbol) (objs :: [O]) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) -> PL (U3 MemoryBind) sais module Gpu.Vulkan.Sparse data MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) MemoryBind :: Size -> Size -> M sm ibargs -> RawOffset i -> MemoryBindFlags -> MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) [memoryBindResourceOffset] :: MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) -> Size [memoryBindSize] :: MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) -> Size [memoryBindMemory] :: MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) -> M sm ibargs [memoryBindMemoryOffset] :: MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) -> RawOffset i [memoryBindFlags] :: MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) -> MemoryBindFlags module Gpu.Vulkan.Sparse.Image data OpaqueMemoryBindInfo si (inm :: Symbol) (fmt :: Format) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) OpaqueMemoryBindInfo :: I si inm fmt -> PL (U3 MemoryBind) sais -> OpaqueMemoryBindInfo si (inm :: Symbol) (fmt :: Format) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) [opaqueMemoryBindInfoImage] :: OpaqueMemoryBindInfo si (inm :: Symbol) (fmt :: Format) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) -> I si inm fmt [opaqueMemoryBindInfoBinds] :: OpaqueMemoryBindInfo si (inm :: Symbol) (fmt :: Format) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) -> PL (U3 MemoryBind) sais data MemoryBindInfo si (inm :: Symbol) (fmt :: Format) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) MemoryBindInfo :: I si inm fmt -> PL (U3 MemoryBind) sais -> MemoryBindInfo si (inm :: Symbol) (fmt :: Format) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) [memoryBindInfoImage] :: MemoryBindInfo si (inm :: Symbol) (fmt :: Format) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) -> I si inm fmt [memoryBindInfoBinds] :: MemoryBindInfo si (inm :: Symbol) (fmt :: Format) (sais :: [(Type, [(Type, ImageBufferArg)], Nat)]) -> PL (U3 MemoryBind) sais data MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) MemoryBind :: Subresource -> Offset3d -> Extent3d -> M sm ibargs -> RawOffset i -> MemoryBindFlags -> MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) [memoryBindSubresource] :: MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) -> Subresource [memoryBindOffset] :: MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) -> Offset3d [memoryBindExtent] :: MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) -> Extent3d [memoryBindMemory] :: MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) -> M sm ibargs [memoryBindMemoryOffset] :: MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) -> RawOffset i [memoryBindFlags] :: MemoryBind sm (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) -> MemoryBindFlags module Gpu.Vulkan.Queue submit :: forall (sias :: [(Maybe Type, [Type], [Type], [Type])]) sf. SubmitInfoListToMiddle sias => Q -> PL (U4 SubmitInfo) sias -> Maybe (F sf) -> IO () submit2 :: forall (sias :: [(Maybe Type, [(Maybe Type, Type)], [(Maybe Type, Type)], [(Maybe Type, Type)])]) sf. SubmitInfo2ListToMiddle sias => Q -> PL (U4 SubmitInfo2) sias -> Maybe (F sf) -> IO () waitIdle :: Q -> IO () data Q type Index = Word32 bindSparse :: forall (ias :: [(Maybe Type, [Type], [(Type, Symbol, [O], [(Type, [(Type, ImageBufferArg)], Nat)])], [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])], [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])], [Type])]) sd sf. (BindSparseInfosToMiddle ias, ToListWithCCpsM' WithPoked M (M0_6 ias)) => D sd -> Q -> PL (U6 BindSparseInfo) ias -> Maybe (F sf) -> IO () data BindSparseInfo (mn :: Maybe Type) (swss :: [Type]) (bbs :: [(Type, Symbol, [O], [(Type, [(Type, ImageBufferArg)], Nat)])]) (iobs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ibs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ssss :: [Type]) BindSparseInfo :: M mn -> PL S swss -> PL (U4 MemoryBindInfo) bbs -> PL (U4 OpaqueMemoryBindInfo) iobs -> PL (U4 MemoryBindInfo) ibs -> PL S ssss -> BindSparseInfo (mn :: Maybe Type) (swss :: [Type]) (bbs :: [(Type, Symbol, [O], [(Type, [(Type, ImageBufferArg)], Nat)])]) (iobs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ibs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ssss :: [Type]) [bindSparseInfoNext] :: BindSparseInfo (mn :: Maybe Type) (swss :: [Type]) (bbs :: [(Type, Symbol, [O], [(Type, [(Type, ImageBufferArg)], Nat)])]) (iobs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ibs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ssss :: [Type]) -> M mn [bindSparseInfoWaitSemaphores] :: BindSparseInfo (mn :: Maybe Type) (swss :: [Type]) (bbs :: [(Type, Symbol, [O], [(Type, [(Type, ImageBufferArg)], Nat)])]) (iobs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ibs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ssss :: [Type]) -> PL S swss [bindSparseInfoBufferBinds] :: BindSparseInfo (mn :: Maybe Type) (swss :: [Type]) (bbs :: [(Type, Symbol, [O], [(Type, [(Type, ImageBufferArg)], Nat)])]) (iobs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ibs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ssss :: [Type]) -> PL (U4 MemoryBindInfo) bbs [bindSparseInfoImageOpaqueBinds] :: BindSparseInfo (mn :: Maybe Type) (swss :: [Type]) (bbs :: [(Type, Symbol, [O], [(Type, [(Type, ImageBufferArg)], Nat)])]) (iobs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ibs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ssss :: [Type]) -> PL (U4 OpaqueMemoryBindInfo) iobs [bindSparseInfoImageBinds] :: BindSparseInfo (mn :: Maybe Type) (swss :: [Type]) (bbs :: [(Type, Symbol, [O], [(Type, [(Type, ImageBufferArg)], Nat)])]) (iobs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ibs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ssss :: [Type]) -> PL (U4 MemoryBindInfo) ibs [bindSparseInfoSignalSemaphores] :: BindSparseInfo (mn :: Maybe Type) (swss :: [Type]) (bbs :: [(Type, Symbol, [O], [(Type, [(Type, ImageBufferArg)], Nat)])]) (iobs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ibs :: [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])]) (ssss :: [Type]) -> PL S ssss class BindSparseInfosToMiddle (bsias :: [(Maybe Type, [Type], [(Type, Symbol, [O], [(Type, [(Type, ImageBufferArg)], Nat)])], [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])], [(Type, Symbol, Format, [(Type, [(Type, ImageBufferArg)], Nat)])], [Type])]) type Flags = FlagBits newtype FlagBits FlagBits :: Word32 -> FlagBits pattern FlagBitsMaxEnum :: FlagBits unFlagBits :: FlagBits -> Word32 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 instance (Gpu.Vulkan.Sparse.Buffer.Internal.MemoryBindInfosToMiddle bbs, Gpu.Vulkan.Sparse.Image.Internal.OpaqueMemoryBindInfosToMiddle iobs, Gpu.Vulkan.Sparse.Image.Internal.MemoryBindInfosToMiddle ibs, Gpu.Vulkan.Queue.BindSparseInfosToMiddle bsias) => Gpu.Vulkan.Queue.BindSparseInfosToMiddle ('(mn, swss, bbs, iobs, ibs, ssss) : bsias) instance Gpu.Vulkan.Queue.BindSparseInfosToMiddle '[] module Gpu.Vulkan.Memory allocateBind :: forall (mn :: Maybe Type) (ibargs :: [(Type, ImageBufferArg)]) (mac :: Maybe (Type, Type)) sd a. (WithPoked (M mn), Bindable ibargs, ToMiddle mac) => D sd -> PL (U2 ImageBuffer) ibargs -> AllocateInfo mn -> M (U2 A) mac -> (forall s. () => PL (U2 (ImageBufferBinded s)) ibargs -> M s ibargs -> IO a) -> IO a unsafeReallocateBind :: forall (mn :: Maybe Type) (ibargs :: [(Type, ImageBufferArg)]) (mac :: Maybe (Type, Type)) sd sm. (WithPoked (M mn), Rebindable ibargs, ToMiddle mac) => D sd -> PL (U2 (ImageBufferBinded sm)) ibargs -> AllocateInfo mn -> M (U2 A) mac -> M sm ibargs -> IO () unsafeReallocateBind' :: forall (mn :: Maybe Type) (ibargs :: [(Type, ImageBufferArg)]) (mac :: Maybe (Type, Type)) sd sm a. (WithPoked (M mn), Rebindable ibargs, ToMiddle mac) => D sd -> PL (U2 (ImageBufferBinded sm)) ibargs -> AllocateInfo mn -> M (U2 A) mac -> M sm ibargs -> IO a -> IO () data Group sd (ma :: Maybe (Type, Type)) s k (ibargs :: [(Type, ImageBufferArg)]) group :: forall (ma :: Maybe (Type, Type)) sd k (ibargs :: [(Type, ImageBufferArg)]) a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall s. () => Group sd ma s k ibargs -> IO a) -> IO a allocateBind' :: forall k (mn :: Maybe Type) (ibargs :: [(Type, ImageBufferArg)]) (ma :: Maybe (Type, Type)) sd sm. (Ord k, WithPoked (M mn), Bindable ibargs, ToMiddle ma) => Group sd ma sm k ibargs -> k -> PL (U2 ImageBuffer) ibargs -> AllocateInfo mn -> IO (Either String (PL (U2 (ImageBufferBinded sm)) ibargs, M sm ibargs)) unsafeFree :: forall k (ma :: Maybe (Type, Type)) sd smng (ibargs :: [(Type, ImageBufferArg)]). (Ord k, ToMiddle ma) => Group sd ma smng k ibargs -> k -> IO (Either String ()) lookup :: forall k sd (ma :: Maybe (Type, Type)) sm (ibargs :: [(Type, ImageBufferArg)]) s. Ord k => Group sd ma sm k ibargs -> k -> IO (Maybe (M s ibargs)) data M s (ibargs :: [(Type, ImageBufferArg)]) getBinded :: forall s (ibargs :: [(Type, ImageBufferArg)]). M s ibargs -> IO (PL (U2 (ImageBufferBinded s)) ibargs) data ImageBuffer s (ibarg :: ImageBufferArg) [Image] :: forall s (nm :: Symbol) (fmt :: Format). I s nm fmt -> ImageBuffer s ('ImageArg nm fmt) [Buffer] :: forall s (nm :: Symbol) (objs :: [O]). B s nm objs -> ImageBuffer s ('BufferArg nm objs) [Raw] :: forall s. Size -> Size -> ImageBuffer s 'RawArg data ImageBufferBinded sm sib (ibarg :: ImageBufferArg) [ImageBinded] :: forall sm sib (nm :: Symbol) (fmt :: Format). Binded sm sib nm fmt -> ImageBufferBinded sm sib ('ImageArg nm fmt) [BufferBinded] :: forall sm sib (nm :: Symbol) (objs :: [O]). Binded sm sib nm objs -> ImageBufferBinded sm sib ('BufferArg nm objs) [RawBinded] :: forall sm sib. Size -> Size -> ImageBufferBinded sm sib 'RawArg data ImageBufferArg ImageArg :: Symbol -> Format -> ImageBufferArg BufferArg :: Symbol -> [O] -> ImageBufferArg RawArg :: ImageBufferArg data AllocateInfo (mn :: Maybe Type) AllocateInfo :: M mn -> TypeIndex -> AllocateInfo (mn :: Maybe Type) [allocateInfoNext] :: AllocateInfo (mn :: Maybe Type) -> M mn [allocateInfoMemoryTypeIndex] :: AllocateInfo (mn :: Maybe Type) -> TypeIndex 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 class (BindAll ibargs ibargs, Alignments ibargs) => Bindable (ibargs :: [(Type, ImageBufferArg)]) class (RebindAll ibargs ibargs, Alignments ibargs) => Rebindable (ibargs :: [(Type, ImageBufferArg)]) getRequirementsList :: forall sd (ibargs :: [(Type, ImageBufferArg)]). D sd -> PL (U2 ImageBuffer) ibargs -> IO [Either AlgnSize Requirements] data Requirements Requirements :: Size -> Size -> TypeBits -> Requirements [requirementsSize] :: Requirements -> Size [requirementsAlignment] :: Requirements -> Size [requirementsMemoryTypeBits] :: Requirements -> TypeBits read :: forall (nm :: Symbol) (obj :: O) (i :: Nat) v sd sm (ibargs :: [(Type, ImageBufferArg)]). (Store v obj, OffsetSize nm obj ibargs i) => D sd -> M sm ibargs -> MapFlags -> IO v write :: forall (nm :: Symbol) (obj :: O) (i :: Nat) sd sm (ibargs :: [(Type, ImageBufferArg)]) v. (Store v obj, OffsetSize nm obj ibargs i) => D sd -> M sm ibargs -> MapFlags -> v -> IO () class ObjectLength nm obj ibargs => OffsetSize (nm :: Symbol) (obj :: O) (ibargs :: [(Type, ImageBufferArg)]) (i :: Nat) data MapFlags 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 Barrier2 (mn :: Maybe Type) Barrier2 :: M mn -> StageFlags2 -> AccessFlags2 -> StageFlags2 -> AccessFlags2 -> Barrier2 (mn :: Maybe Type) [barrier2Next] :: Barrier2 (mn :: Maybe Type) -> M mn [barrier2SrcStageMask] :: Barrier2 (mn :: Maybe Type) -> StageFlags2 [barrier2SrcAccessMask] :: Barrier2 (mn :: Maybe Type) -> AccessFlags2 [barrier2DstStageMask] :: Barrier2 (mn :: Maybe Type) -> StageFlags2 [barrier2DstAccessMask] :: Barrier2 (mn :: Maybe Type) -> AccessFlags2 newtype RawOffset (n :: Nat) RawOffset :: Size -> RawOffset (n :: Nat) 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 type HeapFlags = HeapFlagBits type PropertyFlags = PropertyFlagBits newtype HeapFlagBits HeapFlagBits :: Word32 -> HeapFlagBits pattern HeapFlagBitsMaxEnum :: HeapFlagBits pattern HeapMultiInstanceBitKhr :: HeapFlagBits pattern HeapMultiInstanceBit :: HeapFlagBits pattern HeapDeviceLocalBit :: HeapFlagBits pattern HeapFlagsZero :: HeapFlagBits unHeapFlagBits :: HeapFlagBits -> Word32 instance GHC.Classes.Eq (Data.TypeLevel.Maybe.M mn) => GHC.Classes.Eq (Gpu.Vulkan.Memory.AllocateInfo mn) instance GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M mn) => GHC.Internal.Show.Show (Gpu.Vulkan.Memory.AllocateInfo mn) module Gpu.Vulkan.Buffer create :: forall (mn :: Maybe Type) (objs :: [O]) (ma :: Maybe (Type, Type)) sd (nm :: Symbol) a. (WithPoked (M mn), SizeAlignmentList objs, ToMiddle ma) => D sd -> CreateInfo mn objs -> M (U2 A) ma -> (forall sb. () => B sb nm objs -> IO a) -> IO a data B s (nm :: Symbol) (objs :: [O]) data CreateInfo (mn :: Maybe Type) (objs :: [O]) CreateInfo :: M mn -> CreateFlags -> PL Length objs -> UsageFlags -> SharingMode -> [Index] -> CreateInfo (mn :: Maybe Type) (objs :: [O]) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (objs :: [O]) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (objs :: [O]) -> CreateFlags [createInfoLengths] :: CreateInfo (mn :: Maybe Type) (objs :: [O]) -> PL Length objs [createInfoUsage] :: CreateInfo (mn :: Maybe Type) (objs :: [O]) -> UsageFlags [createInfoSharingMode] :: CreateInfo (mn :: Maybe Type) (objs :: [O]) -> SharingMode [createInfoQueueFamilyIndices] :: CreateInfo (mn :: Maybe Type) (objs :: [O]) -> [Index] data Group sd (ma :: Maybe (Type, Type)) s k (nm :: Symbol) (objs :: [O]) group :: forall (md :: Maybe (Type, Type)) sd k (nm :: Symbol) (objs :: [O]) a. ToMiddle md => D sd -> M (U2 A) md -> (forall s. () => Group sd md s k nm objs -> IO a) -> IO a create' :: forall k (mn :: Maybe Type) (objs :: [O]) (ma :: Maybe (Type, Type)) sd sg (nm :: Symbol). (Ord k, WithPoked (M mn), SizeAlignmentList objs, ToMiddle ma) => Group sd ma sg k nm objs -> k -> CreateInfo mn objs -> IO (Either String (B sg nm objs)) unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd sg (nm :: Symbol) (objs :: [O]). (Ord k, ToMiddle ma) => Group sd ma sg k nm objs -> k -> IO (Either String ()) lookup :: forall k sd (md :: Maybe (Type, Type)) sg (nm :: Symbol) (objs :: [O]). Ord k => Group sd md sg k nm objs -> k -> IO (Maybe (B sg nm objs)) getMemoryRequirements :: forall sd sb (nm :: Symbol) (objs :: [O]). D sd -> B sb nm objs -> IO Requirements data Binded sm sb (nm :: Symbol) (objs :: [O]) lengthBinded :: forall sm sb (nm :: Symbol) (objs :: [O]). Binded sm sb nm objs -> PL Length objs data IndexedForList sm sb (nm :: Symbol) (t :: k) (onm :: Symbol) IndexedForList :: Binded sm sb nm objs -> IndexedForList sm sb (nm :: Symbol) (t :: k) (onm :: Symbol) class MakeCopies (cpss :: [([O], Nat, Nat)]) (ss :: [O]) (ds :: [O]) data ImageCopy (img :: k) (inm :: k1) ImageCopy :: SubresourceLayers -> Offset3d -> Extent3d -> ImageCopy (img :: k) (inm :: k1) [imageCopyImageSubresource] :: ImageCopy (img :: k) (inm :: k1) -> SubresourceLayers [imageCopyImageOffset] :: ImageCopy (img :: k) (inm :: k1) -> Offset3d [imageCopyImageExtent] :: ImageCopy (img :: k) (inm :: k1) -> Extent3d class ImageCopyListToMiddle (algn :: k) (objs :: [O]) img (inms :: [Symbol]) data MemoryBarrier (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) MemoryBarrier :: M mn -> AccessFlags -> AccessFlags -> Index -> Index -> Binded sm sb nm objs -> MemoryBarrier (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) [memoryBarrierNext] :: MemoryBarrier (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> M mn [memoryBarrierSrcAccessMask] :: MemoryBarrier (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> AccessFlags [memoryBarrierDstAccessMask] :: MemoryBarrier (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> AccessFlags [memoryBarrierSrcQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> Index [memoryBarrierDstQueueFamilyIndex] :: MemoryBarrier (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> Index [memoryBarrierBuffer] :: MemoryBarrier (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> Binded sm sb nm objs class MemoryBarrierListToMiddle (nsmsbnmobjs :: [(Maybe Type, Type, Type, Symbol, O)]) data MemoryBarrier2 (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) MemoryBarrier2 :: M mn -> StageFlags2 -> AccessFlags2 -> StageFlags2 -> AccessFlags2 -> Index -> Index -> Binded sm sb nm objs -> MemoryBarrier2 (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) [memoryBarrier2Next] :: MemoryBarrier2 (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> M mn [memoryBarrier2SrcStageMask] :: MemoryBarrier2 (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> StageFlags2 [memoryBarrier2SrcAccessMask] :: MemoryBarrier2 (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> AccessFlags2 [memoryBarrier2DstStageMask] :: MemoryBarrier2 (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> StageFlags2 [memoryBarrier2DstAccessMask] :: MemoryBarrier2 (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> AccessFlags2 [memoryBarrier2SrcQueueFamilyIndex] :: MemoryBarrier2 (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> Index [memoryBarrier2DstQueueFamilyIndex] :: MemoryBarrier2 (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> Index [memoryBarrier2Buffer] :: MemoryBarrier2 (mn :: Maybe Type) sm sb (nm :: Symbol) (obj :: O) -> Binded sm sb nm objs class MemoryBarrier2ListToMiddle (nsmsbnmobjs :: [(Maybe Type, Type, Type, Symbol, O)]) unsafeToBinded :: forall sb (nm :: Symbol) (objs :: [O]) sm. B sb nm objs -> Binded sm sb nm objs 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 type UsageFlags = UsageFlagBits type CreateFlags = CreateFlagBits 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 module Gpu.Vulkan.Descriptor indexingExtensionName :: ExtensionName data BufferInfo sm sb (nm :: Symbol) (obj :: O) (i :: Nat) BufferInfo :: Binded sm sb nm objs -> BufferInfo sm sb (nm :: Symbol) (obj :: O) (i :: Nat) data ImageInfo ss (fmt :: Symbol) (nm :: Format) si ImageInfo :: S ss -> I fmt nm si -> Layout -> ImageInfo ss (fmt :: Symbol) (nm :: Format) si [imageInfoSampler] :: ImageInfo ss (fmt :: Symbol) (nm :: Format) si -> S ss [imageInfoImageView] :: ImageInfo ss (fmt :: Symbol) (nm :: Format) si -> I fmt nm si [imageInfoImageLayout] :: ImageInfo ss (fmt :: Symbol) (nm :: Format) si -> Layout data ImageInfoNoSampler (fmt :: Symbol) (nm :: Format) si ImageInfoNoSampler :: I fmt nm si -> Layout -> ImageInfoNoSampler (fmt :: Symbol) (nm :: Format) si [imageInfoNoSamplerImageView] :: ImageInfoNoSampler (fmt :: Symbol) (nm :: Format) si -> I fmt nm si [imageInfoNoSamplerImageLayout] :: ImageInfoNoSampler (fmt :: Symbol) (nm :: Format) si -> Layout 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 type BindingFlags = BindingFlagBits 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 module Gpu.Vulkan.DescriptorSet allocateDs :: forall (mn :: Maybe Type) (slbtss :: [(Type, [BindingType])]) sd sp a. (WithPoked (M mn), DListFromMiddle slbtss) => D sd -> AllocateInfo mn sp slbtss -> (forall s. () => PL (D s) slbtss -> IO a) -> IO a data D s (slbts :: (Type, [BindingType])) data AllocateInfo (mn :: Maybe Type) sp (slbtss :: [(Type, [BindingType])]) AllocateInfo :: M mn -> P sp -> PL (U2 (D :: Type -> [BindingType] -> Type)) slbtss -> AllocateInfo (mn :: Maybe Type) sp (slbtss :: [(Type, [BindingType])]) [allocateInfoNext] :: AllocateInfo (mn :: Maybe Type) sp (slbtss :: [(Type, [BindingType])]) -> M mn [allocateInfoDescriptorPool] :: AllocateInfo (mn :: Maybe Type) sp (slbtss :: [(Type, [BindingType])]) -> P sp [allocateInfoSetLayouts] :: AllocateInfo (mn :: Maybe Type) sp (slbtss :: [(Type, [BindingType])]) -> PL (U2 (D :: Type -> [BindingType] -> Type)) slbtss class DListFromMiddle (slbtss :: [(Type, [BindingType])]) type DefaultDynamicLengths (slbts :: (Type, [BindingType])) = Default PL PL Length BindingTypeListBufferOnlyDynamics I1_2 slbts data Group sd s k sp (slbtss :: [(Type, [BindingType])]) group :: forall sd k sp (slbtss :: [(Type, [BindingType])]) a. D sd -> (forall s. () => Group sd s k sp slbtss -> IO a) -> IO a allocateDs' :: forall k (mn :: Maybe Type) (slbtss :: [(Type, [BindingType])]) sd sg sp. (Ord k, WithPoked (M mn), DListFromMiddle slbtss) => Group sd sg k sp slbtss -> k -> AllocateInfo mn sp slbtss -> IO (Either String (PL (D sg) slbtss)) unsafeFreeDs :: forall k sd sg sp (slbtss :: [(Type, [BindingType])]). Ord k => Group sd sg k sp slbtss -> k -> IO (Either String ()) lookup :: forall k sd s sp (slbtss :: [(Type, [BindingType])]). Ord k => Group sd s k sp slbtss -> k -> IO (Maybe (PL (D s) slbtss)) updateDs :: forall (writeArgs :: [(Maybe Type, Type, (Type, [BindingType]), WriteSourcesArg, Nat)]) (copyArgs :: [(Maybe Type, Type, (Type, [BindingType]), Nat, Type, (Type, [BindingType]), Nat, BindingType)]) sd. (Show (PL Write (M0_5 writeArgs)), WriteListToMiddle writeArgs, WriteListUpdateDynamicLengths writeArgs, CopyListToMiddle copyArgs) => D sd -> PL (U5 Write) writeArgs -> PL (U8 Copy) copyArgs -> IO () data Write (mn :: Maybe Type) sds (slbts :: (Type, [BindingType])) (wsarg :: WriteSourcesArg) (i :: Nat) Write :: M mn -> D sds slbts -> Type -> WriteSources wsarg -> Write (mn :: Maybe Type) sds (slbts :: (Type, [BindingType])) (wsarg :: WriteSourcesArg) (i :: Nat) [writeNext] :: Write (mn :: Maybe Type) sds (slbts :: (Type, [BindingType])) (wsarg :: WriteSourcesArg) (i :: Nat) -> M mn [writeDstSet] :: Write (mn :: Maybe Type) sds (slbts :: (Type, [BindingType])) (wsarg :: WriteSourcesArg) (i :: Nat) -> D sds slbts [writeDescriptorType] :: Write (mn :: Maybe Type) sds (slbts :: (Type, [BindingType])) (wsarg :: WriteSourcesArg) (i :: Nat) -> Type [writeSources] :: Write (mn :: Maybe Type) sds (slbts :: (Type, [BindingType])) (wsarg :: WriteSourcesArg) (i :: Nat) -> WriteSources wsarg class WriteListToCore M0_5 wargs => WriteListToMiddle (wargs :: [(Maybe Type, Type, (Type, [BindingType]), WriteSourcesArg, Nat)]) class WriteListUpdateDynamicLengths (wargs :: [(Maybe Type, Type, (Type, [BindingType]), WriteSourcesArg, Nat)]) class OnlyDynamicLengths objs => UpdateDynamicLength (bts :: [BindingType]) (objs :: [O]) data WriteSources (arg :: WriteSourcesArg) [ImageInfos] :: forall (iiargs :: [(Type, Symbol, Format, Type)]). PL (U4 ImageInfo) iiargs -> WriteSources ('WriteSourcesArgImage iiargs) [ImageInfosNoSampler] :: forall (iiargs :: [(Symbol, Format, Type)]). PL (U3 ImageInfoNoSampler) iiargs -> WriteSources ('WriteSourcesArgImageNoSampler iiargs) [BufferInfos] :: forall (biargs :: [(Type, Type, Symbol, O, Nat)]). PL (U5 BufferInfo) biargs -> WriteSources ('WriteSourcesArgBuffer biargs) [TexelBufferViews] :: forall (tbvargs :: [(Type, Symbol, Type)]). PL (U3 B) tbvargs -> WriteSources ('WriteSourcesArgBufferView tbvargs) [WriteSourcesInNext] :: DstBinding -> DstArrayElement -> DescriptorCount -> WriteSources 'WriteSourcesArgInNext data WriteSourcesArg WriteSourcesArgImage :: [(Type, Symbol, Format, Type)] -> WriteSourcesArg WriteSourcesArgImageNoSampler :: [(Symbol, Format, Type)] -> WriteSourcesArg WriteSourcesArgBuffer :: [(Type, Type, Symbol, O, Nat)] -> WriteSourcesArg WriteSourcesArgBufferView :: [(Type, Symbol, Type)] -> WriteSourcesArg WriteSourcesArgInNext :: WriteSourcesArg class WriteSourcesToMiddle (lbts :: [BindingType]) (wsarg :: WriteSourcesArg) (i :: Nat) data Copy (mn :: Maybe Type) sdss (slbtss :: (Type, [BindingType])) (is :: Nat) sdsd (slbtsd :: (Type, [BindingType])) (id :: Nat) (lbts :: BindingType) Copy :: M mn -> D sdss slbtss -> D sdsd slbtsd -> Copy (mn :: Maybe Type) sdss (slbtss :: (Type, [BindingType])) (is :: Nat) sdsd (slbtsd :: (Type, [BindingType])) (id :: Nat) (lbts :: BindingType) [copyNext] :: Copy (mn :: Maybe Type) sdss (slbtss :: (Type, [BindingType])) (is :: Nat) sdsd (slbtsd :: (Type, [BindingType])) (id :: Nat) (lbts :: BindingType) -> M mn [copySrcSet] :: Copy (mn :: Maybe Type) sdss (slbtss :: (Type, [BindingType])) (is :: Nat) sdsd (slbtsd :: (Type, [BindingType])) (id :: Nat) (lbts :: BindingType) -> D sdss slbtss [copyDstSet] :: Copy (mn :: Maybe Type) sdss (slbtss :: (Type, [BindingType])) (is :: Nat) sdsd (slbtsd :: (Type, [BindingType])) (id :: Nat) (lbts :: BindingType) -> D sdsd slbtsd class CopyListToCore M0_8 cargs => CopyListToMiddle (cargs :: [(Maybe Type, Type, (Type, [BindingType]), Nat, Type, (Type, [BindingType]), Nat, BindingType)]) class BindingAndArrayElem (lbts :: [BindingType]) (lbt :: BindingType) (i :: Nat) class BindingAndArrayElemImage (lbts :: [BindingType]) (iargs :: [(Symbol, Format)]) (i :: Nat) class BindingAndArrayElemImageWithImmutableSampler (lbts :: [BindingType]) (iargs :: [(Symbol, Format)]) (i :: Nat) class BindingAndArrayElemBuffer (lbts :: [BindingType]) (objs :: [O]) (i :: Nat) class BindingAndArrayElemBufferView (bt :: [BindingType]) (bvargs :: [(Symbol, Type)]) (i :: Nat) instance (Gpu.Vulkan.DescriptorSet.DefaultDynamicLengths slbts, Gpu.Vulkan.DescriptorSet.DListFromMiddle slbtss) => Gpu.Vulkan.DescriptorSet.DListFromMiddle (slbts : slbtss) instance Gpu.Vulkan.DescriptorSet.DListFromMiddle '[] instance (GHC.Internal.Show.Show (Data.TypeLevel.Maybe.M n), GHC.Internal.Show.Show (Data.HeteroParList.PL (Data.TypeLevel.Tuple.Uncurry.U2 Gpu.Vulkan.DescriptorSetLayout.Type.D) slbtss)) => GHC.Internal.Show.Show (Gpu.Vulkan.DescriptorSet.AllocateInfo n sp slbtss) module Gpu.Vulkan.BufferView create :: forall (mn :: Maybe Type) t (nm :: Symbol) (objs :: [O]) (mscc :: Maybe (Type, Type)) sd sm sb (bnm :: Symbol) a. (WithPoked (M mn), FormatToValue (FormatOf t), OffsetOfList t nm objs, ToMiddle mscc) => D sd -> CreateInfo mn t nm '(sm, sb, bnm, objs) -> M (U2 A) mscc -> (forall s. () => B s nm t -> IO a) -> IO a data B s (nm :: Symbol) t data CreateInfo (mn :: Maybe Type) t (nm :: Symbol) (snmobjs :: (Type, Type, Symbol, [O])) CreateInfo :: M mn -> CreateFlags -> U4 Binded snmobjs -> CreateInfo (mn :: Maybe Type) t (nm :: Symbol) (snmobjs :: (Type, Type, Symbol, [O])) [createInfoNext] :: CreateInfo (mn :: Maybe Type) t (nm :: Symbol) (snmobjs :: (Type, Type, Symbol, [O])) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) t (nm :: Symbol) (snmobjs :: (Type, Type, Symbol, [O])) -> CreateFlags [createInfoBuffer] :: CreateInfo (mn :: Maybe Type) t (nm :: Symbol) (snmobjs :: (Type, Type, Symbol, [O])) -> U4 Binded snmobjs type family FormatOf t :: Format data Group (ma :: Maybe (Type, Type)) s k (nm :: Symbol) t group :: forall (ma :: Maybe (Type, Type)) sd k (nm :: Symbol) t a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall s. () => Group ma s k nm t -> IO a) -> IO a create' :: forall k (mn :: Maybe Type) t (nm :: Symbol) (objs :: [O]) (mscc :: Maybe (Type, Type)) sd s sm sb (bnm :: Symbol). (Ord k, WithPoked (M mn), FormatToValue (FormatOf t), OffsetOfList t nm objs, ToMiddle mscc) => D sd -> Group mscc s k nm t -> k -> CreateInfo mn t nm '(sm, sb, bnm, objs) -> IO (Either String (B s nm t)) unsafeDestroy :: forall k (ma :: Maybe (Type, Type)) sd sg (nm :: Symbol) t. (Ord k, ToMiddle ma) => D sd -> Group ma sg k nm t -> k -> IO (Either String ()) lookup :: forall k (md :: Maybe (Type, Type)) sg (nm :: Symbol) t. Ord k => Group md sg k nm t -> k -> IO (Maybe (B sg nm t)) module Gpu.Vulkan.CommandBuffer data C s data GBinded s (vibs :: [(Type, Rate)]) (largs :: (Type, [(Type, [BindingType])], [Type])) data CBinded s (largs :: (Type, [(Type, [BindingType])], [Type])) allocateCs :: forall (mn :: Maybe Type) (c :: [()]) sd scp a. (WithPoked (M mn), Length c, FromList c) => D sd -> AllocateInfo mn scp c -> (forall scb. () => LL (C scb) c -> IO a) -> IO a data AllocateInfo (mn :: Maybe Type) scp (c :: [()]) AllocateInfo :: M mn -> C scp -> Level -> AllocateInfo (mn :: Maybe Type) scp (c :: [()]) [allocateInfoNext] :: AllocateInfo (mn :: Maybe Type) scp (c :: [()]) -> M mn [allocateInfoCommandPool] :: AllocateInfo (mn :: Maybe Type) scp (c :: [()]) -> C scp [allocateInfoLevel] :: AllocateInfo (mn :: Maybe Type) scp (c :: [()]) -> Level allocateList :: forall (mn :: Maybe Type) sd scp a. WithPoked (M mn) => D sd -> AllocateInfoList mn scp -> (forall scb. () => [C scb] -> IO a) -> IO a data AllocateInfoList (mn :: Maybe Type) scp AllocateInfoList :: M mn -> C scp -> Level -> Word32 -> AllocateInfoList (mn :: Maybe Type) scp [allocateInfoNextList] :: AllocateInfoList (mn :: Maybe Type) scp -> M mn [allocateInfoCommandPoolList] :: AllocateInfoList (mn :: Maybe Type) scp -> C scp [allocateInfoLevelList] :: AllocateInfoList (mn :: Maybe Type) scp -> Level [allocateInfoCommandBufferCountList] :: AllocateInfoList (mn :: Maybe Type) scp -> Word32 begin :: forall (mn :: Maybe Type) (ii :: Maybe Type) s a. (WithPoked (M mn), WithPoked (M ii)) => C s -> BeginInfo mn ii -> IO a -> IO a reset :: C sc -> 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 data SubmitInfo (mn :: Maybe Type) sc SubmitInfo :: M mn -> C sc -> Word32 -> SubmitInfo (mn :: Maybe Type) sc [submitInfoNext] :: SubmitInfo (mn :: Maybe Type) sc -> M mn [submitInfoCommandBuffer] :: SubmitInfo (mn :: Maybe Type) sc -> C sc [submitInfoDeviceMask] :: SubmitInfo (mn :: Maybe Type) sc -> Word32 class SubmitInfoListToMiddle (mnscs :: [(Maybe Type, Type)]) newtype Level Level :: Word32 -> Level type UsageFlags = UsageFlagBits newtype UsageFlagBits UsageFlagBits :: Word32 -> UsageFlagBits pattern UsageFlagBitsMaxEnum :: UsageFlagBits pattern UsageFlagsZero :: UsageFlagBits unUsageFlagBits :: UsageFlagBits -> Word32 pattern LevelMaxEnum :: Level pattern LevelSecondary :: Level pattern LevelPrimary :: Level unLevel :: Level -> Word32 pattern UsageSimultaneousUseBit :: UsageFlagBits pattern UsageRenderPassContinueBit :: UsageFlagBits pattern UsageOneTimeSubmitBit :: UsageFlagBits type ResetFlags = ResetFlagBits newtype ResetFlagBits ResetFlagBits :: Word32 -> ResetFlagBits pattern ResetFlagBitsMaxEnum :: ResetFlagBits pattern ResetReleaseResourcesBit :: ResetFlagBits pattern ResetFlagsZero :: ResetFlagBits unResetFlagBits :: ResetFlagBits -> Word32 module Gpu.Vulkan.Cmd beginRenderPass :: forall (mn :: Maybe Type) (cts :: [ClearType]) scb sr sf a. (WithPoked (M mn), ClearValueListToCore cts) => C scb -> BeginInfo mn sr sf cts -> Contents -> IO a -> IO a bindPipelineGraphics :: forall scb sg (vibs :: [(Type, Rate)]) (vias :: [(Nat, Type)]) (slbtss :: (Type, [(Type, [BindingType])], [Type])) a. C scb -> BindPoint -> G sg vibs vias slbtss -> (forall sgb. () => GBinded sgb vibs slbtss -> IO a) -> IO a bindVertexBuffers :: forall sg (vibs :: [(Type, Rate)]) (slbtss :: (Type, [(Type, [BindingType])], [Type])) (smsbnmts :: [(Type, Type, Symbol, Type, Symbol)]). InfixIndex (M3_5 smsbnmts) (M0_2 vibs) => GBinded sg vibs slbtss -> PL (U5 (IndexedForList :: Type -> Type -> Symbol -> Type -> Symbol -> Type)) smsbnmts -> IO () bindIndexBuffer :: forall {k} sg (vibs :: [(Type, Rate)]) (slbtss :: (Type, [(Type, [BindingType])], [Type])) sm sb (nm :: Symbol) (i :: k) (onm :: Symbol). IsIndex i => GBinded sg vibs slbtss -> IndexedForList sm sb nm i onm -> IO () class IsIndex (a :: k) draw :: forall sc (vibs :: [(Type, Rate)]) (slbtss :: (Type, [(Type, [BindingType])], [Type])). GBinded sc vibs slbtss -> VertexCount -> InstanceCount -> FirstVertex -> FirstInstance -> IO () drawIndexed :: forall sc (vibs :: [(Type, Rate)]) (slbtss :: (Type, [(Type, [BindingType])], [Type])). GBinded sc vibs slbtss -> IndexCount -> InstanceCount -> FirstIndex -> VertexOffset -> FirstInstance -> IO () type VertexCount = Word32 type IndexCount = Word32 type InstanceCount = Word32 type FirstVertex = Word32 type FirstIndex = Word32 type FirstInstance = Word32 type VertexOffset = Int32 bindPipelineCompute :: forall {k} scmdb (scp :: k) (slbtss :: (Type, [(Type, [BindingType])], [Type])) a. C scmdb -> BindPoint -> C scp slbtss -> (forall scbnd. () => CBinded scbnd slbtss -> IO a) -> IO a dispatch :: forall sc (slbtss :: (Type, [(Type, [BindingType])], [Type])). CBinded sc slbtss -> GroupCountX -> GroupCountY -> GroupCountZ -> IO () type GroupCountX = Word32 type GroupCountY = Word32 type GroupCountZ = Word32 pushConstantsGraphics :: forall (sss :: [ShaderStageFlagBits]) sc (vibs :: [(Type, Rate)]) sl (sbtss :: [(Type, [BindingType])]) (pcs :: [Type]) (ts :: [Type]). (ShaderStageFlagBitsListToValue sss, PokableList ts, InfixOffsetSize ts pcs) => GBinded sc vibs '(sl, sbtss, pcs) -> P sl sbtss pcs -> L ts -> IO () pushConstantsCompute :: forall (sss :: [ShaderStageFlagBits]) sc sl (sbtss :: [(Type, [BindingType])]) (pcs :: [Type]) (ts :: [Type]). (ShaderStageFlagBitsListToValue sss, PokableList ts, InfixOffsetSize ts pcs) => CBinded sc '(sl, sbtss, pcs) -> P sl sbtss pcs -> L ts -> IO () bindDescriptorSetsGraphics :: forall sgbnd (vibs :: [(Type, Rate)]) sl (dsls :: [(Type, [BindingType])]) (pcs :: [Type]) (dss :: [(Type, (Type, [BindingType]))]) (dsls' :: [(Type, [BindingType])]) (dyns :: [[[O]]]). (M1_2 dss ~ dsls', LayoutArgListOnlyDynamics dsls' ~ dyns, InfixIndex dsls' dsls, GetDynamicLength dss, ZipListWithC3 SizeAlignment dyns) => GBinded sgbnd vibs '(sl, dsls, pcs) -> BindPoint -> P sl dsls pcs -> PL (U2 D) dss -> PL3 DynamicIndex dyns -> IO () bindDescriptorSetsCompute :: forall scbnd sl (dsls :: [(Type, [BindingType])]) (pcs :: [Type]) (dss :: [(Type, (Type, [BindingType]))]) (dsls' :: [(Type, [BindingType])]) (dyns :: [[[O]]]). (M1_2 dss ~ dsls', LayoutArgListOnlyDynamics dsls' ~ dyns, InfixIndex dsls' dsls, GetDynamicLength dss, ZipListWithC3 SizeAlignment dyns) => CBinded scbnd '(sl, dsls, pcs) -> P sl dsls pcs -> PL (U2 D) dss -> PL3 DynamicIndex dyns -> IO () newtype DynamicIndex (obj :: O) DynamicIndex :: Word32 -> DynamicIndex (obj :: O) class GetDynamicLength (sspslbtss :: [(Type, (Type, [BindingType]))]) copyBuffer :: forall (cpobjss :: [([O], Nat, Nat)]) scb sms sbs (nms :: Symbol) (objss :: [O]) smd sbd (nmd :: Symbol) (objsd :: [O]). MakeCopies cpobjss objss objsd => C scb -> Binded sms sbs nms objss -> Binded smd sbd nmd objsd -> IO () copyBufferToImage :: forall (algn :: Nat) img (inms :: [Symbol]) scb smb sbb (bnm :: Symbol) (objs :: [O]) smi si (inm :: Symbol). ImageCopyListToMiddle algn objs img inms => C scb -> Binded smb sbb bnm objs -> Binded smi si inm (ImageFormat img) -> Layout -> PL (ImageCopy img :: Symbol -> Type) inms -> IO () copyImageToBuffer :: forall (algn :: Nat) img (inms :: [Symbol]) scb smi si (inm :: Symbol) smb sbb (bnm :: Symbol) (objs :: [O]). ImageCopyListToMiddle algn objs img inms => C scb -> Binded smi si inm (ImageFormat img) -> Layout -> Binded smb sbb bnm objs -> PL (ImageCopy img :: Symbol -> Type) inms -> IO () blitImage :: forall scb sms sis (nms :: Symbol) (fmts :: Format) smd sid (nmd :: Symbol) (fmtd :: Format). C scb -> Binded sms sis nms fmts -> Layout -> Binded smd sid nmd fmtd -> Layout -> [Blit] -> Filter -> IO () blitImage2 :: forall (mn :: Maybe Type) (ras :: [Maybe Type]) scb sms sis (nms :: Symbol) (fmts :: Format) smd sid (nmd :: Symbol) (fmtd :: Format). (WithPoked (M mn), Length ras, ToListWithCCpsM' WithPoked M ras) => C scb -> BlitImageInfo2 mn sms sis nms fmts smd sid nmd fmtd ras -> IO () clearColorImage :: forall (cct :: ClearColorType) sc sm si (nm :: Symbol) (fmt :: Format). ClearColorValueToCore cct => C sc -> Binded sm si nm fmt -> Layout -> ClearValue ('ClearTypeColor cct) -> [SubresourceRange] -> IO () pipelineBarrier :: forall (mbargs :: [Maybe Type]) (bmbargss :: [(Maybe Type, Type, Type, Symbol, O)]) (imbargss :: [(Maybe Type, Type, Type, Symbol, Format)]) scb. (ToListWithCCpsM' WithPoked M mbargs, ToListWithCCpsM' WithPoked M (M0_5 bmbargss), ToListWithCCpsM' WithPoked M (M0_5 imbargss), MemoryBarrierListToMiddle bmbargss, MemoryBarrierListToMiddle imbargss) => C scb -> StageFlags -> StageFlags -> DependencyFlags -> PL Barrier mbargs -> PL (U5 MemoryBarrier) bmbargss -> PL (U5 MemoryBarrier) imbargss -> IO () pipelineBarrier2 :: forall (mn :: Maybe Type) (mbas :: [Maybe Type]) (bmbas :: [(Maybe Type, Type, Type, Symbol, O)]) (imbas :: [(Maybe Type, Type, Type, Symbol, Format)]) scb. (WithPoked (M mn), ToListWithCCpsM' WithPoked M mbas, Length mbas, ToListWithCCpsM' WithPoked M (M0_5 bmbas), Length (M0_5 bmbas), ToListWithCCpsM' WithPoked M (M0_5 imbas), Length (M0_5 imbas), MemoryBarrier2ListToMiddle bmbas, MemoryBarrier2ListToMiddle imbas) => C scb -> DependencyInfo mn mbas bmbas imbas -> IO () resetQueryPool :: forall sc sq (tp :: Bool -> Type). C sc -> Q sq tp -> First -> Count -> IO () beginQuery :: forall sc sq (tp :: Bool -> Type) a. C sc -> Q sq tp -> Q -> ControlFlags -> IO a -> IO () writeTimestamp :: C sc -> StageFlagBits -> Q sq Timestamp -> Q -> IO () type family LayoutArgListOnlyDynamics (las :: [(k0, [BindingType])]) :: [[[O]]] instance Gpu.Vulkan.Cmd.GetDynamicLength spslbtss => Gpu.Vulkan.Cmd.GetDynamicLength (slbts : spslbtss) instance Gpu.Vulkan.Cmd.GetDynamicLength '[] instance Gpu.Vulkan.Cmd.IsIndex GHC.Internal.Word.Word16 instance Gpu.Vulkan.Cmd.IsIndex GHC.Internal.Word.Word32 instance GHC.Internal.Show.Show (Gpu.Vulkan.Cmd.DynamicIndex obj) instance GHC.Internal.Show.Show (Gpu.Vulkan.Cmd.DynamicOffset obj) module Gpu.Vulkan.Pipeline.VertexInputState data CreateInfo (mn :: Maybe Type) (vibs :: [(Type, Rate)]) (vias :: [(Nat, Type)]) CreateInfo :: M mn -> CreateFlags -> CreateInfo (mn :: Maybe Type) (vibs :: [(Type, Rate)]) (vias :: [(Nat, Type)]) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (vibs :: [(Type, Rate)]) (vias :: [(Nat, Type)]) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (vibs :: [(Type, Rate)]) (vias :: [(Nat, Type)]) -> CreateFlags class Formattable a formatOf :: Formattable a => Format module Gpu.Vulkan.Pipeline.Graphics createGs :: forall (cias :: [(Maybe Type, [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])], (Maybe Type, [(Type, Rate)], [(Nat, Type)]), Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, (Type, [(Type, [BindingType])], [Type]), Type, (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type])))]) (mac :: Maybe (Type, Type)) sd sc a. (CreateInfoListToMiddle cias, ToMiddle mac) => D sd -> Maybe (P sc) -> PL (U14 CreateInfo) cias -> M (U2 A) mac -> (forall sg. () => PL (U3 (G sg)) (CreateInfoListArgsToGArgs cias) -> IO a) -> IO a unsafeRecreateGs :: forall (cias :: [(Maybe Type, [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])], (Maybe Type, [(Type, Rate)], [(Nat, Type)]), Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, (Type, [(Type, [BindingType])], [Type]), Type, (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type])))]) (mac :: Maybe (Type, Type)) sd s sg. (CreateInfoListToMiddle cias, ToMiddle mac) => D sd -> Maybe (P s) -> PL (U14 CreateInfo) cias -> M (U2 A) mac -> PL (U3 (G sg)) (CreateInfoListArgsToGArgs cias) -> IO () data G s (vibs :: [(Type, Rate)]) (vias :: [(Nat, Type)]) (lyta :: (Type, [(Type, [BindingType])], [Type])) data CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) CreateInfo :: M mn -> CreateFlags -> PL (U5 CreateInfo) ssas -> Maybe (U3 CreateInfo visa) -> Maybe (CreateInfo iasa) -> Maybe (CreateInfo tsssa) -> Maybe (CreateInfo vpsa) -> Maybe (CreateInfo rstsa) -> Maybe (CreateInfo mssa) -> Maybe (CreateInfo dssa) -> Maybe (CreateInfo cbsa) -> Maybe (CreateInfo dsa) -> U3 P lyta -> R rpa -> Word32 -> Maybe (U4 G bpha) -> Int32 -> CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) [createInfoNext] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> M mn [createInfoFlags] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> CreateFlags [createInfoStages] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> PL (U5 CreateInfo) ssas [createInfoVertexInputState] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Maybe (U3 CreateInfo visa) [createInfoInputAssemblyState] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Maybe (CreateInfo iasa) [createInfoTessellationState] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Maybe (CreateInfo tsssa) [createInfoViewportState] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Maybe (CreateInfo vpsa) [createInfoRasterizationState] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Maybe (CreateInfo rstsa) [createInfoMultisampleState] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Maybe (CreateInfo mssa) [createInfoDepthStencilState] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Maybe (CreateInfo dssa) [createInfoColorBlendState] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Maybe (CreateInfo cbsa) [createInfoDynamicState] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Maybe (CreateInfo dsa) [createInfoLayout] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> U3 P lyta [createInfoRenderPass] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> R rpa [createInfoSubpass] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Word32 [createInfoBasePipelineHandle] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Maybe (U4 G bpha) [createInfoBasePipelineIndex] :: CreateInfo (mn :: Maybe Type) (ssas :: [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])]) (visa :: (Maybe Type, [(Type, Rate)], [(Nat, Type)])) (iasa :: Maybe Type) (tsssa :: Maybe Type) (vpsa :: Maybe Type) (rstsa :: Maybe Type) (mssa :: Maybe Type) (dssa :: Maybe Type) (cbsa :: Maybe Type) (dsa :: Maybe Type) (lyta :: (Type, [(Type, [BindingType])], [Type])) rpa (bpha :: (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))) -> Int32 type family CreateInfoListArgsToGArgs (cias :: [(k3, k4, (k5, k, k1), k6, k7, k8, k9, k10, k11, k12, k13, k2, k14, k15)]) :: [(k, k1, k2)] class (GListFromMiddle CreateInfoListArgsToGArgs cias, DestroyShaderStages MiddleArgs cias TAllocationCallbacksListList cias, AllocationCallbacksListListFromCreateInfoList cias, CreateInfoListToCore MiddleArgs cias) => CreateInfoListToMiddle (cias :: [(Maybe Type, [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])], (Maybe Type, [(Type, Rate)], [(Nat, Type)]), Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, (Type, [(Type, [BindingType])], [Type]), Type, (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type])))]) group :: forall (ma :: Maybe (Type, Type)) sd k (gas :: [([(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))]) a. ToMiddle ma => D sd -> M (U2 A) ma -> (forall sg. () => Group sd ma sg k gas -> IO a) -> IO a data Group sd (ma :: Maybe (Type, Type)) sg k (gas :: [([(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))]) createGs' :: forall k (cias :: [(Maybe Type, [(Maybe Type, Maybe Type, ShaderKind, Maybe (Type, Type), [Type])], (Maybe Type, [(Type, Rate)], [(Nat, Type)]), Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, (Type, [(Type, [BindingType])], [Type]), Type, (Type, [(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type])))]) (mac :: Maybe (Type, Type)) sd sg sc. (Ord k, CreateInfoListToMiddle cias, ToMiddle mac) => Group sd mac sg k (CreateInfoListArgsToGArgs cias) -> k -> Maybe (P sc) -> PL (U14 CreateInfo) cias -> IO (Either String (PL (U3 (G sg)) (CreateInfoListArgsToGArgs cias))) unsafeDestroyGs :: forall k (ma :: Maybe (Type, Type)) sd sg (gas :: [([(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))]). (Ord k, ToMiddle ma) => Group sd ma sg k gas -> k -> IO (Either String ()) lookup :: forall k sd (ma :: Maybe (Type, Type)) sg (gas :: [([(Type, Rate)], [(Nat, Type)], (Type, [(Type, [BindingType])], [Type]))]). Ord k => Group sd ma sg k gas -> k -> IO (Maybe (PL (U3 (G sg)) gas)) instance (Data.HeteroParList.Tuple.Map3_5 (Data.TypeLevel.Tuple.Index.I1_14 cia), Gpu.Vulkan.Pipeline.Graphics.AllocationCallbacksListListFromCreateInfoList cias) => Gpu.Vulkan.Pipeline.Graphics.AllocationCallbacksListListFromCreateInfoList (cia : cias) instance Gpu.Vulkan.Pipeline.Graphics.AllocationCallbacksListListFromCreateInfoList '[] instance (Data.HeteroParList.Tuple.Map3_5 ssas, Gpu.Vulkan.Pipeline.ShaderStage.Internal.CreateInfoListToMiddle ssas, Gpu.Vulkan.Pipeline.ShaderStage.Middle.Internal.CreateInfoListToCore (Gpu.Vulkan.Pipeline.ShaderStage.Internal.MiddleArgs ssas), Gpu.Vulkan.Pipeline.VertexInputState.Internal.BindingStrideList vibs Gpu.Vulkan.VertexInput.Internal.Rate, Gpu.Vulkan.Pipeline.VertexInputState.Internal.AttributeDescriptions vibs vias, Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M mn), Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M nvis), Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M iasa), Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M tsssa), Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M vpsa), Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M rstsa), Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M mssa), Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M dssa), Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M cbsa), Foreign.Storable.PeekPoke.Internal.WithPoked (Data.TypeLevel.Maybe.M dsa), Gpu.Vulkan.Pipeline.Graphics.CreateInfoListToMiddle ss) => Gpu.Vulkan.Pipeline.Graphics.CreateInfoListToMiddle ('(mn, ssas, '(nvis, vibs, vias), iasa, tsssa, vpsa, rstsa, mssa, dssa, cbsa, dsa, '(sl, sbtss, pcl), rpa, '(sb, vibs', vias', slbtss')) : ss) instance Gpu.Vulkan.Pipeline.Graphics.CreateInfoListToMiddle '[] instance (Gpu.Vulkan.Pipeline.ShaderStage.Internal.DestroyShaderModuleList a2 mac, Gpu.Vulkan.Pipeline.Graphics.DestroyShaderStages ss macs) => Gpu.Vulkan.Pipeline.Graphics.DestroyShaderStages ('(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) : ss) (mac : macs) instance Gpu.Vulkan.Pipeline.Graphics.DestroyShaderStages '[] '[] instance Gpu.Vulkan.Pipeline.Graphics.GListFromMiddle ss => Gpu.Vulkan.Pipeline.Graphics.GListFromMiddle ('(s, t, foo) : ss) instance Gpu.Vulkan.Pipeline.Graphics.GListFromMiddle '[]