-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Thin wrapper for Vulkan API -- -- Please see the README on GitHub at -- https://github.com/YoshikuniJujo/gpu-vulkan-core#readme @package gpu-vulkan-core @version 0.1.0.11 module Gpu.Vulkan.AllocationCallbacks.Core data A pattern A :: PtrVoid -> PfnAllocationFunction -> PfnReallocationFunction -> PfnFreeFunction -> PfnInternalAllocationNotification -> PfnInternalFreeNotification -> A aPUserData :: A -> PtrVoid aPfnAllocation :: A -> PfnAllocationFunction aPfnReallocation :: A -> PfnReallocationFunction aPfnFree :: A -> PfnFreeFunction aPfnInternalAllocation :: A -> PfnInternalAllocationNotification aPfnInternalFree :: A -> PfnInternalFreeNotification wrapAllocationFunction :: FnAllocationFunction a -> IO PfnAllocationFunction type FnAllocationFunction a = Ptr a -> Word64 -> Word64 -> Word32 -> IO Ptr () type PfnAllocationFunction = FunPtr FnAllocationFunction () wrapReallocationFunction :: FnReallocationFunction a -> IO PfnReallocationFunction type FnReallocationFunction a = Ptr a -> Ptr () -> Word64 -> Word64 -> Word32 -> IO Ptr () type PfnReallocationFunction = FunPtr FnReallocationFunction () wrapFreeFunction :: FnFreeFunction a -> IO PfnFreeFunction type FnFreeFunction a = Ptr a -> Ptr () -> IO () type PfnFreeFunction = FunPtr FnFreeFunction () wrapInternalAllocationNotification :: FnInternalAllocationNotification a -> IO PfnInternalAllocationNotification type FnInternalAllocationNotification a = Ptr a -> Word64 -> Word32 -> Word32 -> IO () type PfnInternalAllocationNotification = FunPtr FnInternalAllocationNotification () wrapInternalFreeNotification :: FnInternalFreeNotification a -> IO PfnInternalFreeNotification type FnInternalFreeNotification a = Ptr a -> Word64 -> Word32 -> Word32 -> IO () type PfnInternalFreeNotification = FunPtr FnInternalFreeNotification () instance GHC.Show.Show Gpu.Vulkan.AllocationCallbacks.Core.A instance Foreign.Storable.Storable Gpu.Vulkan.AllocationCallbacks.Core.A module Gpu.Vulkan.Attachment.Core data Description type PtrDescription = Ptr Description pattern Description :: Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Description descriptionFlags :: Description -> Word32 descriptionFormat :: Description -> Word32 descriptionSamples :: Description -> Word32 descriptionLoadOp :: Description -> Word32 descriptionStoreOp :: Description -> Word32 descriptionStencilLoadOp :: Description -> Word32 descriptionStencilStoreOp :: Description -> Word32 descriptionInitialLayout :: Description -> Word32 descriptionFinalLayout :: Description -> Word32 data Reference type PtrReference = Ptr Reference pattern Reference :: Word32 -> Word32 -> Reference referenceAttachment :: Reference -> Word32 referenceLayout :: Reference -> Word32 instance GHC.Show.Show Gpu.Vulkan.Attachment.Core.Description instance GHC.Show.Show Gpu.Vulkan.Attachment.Core.Reference instance Foreign.Storable.Storable Gpu.Vulkan.Attachment.Core.Description instance Foreign.Storable.Storable Gpu.Vulkan.Attachment.Core.Reference module Gpu.Vulkan.Component.Core data Mapping pattern Mapping :: Word32 -> Word32 -> Word32 -> Word32 -> Mapping mappingR :: Mapping -> Word32 mappingG :: Mapping -> Word32 mappingB :: Mapping -> Word32 mappingA :: Mapping -> Word32 swizzleIdentity :: Word32 instance GHC.Show.Show Gpu.Vulkan.Component.Core.Mapping instance Foreign.Storable.Storable Gpu.Vulkan.Component.Core.Mapping module Gpu.Vulkan.DescriptorSetLayout.BindingFlags.Core data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> BPtr -> CreateInfo type BPtr = Ptr Word32 createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoBindingCount :: CreateInfo -> Word32 createInfoPBindingFlags :: CreateInfo -> BPtr instance GHC.Show.Show Gpu.Vulkan.DescriptorSetLayout.BindingFlags.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.DescriptorSetLayout.BindingFlags.Core.CreateInfo module Gpu.Vulkan.Memory.Core allocate :: D -> Ptr AllocateInfo -> Ptr A -> Ptr M -> IO Int32 free :: D -> M -> Ptr A -> IO () type M = Ptr MTag data AllocateInfo pattern AllocateInfo :: () -> PtrVoid -> Word64 -> Word32 -> AllocateInfo allocateInfoSType :: AllocateInfo -> () allocateInfoPNext :: AllocateInfo -> PtrVoid allocateInfoAllocationSize :: AllocateInfo -> Word64 allocateInfoMemoryTypeIndex :: AllocateInfo -> Word32 map :: D -> M -> Word64 -> Word64 -> Word32 -> Ptr (Ptr a) -> IO Int32 unmap :: D -> M -> IO () data Requirements pattern Requirements :: Word64 -> Word64 -> Word32 -> Requirements requirementsSize :: Requirements -> Word64 requirementsAlignment :: Requirements -> Word64 requirementsMemoryTypeBits :: Requirements -> Word32 data MType type ListMType = [MType] pattern MType :: Word32 -> Word32 -> MType mTypePropertyFlags :: MType -> Word32 mTypeHeapIndex :: MType -> Word32 maxTypes :: Integral n => n data Heap type ListHeap = [Heap] pattern Heap :: Word64 -> Word32 -> Heap heapSize :: Heap -> Word64 heapFlags :: Heap -> Word32 maxHeaps :: Integral n => n data Barrier pattern Barrier :: () -> PtrVoid -> Word32 -> Word32 -> Barrier barrierSType :: Barrier -> () barrierPNext :: Barrier -> PtrVoid barrierSrcAccessMask :: Barrier -> Word32 barrierDstAccessMask :: Barrier -> Word32 instance GHC.Show.Show Gpu.Vulkan.Memory.Core.AllocateInfo instance GHC.Show.Show Gpu.Vulkan.Memory.Core.Barrier instance GHC.Show.Show Gpu.Vulkan.Memory.Core.Heap instance GHC.Show.Show Gpu.Vulkan.Memory.Core.MType instance GHC.Show.Show Gpu.Vulkan.Memory.Core.Requirements instance Foreign.Storable.Storable Gpu.Vulkan.Memory.Core.AllocateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Memory.Core.Barrier instance Foreign.Storable.Storable Gpu.Vulkan.Memory.Core.Heap instance Foreign.Storable.Storable Gpu.Vulkan.Memory.Core.MType instance Foreign.Storable.Storable Gpu.Vulkan.Memory.Core.Requirements module Gpu.Vulkan.Pipeline.ColorBlendAttachment.Core data State type PtrState = Ptr State pattern State :: Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> State stateBlendEnable :: State -> Word32 stateSrcColorBlendFactor :: State -> Word32 stateDstColorBlendFactor :: State -> Word32 stateColorBlendOp :: State -> Word32 stateSrcAlphaBlendFactor :: State -> Word32 stateDstAlphaBlendFactor :: State -> Word32 stateAlphaBlendOp :: State -> Word32 stateColorWriteMask :: State -> Word32 instance GHC.Show.Show Gpu.Vulkan.Pipeline.ColorBlendAttachment.Core.State instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.ColorBlendAttachment.Core.State module Gpu.Vulkan.Pipeline.ColorBlendState.Core data CreateInfo type PtrCreateInfo = Ptr CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Word32 -> PtrState -> ListFloat -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoLogicOpEnable :: CreateInfo -> Word32 createInfoLogicOp :: CreateInfo -> Word32 createInfoAttachmentCount :: CreateInfo -> Word32 createInfoPAttachments :: CreateInfo -> PtrState createInfoBlendConstants :: CreateInfo -> ListFloat instance GHC.Show.Show Gpu.Vulkan.Pipeline.ColorBlendState.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.ColorBlendState.Core.CreateInfo module Gpu.Vulkan.Pipeline.DynamicState.Core data CreateInfo type PtrCreateInfo = Ptr CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> PtrVkDynamicState -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoDynamicStateCount :: CreateInfo -> Word32 createInfoPDynamicStates :: CreateInfo -> PtrVkDynamicState instance GHC.Show.Show Gpu.Vulkan.Pipeline.DynamicState.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.DynamicState.Core.CreateInfo module Gpu.Vulkan.Pipeline.InputAssemblyState.Core data CreateInfo type PtrCreateInfo = Ptr CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoTopology :: CreateInfo -> Word32 createInfoPrimitiveRestartEnable :: CreateInfo -> Word32 instance GHC.Show.Show Gpu.Vulkan.Pipeline.InputAssemblyState.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.InputAssemblyState.Core.CreateInfo module Gpu.Vulkan.Pipeline.MultisampleState.Core data CreateInfo type PtrCreateInfo = Ptr CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Float -> PtrSampleMask -> Word32 -> Word32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoRasterizationSamples :: CreateInfo -> Word32 createInfoSampleShadingEnable :: CreateInfo -> Word32 createInfoMinSampleShading :: CreateInfo -> Float createInfoPSampleMask :: CreateInfo -> PtrSampleMask createInfoAlphaToCoverageEnable :: CreateInfo -> Word32 createInfoAlphaToOneEnable :: CreateInfo -> Word32 instance GHC.Show.Show Gpu.Vulkan.Pipeline.MultisampleState.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.MultisampleState.Core.CreateInfo module Gpu.Vulkan.Pipeline.RasterizationState.Core data CreateInfo type PtrCreateInfo = Ptr CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Float -> Float -> Float -> Float -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoDepthClampEnable :: CreateInfo -> Word32 createInfoRasterizerDiscardEnable :: CreateInfo -> Word32 createInfoPolygonMode :: CreateInfo -> Word32 createInfoCullMode :: CreateInfo -> Word32 createInfoFrontFace :: CreateInfo -> Word32 createInfoDepthBiasEnable :: CreateInfo -> Word32 createInfoDepthBiasConstantFactor :: CreateInfo -> Float createInfoDepthBiasClamp :: CreateInfo -> Float createInfoDepthBiasSlopeFactor :: CreateInfo -> Float createInfoLineWidth :: CreateInfo -> Float instance GHC.Show.Show Gpu.Vulkan.Pipeline.RasterizationState.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.RasterizationState.Core.CreateInfo module Gpu.Vulkan.Pipeline.TessellationState.Core data CreateInfo type PtrCreateInfo = Ptr CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoPatchControlPoints :: CreateInfo -> Word32 instance GHC.Show.Show Gpu.Vulkan.Pipeline.TessellationState.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.TessellationState.Core.CreateInfo module Gpu.Vulkan.PushConstant.Core data Range type PtrRange = Ptr Range pattern Range :: Word32 -> Word32 -> Word32 -> Range rangeStageFlags :: Range -> Word32 rangeOffset :: Range -> Word32 rangeSize :: Range -> Word32 instance GHC.Show.Show Gpu.Vulkan.PushConstant.Core.Range instance Foreign.Storable.Storable Gpu.Vulkan.PushConstant.Core.Range module Gpu.Vulkan.Core data ApplicationInfo type PtrApplicationInfo = Ptr ApplicationInfo pattern ApplicationInfo :: () -> PtrVoid -> CString -> ApiVersion -> CString -> ApiVersion -> ApiVersion -> ApplicationInfo applicationInfoSType :: ApplicationInfo -> () applicationInfoPNext :: ApplicationInfo -> PtrVoid applicationInfoPApplicationName :: ApplicationInfo -> CString applicationInfoApplicationVersion :: ApplicationInfo -> ApiVersion applicationInfoPEngineName :: ApplicationInfo -> CString applicationInfoEngineVersion :: ApplicationInfo -> ApiVersion applicationInfoApiVersion :: ApplicationInfo -> ApiVersion type ApiVersion = Word32 makeApiVersion :: Word8 -> Word8 -> Word16 -> Word16 -> ApiVersion apiVersion_1_0 :: ApiVersion apiVersion_1_1 :: ApiVersion data SubmitInfo pattern SubmitInfo :: () -> PtrVoid -> Word32 -> PtrS -> PtrPipelineStageFlags -> Word32 -> PtrC -> Int32 -> PtrS -> SubmitInfo submitInfoSType :: SubmitInfo -> () submitInfoPNext :: SubmitInfo -> PtrVoid submitInfoWaitSemaphoreCount :: SubmitInfo -> Word32 submitInfoPWaitSemaphores :: SubmitInfo -> PtrS submitInfoPWaitDstStageMask :: SubmitInfo -> PtrPipelineStageFlags type PtrPipelineStageFlags = Ptr Word32 submitInfoCommandBufferCount :: SubmitInfo -> Word32 submitInfoPCommandBuffers :: SubmitInfo -> PtrC submitInfoSignalSemaphoreCount :: SubmitInfo -> Int32 submitInfoPSignalSemaphores :: SubmitInfo -> PtrS data ExtensionProperties pattern ExtensionProperties :: Text -> Word32 -> ExtensionProperties extensionPropertiesExtensionName :: ExtensionProperties -> Text extensionPropertiesSpecVersion :: ExtensionProperties -> Word32 data LayerProperties pattern LayerProperties :: Text -> Word32 -> Word32 -> Text -> LayerProperties layerPropertiesLayerName :: LayerProperties -> Text layerPropertiesSpecVersion :: LayerProperties -> Word32 layerPropertiesImplementationVersion :: LayerProperties -> Word32 layerPropertiesDescription :: LayerProperties -> Text data FormatProperties pattern FormatProperties :: Word32 -> Word32 -> Word32 -> FormatProperties formatPropertiesLinearTilingFeatures :: FormatProperties -> Word32 formatPropertiesOptimalTilingFeatures :: FormatProperties -> Word32 formatPropertiesBufferFeatures :: FormatProperties -> Word32 data Viewport type PtrViewport = Ptr 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 pattern StencilOpState :: Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> StencilOpState stencilOpStateFailOp :: StencilOpState -> Word32 stencilOpStatePassOp :: StencilOpState -> Word32 stencilOpStateDepthFailOp :: StencilOpState -> Word32 stencilOpStateCompareOp :: StencilOpState -> Word32 stencilOpStateCompareMask :: StencilOpState -> Word32 stencilOpStateWriteMask :: StencilOpState -> Word32 stencilOpStateReference :: StencilOpState -> Word32 data ClearValue type PtrClearValue = Ptr ClearValue clearValueFromClearColorValue :: Ptr ClearColorValue -> Ptr ClearValue clearValueFromClearDepthStencilValue :: ClearDepthStencilValue -> (Ptr ClearValue -> IO a) -> IO a data ClearColorValue clearColorValueFromUints :: Ptr Word32 -> Ptr ClearColorValue clearColorValueFromInts :: Ptr Int32 -> Ptr ClearColorValue clearColorValueFromFloats :: Ptr Float -> Ptr ClearColorValue data ClearDepthStencilValue pattern ClearDepthStencilValue :: Float -> Word32 -> ClearDepthStencilValue clearDepthStencilValueDepth :: ClearDepthStencilValue -> Float clearDepthStencilValueStencil :: ClearDepthStencilValue -> Word32 data StructCommon pattern StructCommon :: Word32 -> PtrVoid -> StructCommon structCommonSType :: StructCommon -> Word32 structCommonPNext :: StructCommon -> PtrVoid data Rect2d type PtrRect2d = Ptr 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 type ListOffset3d = [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 instance GHC.Show.Show Gpu.Vulkan.Core.ApplicationInfo instance GHC.Show.Show Gpu.Vulkan.Core.ClearDepthStencilValue instance GHC.Show.Show Gpu.Vulkan.Core.ExtensionProperties instance GHC.Show.Show Gpu.Vulkan.Core.Extent2d instance GHC.Show.Show Gpu.Vulkan.Core.Extent3d instance GHC.Show.Show Gpu.Vulkan.Core.FormatProperties instance GHC.Show.Show Gpu.Vulkan.Core.LayerProperties instance GHC.Show.Show Gpu.Vulkan.Core.Offset2d instance GHC.Show.Show Gpu.Vulkan.Core.Offset3d instance GHC.Show.Show Gpu.Vulkan.Core.Rect2d instance GHC.Show.Show Gpu.Vulkan.Core.StencilOpState instance GHC.Show.Show Gpu.Vulkan.Core.StructCommon instance GHC.Show.Show Gpu.Vulkan.Core.SubmitInfo instance GHC.Show.Show Gpu.Vulkan.Core.Viewport instance Foreign.Storable.Storable Gpu.Vulkan.Core.ApplicationInfo instance Foreign.Storable.Storable Gpu.Vulkan.Core.ClearDepthStencilValue instance Foreign.Storable.Storable Gpu.Vulkan.Core.ExtensionProperties instance Foreign.Storable.Storable Gpu.Vulkan.Core.Extent2d instance Foreign.Storable.Storable Gpu.Vulkan.Core.Extent3d instance Foreign.Storable.Storable Gpu.Vulkan.Core.FormatProperties instance Foreign.Storable.Storable Gpu.Vulkan.Core.LayerProperties instance Foreign.Storable.Storable Gpu.Vulkan.Core.Offset2d instance Foreign.Storable.Storable Gpu.Vulkan.Core.Offset3d instance Foreign.Storable.Storable Gpu.Vulkan.Core.Rect2d instance Foreign.Storable.Storable Gpu.Vulkan.Core.StencilOpState instance Foreign.Storable.Storable Gpu.Vulkan.Core.StructCommon instance Foreign.Storable.Storable Gpu.Vulkan.Core.SubmitInfo instance Foreign.Storable.Storable Gpu.Vulkan.Core.Viewport module Gpu.Vulkan.QueueFamily.Core data Properties pattern Properties :: Word32 -> Word32 -> Word32 -> Extent3d -> Properties propertiesQueueFlags :: Properties -> Word32 propertiesQueueCount :: Properties -> Word32 propertiesTimestampValidBits :: Properties -> Word32 propertiesMinImageTransferGranularity :: Properties -> Extent3d instance GHC.Show.Show Gpu.Vulkan.QueueFamily.Core.Properties instance Foreign.Storable.Storable Gpu.Vulkan.QueueFamily.Core.Properties module Gpu.Vulkan.Pipeline.ViewportState.Core data CreateInfo type PtrCreateInfo = Ptr CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> PtrViewport -> Word32 -> PtrRect2d -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoViewportCount :: CreateInfo -> Word32 createInfoPViewports :: CreateInfo -> PtrViewport createInfoScissorCount :: CreateInfo -> Word32 createInfoPScissors :: CreateInfo -> PtrRect2d instance GHC.Show.Show Gpu.Vulkan.Pipeline.ViewportState.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.ViewportState.Core.CreateInfo module Gpu.Vulkan.Pipeline.DepthStencilState.Core data CreateInfo type PtrCreateInfo = Ptr CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> StencilOpState -> StencilOpState -> Float -> Float -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoDepthTestEnable :: CreateInfo -> Word32 createInfoDepthWriteEnable :: CreateInfo -> Word32 createInfoDepthCompareOp :: CreateInfo -> Word32 createInfoDepthBoundsTestEnable :: CreateInfo -> Word32 createInfoStencilTestEnable :: CreateInfo -> Word32 createInfoFront :: CreateInfo -> StencilOpState createInfoBack :: CreateInfo -> StencilOpState createInfoMinDepthBounds :: CreateInfo -> Float createInfoMaxDepthBounds :: CreateInfo -> Float instance GHC.Show.Show Gpu.Vulkan.Pipeline.DepthStencilState.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.DepthStencilState.Core.CreateInfo module Gpu.Vulkan.Instance.Core create :: Ptr CreateInfo -> Ptr A -> Ptr I -> IO Int32 destroy :: I -> Ptr A -> IO () type I = Ptr ITag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> PtrApplicationInfo -> Word32 -> PtrCString -> Word32 -> PtrCString -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoPApplicationInfo :: CreateInfo -> PtrApplicationInfo createInfoEnabledLayerCount :: CreateInfo -> Word32 createInfoPpEnabledLayerNames :: CreateInfo -> PtrCString createInfoEnabledExtensionCount :: CreateInfo -> Word32 createInfoPpEnabledExtensionNames :: CreateInfo -> PtrCString enumerateLayerProperties :: Ptr Word32 -> Ptr LayerProperties -> IO Int32 enumerateExtensionProperties :: CString -> Ptr Word32 -> Ptr ExtensionProperties -> IO Int32 instance GHC.Show.Show Gpu.Vulkan.Instance.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Instance.Core.CreateInfo module Gpu.Vulkan.Sparse.Core newtype MemoryBind MemoryBind_ :: ForeignPtr MemoryBind -> MemoryBind pattern MemoryBind :: Word64 -> Word64 -> M -> Word64 -> Word32 -> MemoryBind memoryBind :: MemoryBind -> (Word64, Word64, M, Word64, Word32) type PtrMemoryBind = Ptr MemoryBind instance GHC.Show.Show Gpu.Vulkan.Sparse.Core.MemoryBind instance Foreign.Storable.Storable Gpu.Vulkan.Sparse.Core.MemoryBind module Gpu.Vulkan.Specialization.Core data Info type PtrInfo = Ptr Info pattern Info :: Word32 -> PtrMapEntry -> Word64 -> PtrVoid -> Info infoMapEntryCount :: Info -> Word32 infoPMapEntries :: Info -> PtrMapEntry infoDataSize :: Info -> Word64 infoPData :: Info -> PtrVoid data MapEntry pattern MapEntry :: Word32 -> Word32 -> Word64 -> MapEntry mapEntryConstantId :: MapEntry -> Word32 mapEntryOffset :: MapEntry -> Word32 mapEntrySize :: MapEntry -> Word64 instance GHC.Show.Show Gpu.Vulkan.Specialization.Core.Info instance GHC.Show.Show Gpu.Vulkan.Specialization.Core.MapEntry instance Foreign.Storable.Storable Gpu.Vulkan.Specialization.Core.Info instance Foreign.Storable.Storable Gpu.Vulkan.Specialization.Core.MapEntry module Gpu.Vulkan.TypeSynonyms.Core type PtrResult = Ptr Int32 type PtrUint32T = Ptr Word32 type ListUint8T = [Word8] type ListUint32T = [Word32] module Gpu.Vulkan.Subpass.Core data Description type PtrDescription = Ptr Description pattern Description :: Word32 -> Word32 -> Word32 -> PtrReference -> Word32 -> PtrReference -> PtrReference -> PtrReference -> Word32 -> PtrUint32T -> Description descriptionFlags :: Description -> Word32 descriptionPipelineBindPoint :: Description -> Word32 descriptionInputAttachmentCount :: Description -> Word32 descriptionPInputAttachments :: Description -> PtrReference descriptionColorAttachmentCount :: Description -> Word32 descriptionPColorAttachments :: Description -> PtrReference descriptionPResolveAttachments :: Description -> PtrReference descriptionPDepthStencilAttachment :: Description -> PtrReference descriptionPreserveAttachmentCount :: Description -> Word32 descriptionPPreserveAttachments :: Description -> PtrUint32T data Dependency type PtrDependency = Ptr Dependency pattern Dependency :: Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Dependency dependencySrcSubpass :: Dependency -> Word32 dependencyDstSubpass :: Dependency -> Word32 dependencySrcStageMask :: Dependency -> Word32 dependencyDstStageMask :: Dependency -> Word32 dependencySrcAccessMask :: Dependency -> Word32 dependencyDstAccessMask :: Dependency -> Word32 dependencyDependencyFlags :: Dependency -> Word32 instance GHC.Show.Show Gpu.Vulkan.Subpass.Core.Dependency instance GHC.Show.Show Gpu.Vulkan.Subpass.Core.Description instance Foreign.Storable.Storable Gpu.Vulkan.Subpass.Core.Dependency instance Foreign.Storable.Storable Gpu.Vulkan.Subpass.Core.Description module Gpu.Vulkan.PhysicalDevice.Struct.Core data Tuple106 a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db Tuple106 :: a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> k -> l -> m -> n -> o -> p -> q -> r -> s -> t -> u -> v -> w -> x -> y -> z -> aa -> ab -> ac -> ad -> ae -> af -> ag -> ah -> ai -> aj -> ak -> al -> am -> an -> ao -> ap -> aq -> ar -> as -> at -> au -> av -> aw -> ax -> ay -> az -> ba -> bb -> bc -> bd -> be -> bf -> bg -> bh -> bi -> bj -> bk -> bl -> bm -> bn -> bo -> bp -> bq -> br -> bs -> bt -> bu -> bv -> bw -> bx -> by -> bz -> ca -> cb -> cc -> cd -> ce -> cf -> cg -> ch -> ci -> cj -> ck -> cl -> cm -> cn -> co -> cp -> cq -> cr -> cs -> ct -> cu -> cv -> cw -> cx -> cy -> cz -> da -> db -> Tuple106 a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db newtype Limits Limits_ :: ForeignPtr Limits -> Limits pattern Limits :: Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word64 -> Word64 -> 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 -> ListUint32T -> Word32 -> ListUint32T -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Float -> Float -> Word32 -> ListUint32T -> ListFloat -> Word32 -> Word64 -> Word64 -> Word64 -> Word64 -> Int32 -> Word32 -> Int32 -> Word32 -> Float -> Float -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Float -> Word32 -> Word32 -> Word32 -> Word32 -> ListFloat -> ListFloat -> Float -> Float -> Word32 -> Word32 -> Word64 -> Word64 -> Word64 -> Limits limits :: Limits -> Tuple106 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word64 Word64 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 ListUint32T Word32 ListUint32T Word32 Word32 Word32 Word32 Word32 Float Float Word32 ListUint32T ListFloat Word32 Word64 Word64 Word64 Word64 Int32 Word32 Int32 Word32 Float Float Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Word32 Float Word32 Word32 Word32 Word32 ListFloat ListFloat Float Float Word32 Word32 Word64 Word64 Word64 newtype Features Features_ :: ForeignPtr Features -> Features pattern Features :: 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 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Features features :: Features -> (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, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32) newtype DescriptorIndexingFeatures DescriptorIndexingFeatures_ :: ForeignPtr DescriptorIndexingFeatures -> DescriptorIndexingFeatures pattern DescriptorIndexingFeatures :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> DescriptorIndexingFeatures descriptorIndexingFeatures :: DescriptorIndexingFeatures -> ((), PtrVoid, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32, Word32) type PtrFeatures = Ptr Features instance GHC.Show.Show Gpu.Vulkan.PhysicalDevice.Struct.Core.DescriptorIndexingFeatures instance GHC.Show.Show Gpu.Vulkan.PhysicalDevice.Struct.Core.Features instance GHC.Show.Show Gpu.Vulkan.PhysicalDevice.Struct.Core.Limits instance Foreign.Storable.Storable Gpu.Vulkan.PhysicalDevice.Struct.Core.DescriptorIndexingFeatures instance Foreign.Storable.Storable Gpu.Vulkan.PhysicalDevice.Struct.Core.Features instance Foreign.Storable.Storable Gpu.Vulkan.PhysicalDevice.Struct.Core.Limits module Gpu.Vulkan.PhysicalDevice.Core enumerate :: I -> Ptr Word32 -> Ptr P -> IO Int32 type P = Ptr PTag getProperties :: P -> Ptr Properties -> IO () data Properties pattern Properties :: Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Text -> ListUint8T -> Limits -> SparseProperties -> Properties propertiesApiVersion :: Properties -> Word32 propertiesDriverVersion :: Properties -> Word32 propertiesVendorId :: Properties -> Word32 propertiesDeviceId :: Properties -> Word32 propertiesDeviceType :: Properties -> Word32 propertiesDeviceName :: Properties -> Text propertiesPipelineCacheUuid :: Properties -> ListUint8T propertiesLimits :: Properties -> Limits propertiesSparseProperties :: Properties -> SparseProperties data SparseProperties pattern SparseProperties :: Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> SparseProperties sparsePropertiesResidencyStandard2DBlockShape :: SparseProperties -> Word32 sparsePropertiesResidencyStandard2DMultisampleBlockShape :: SparseProperties -> Word32 sparsePropertiesResidencyStandard3DBlockShape :: SparseProperties -> Word32 sparsePropertiesResidencyAlignedMipSize :: SparseProperties -> Word32 sparsePropertiesResidencyNonResidentStrict :: SparseProperties -> Word32 enumerateExtensionProperties :: P -> CString -> Ptr Word32 -> Ptr ExtensionProperties -> IO Int32 getQueueFamilyProperties :: P -> Ptr Word32 -> Ptr Properties -> IO () getMemoryProperties :: P -> Ptr MemoryProperties -> IO () data MemoryProperties pattern MemoryProperties :: Word32 -> ListMType -> Word32 -> ListHeap -> MemoryProperties memoryPropertiesMemoryTypeCount :: MemoryProperties -> Word32 memoryPropertiesMemoryTypes :: MemoryProperties -> ListMType memoryPropertiesMemoryHeapCount :: MemoryProperties -> Word32 memoryPropertiesMemoryHeaps :: MemoryProperties -> ListHeap getFormatProperties :: P -> Word32 -> Ptr FormatProperties -> IO () getFeatures :: P -> Ptr Features -> IO () data Features pattern Features :: 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 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Features getClearedFeatures :: IO Features getFeatures2 :: P -> Ptr Features2 -> IO () data Features2 pattern Features2 :: () -> PtrVoid -> Features -> Features2 features2SType :: Features2 -> () features2PNext :: Features2 -> PtrVoid features2Features :: Features2 -> Features data ShaderDrawParametersFeatures pattern ShaderDrawParametersFeatures :: () -> PtrVoid -> Word32 -> ShaderDrawParametersFeatures shaderDrawParametersFeaturesSType :: ShaderDrawParametersFeatures -> () shaderDrawParametersFeaturesPNext :: ShaderDrawParametersFeatures -> PtrVoid shaderDrawParametersFeaturesShaderDrawParameters :: ShaderDrawParametersFeatures -> Word32 instance GHC.Show.Show Gpu.Vulkan.PhysicalDevice.Core.Features2 instance GHC.Show.Show Gpu.Vulkan.PhysicalDevice.Core.MemoryProperties instance GHC.Show.Show Gpu.Vulkan.PhysicalDevice.Core.Properties instance GHC.Show.Show Gpu.Vulkan.PhysicalDevice.Core.ShaderDrawParametersFeatures instance GHC.Show.Show Gpu.Vulkan.PhysicalDevice.Core.SparseProperties instance Foreign.Storable.Storable Gpu.Vulkan.PhysicalDevice.Core.Features2 instance Foreign.Storable.Storable Gpu.Vulkan.PhysicalDevice.Core.MemoryProperties instance Foreign.Storable.Storable Gpu.Vulkan.PhysicalDevice.Core.Properties instance Foreign.Storable.Storable Gpu.Vulkan.PhysicalDevice.Core.ShaderDrawParametersFeatures instance Foreign.Storable.Storable Gpu.Vulkan.PhysicalDevice.Core.SparseProperties module Gpu.Vulkan.Image.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr I -> IO Int32 destroy :: D -> I -> Ptr A -> IO () type I = Ptr ITag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Extent3d -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> PtrUint32T -> Word32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoImageType :: CreateInfo -> Word32 createInfoFormat :: CreateInfo -> Word32 createInfoExtent :: CreateInfo -> Extent3d createInfoMipLevels :: CreateInfo -> Word32 createInfoArrayLayers :: CreateInfo -> Word32 createInfoSamples :: CreateInfo -> Word32 createInfoTiling :: CreateInfo -> Word32 createInfoUsage :: CreateInfo -> Word32 createInfoSharingMode :: CreateInfo -> Word32 createInfoQueueFamilyIndexCount :: CreateInfo -> Word32 createInfoPQueueFamilyIndices :: CreateInfo -> PtrUint32T createInfoInitialLayout :: CreateInfo -> Word32 getMemoryRequirements :: D -> I -> Ptr Requirements -> IO () bindMemory :: D -> I -> M -> Word64 -> IO Int32 data MemoryBarrier pattern MemoryBarrier :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> I -> SubresourceRange -> MemoryBarrier memoryBarrierSType :: MemoryBarrier -> () memoryBarrierPNext :: MemoryBarrier -> PtrVoid memoryBarrierSrcAccessMask :: MemoryBarrier -> Word32 memoryBarrierDstAccessMask :: MemoryBarrier -> Word32 memoryBarrierOldLayout :: MemoryBarrier -> Word32 memoryBarrierNewLayout :: MemoryBarrier -> Word32 memoryBarrierSrcQueueFamilyIndex :: MemoryBarrier -> Word32 memoryBarrierDstQueueFamilyIndex :: MemoryBarrier -> Word32 memoryBarrierImage :: MemoryBarrier -> I memoryBarrierSubresourceRange :: MemoryBarrier -> SubresourceRange data SubresourceRange pattern SubresourceRange :: Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> SubresourceRange subresourceRangeAspectMask :: SubresourceRange -> Word32 subresourceRangeBaseMipLevel :: SubresourceRange -> Word32 subresourceRangeLevelCount :: SubresourceRange -> Word32 subresourceRangeBaseArrayLayer :: SubresourceRange -> Word32 subresourceRangeLayerCount :: SubresourceRange -> Word32 data Blit pattern Blit :: SubresourceLayers -> ListOffset3d -> SubresourceLayers -> ListOffset3d -> Blit blitSrcSubresource :: Blit -> SubresourceLayers blitSrcOffsets :: Blit -> ListOffset3d blitDstSubresource :: Blit -> SubresourceLayers blitDstOffsets :: Blit -> ListOffset3d data SubresourceLayers pattern SubresourceLayers :: Word32 -> Word32 -> Word32 -> Word32 -> SubresourceLayers subresourceLayersAspectMask :: SubresourceLayers -> Word32 subresourceLayersMipLevel :: SubresourceLayers -> Word32 subresourceLayersBaseArrayLayer :: SubresourceLayers -> Word32 subresourceLayersLayerCount :: SubresourceLayers -> Word32 data Subresource pattern Subresource :: Word32 -> Word32 -> Word32 -> Subresource subresourceAspectMask :: Subresource -> Word32 subresourceMipLevel :: Subresource -> Word32 subresourceArrayLayer :: Subresource -> Word32 instance GHC.Show.Show Gpu.Vulkan.Image.Core.Blit instance GHC.Show.Show Gpu.Vulkan.Image.Core.CreateInfo instance GHC.Show.Show Gpu.Vulkan.Image.Core.MemoryBarrier instance GHC.Show.Show Gpu.Vulkan.Image.Core.Subresource instance GHC.Show.Show Gpu.Vulkan.Image.Core.SubresourceLayers instance GHC.Show.Show Gpu.Vulkan.Image.Core.SubresourceRange instance Foreign.Storable.Storable Gpu.Vulkan.Image.Core.Blit instance Foreign.Storable.Storable Gpu.Vulkan.Image.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Image.Core.MemoryBarrier instance Foreign.Storable.Storable Gpu.Vulkan.Image.Core.Subresource instance Foreign.Storable.Storable Gpu.Vulkan.Image.Core.SubresourceLayers instance Foreign.Storable.Storable Gpu.Vulkan.Image.Core.SubresourceRange module Gpu.Vulkan.Sparse.Image.Core newtype OpaqueMemoryBindInfo OpaqueMemoryBindInfo_ :: ForeignPtr OpaqueMemoryBindInfo -> OpaqueMemoryBindInfo pattern OpaqueMemoryBindInfo :: I -> Word32 -> PtrMemoryBind -> OpaqueMemoryBindInfo opaqueMemoryBindInfo :: OpaqueMemoryBindInfo -> (I, Word32, PtrMemoryBind) type PtrOpaqueMemoryBindInfo = Ptr OpaqueMemoryBindInfo newtype MemoryBind MemoryBind_ :: ForeignPtr MemoryBind -> MemoryBind pattern MemoryBind :: Subresource -> Offset3d -> Extent3d -> M -> Word64 -> Word32 -> MemoryBind memoryBind :: MemoryBind -> (Subresource, Offset3d, Extent3d, M, Word64, Word32) type PtrMemoryBind = Ptr MemoryBind newtype MemoryBindInfo MemoryBindInfo_ :: ForeignPtr MemoryBindInfo -> MemoryBindInfo pattern MemoryBindInfo :: I -> Word32 -> PtrMemoryBind -> MemoryBindInfo memoryBindInfo :: MemoryBindInfo -> (I, Word32, PtrMemoryBind) type PtrMemoryBindInfo = Ptr MemoryBindInfo instance GHC.Show.Show Gpu.Vulkan.Sparse.Image.Core.MemoryBind instance GHC.Show.Show Gpu.Vulkan.Sparse.Image.Core.MemoryBindInfo instance GHC.Show.Show Gpu.Vulkan.Sparse.Image.Core.OpaqueMemoryBindInfo instance Foreign.Storable.Storable Gpu.Vulkan.Sparse.Image.Core.MemoryBind instance Foreign.Storable.Storable Gpu.Vulkan.Sparse.Image.Core.MemoryBindInfo instance Foreign.Storable.Storable Gpu.Vulkan.Sparse.Image.Core.OpaqueMemoryBindInfo module Gpu.Vulkan.Buffer.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr B -> IO Int32 destroy :: D -> B -> Ptr A -> IO () getMemoryRequirements :: D -> B -> Ptr Requirements -> IO () bindMemory :: D -> B -> M -> Word64 -> IO Int32 type B = Ptr BTag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word64 -> Word32 -> Word32 -> Word32 -> PtrUint32T -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoSize :: CreateInfo -> Word64 createInfoUsage :: CreateInfo -> Word32 createInfoSharingMode :: CreateInfo -> Word32 createInfoQueueFamilyIndexCount :: CreateInfo -> Word32 createInfoPQueueFamilyIndices :: CreateInfo -> PtrUint32T data Copy pattern Copy :: Word64 -> Word64 -> Word64 -> Copy copySrcOffset :: Copy -> Word64 copyDstOffset :: Copy -> Word64 copySize :: Copy -> Word64 data ImageCopy pattern ImageCopy :: Word64 -> Word32 -> Word32 -> SubresourceLayers -> Offset3d -> Extent3d -> ImageCopy imageCopyBufferOffset :: ImageCopy -> Word64 imageCopyBufferRowLength :: ImageCopy -> Word32 imageCopyBufferImageHeight :: ImageCopy -> Word32 imageCopyImageSubresource :: ImageCopy -> SubresourceLayers imageCopyImageOffset :: ImageCopy -> Offset3d imageCopyImageExtent :: ImageCopy -> Extent3d data MemoryBarrier pattern MemoryBarrier :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Word32 -> B -> Word64 -> Word64 -> MemoryBarrier memoryBarrierSType :: MemoryBarrier -> () memoryBarrierPNext :: MemoryBarrier -> PtrVoid memoryBarrierSrcAccessMask :: MemoryBarrier -> Word32 memoryBarrierDstAccessMask :: MemoryBarrier -> Word32 memoryBarrierSrcQueueFamilyIndex :: MemoryBarrier -> Word32 memoryBarrierDstQueueFamilyIndex :: MemoryBarrier -> Word32 memoryBarrierBuffer :: MemoryBarrier -> B memoryBarrierOffset :: MemoryBarrier -> Word64 memoryBarrierSize :: MemoryBarrier -> Word64 instance GHC.Show.Show Gpu.Vulkan.Buffer.Core.Copy instance GHC.Show.Show Gpu.Vulkan.Buffer.Core.CreateInfo instance GHC.Show.Show Gpu.Vulkan.Buffer.Core.ImageCopy instance GHC.Show.Show Gpu.Vulkan.Buffer.Core.MemoryBarrier instance Foreign.Storable.Storable Gpu.Vulkan.Buffer.Core.Copy instance Foreign.Storable.Storable Gpu.Vulkan.Buffer.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Buffer.Core.ImageCopy instance Foreign.Storable.Storable Gpu.Vulkan.Buffer.Core.MemoryBarrier module Gpu.Vulkan.Sparse.Buffer.Core newtype MemoryBindInfo MemoryBindInfo_ :: ForeignPtr MemoryBindInfo -> MemoryBindInfo pattern MemoryBindInfo :: B -> Word32 -> PtrMemoryBind -> MemoryBindInfo memoryBindInfo :: MemoryBindInfo -> (B, Word32, PtrMemoryBind) type PtrMemoryBindInfo = Ptr MemoryBindInfo instance GHC.Show.Show Gpu.Vulkan.Sparse.Buffer.Core.MemoryBindInfo instance Foreign.Storable.Storable Gpu.Vulkan.Sparse.Buffer.Core.MemoryBindInfo module Gpu.Vulkan.Queue.Core type Q = Ptr QTag submit :: Q -> Word32 -> Ptr SubmitInfo -> F -> IO Int32 waitIdle :: Q -> IO Int32 bindSparse :: Q -> Word32 -> Ptr BindSparseInfo -> F -> IO Int32 data BindSparseInfo pattern BindSparseInfo :: () -> PtrVoid -> Word32 -> PtrS -> Word32 -> PtrMemoryBindInfo -> Word32 -> PtrOpaqueMemoryBindInfo -> Word32 -> PtrMemoryBindInfo -> Word32 -> PtrS -> BindSparseInfo bindSparseInfoSType :: BindSparseInfo -> () bindSparseInfoPNext :: BindSparseInfo -> PtrVoid bindSparseInfoWaitSemaphoreCount :: BindSparseInfo -> Word32 bindSparseInfoPWaitSemaphores :: BindSparseInfo -> PtrS bindSparseInfoBufferBindCount :: BindSparseInfo -> Word32 bindSparseInfoPBufferBinds :: BindSparseInfo -> PtrMemoryBindInfo bindSparseInfoImageOpaqueBindCount :: BindSparseInfo -> Word32 bindSparseInfoPImageOpaqueBinds :: BindSparseInfo -> PtrOpaqueMemoryBindInfo bindSparseInfoImageBindCount :: BindSparseInfo -> Word32 bindSparseInfoPImageBinds :: BindSparseInfo -> PtrMemoryBindInfo bindSparseInfoSignalSemaphoreCount :: BindSparseInfo -> Word32 bindSparseInfoPSignalSemaphores :: BindSparseInfo -> PtrS instance GHC.Show.Show Gpu.Vulkan.Queue.Core.BindSparseInfo instance Foreign.Storable.Storable Gpu.Vulkan.Queue.Core.BindSparseInfo module Gpu.Vulkan.Device.Core create :: P -> Ptr CreateInfo -> Ptr A -> Ptr D -> IO Int32 destroy :: D -> Ptr A -> IO () type D = Ptr DTag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> PtrQueueCreateInfo -> Word32 -> PtrCString -> Word32 -> PtrCString -> PtrFeatures -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoQueueCreateInfoCount :: CreateInfo -> Word32 createInfoPQueueCreateInfos :: CreateInfo -> PtrQueueCreateInfo createInfoEnabledLayerCount :: CreateInfo -> Word32 createInfoPpEnabledLayerNames :: CreateInfo -> PtrCString createInfoEnabledExtensionCount :: CreateInfo -> Word32 createInfoPpEnabledExtensionNames :: CreateInfo -> PtrCString createInfoPEnabledFeatures :: CreateInfo -> PtrFeatures data QueueCreateInfo type PtrQueueCreateInfo = Ptr QueueCreateInfo pattern QueueCreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> PtrFloat -> QueueCreateInfo queueCreateInfoSType :: QueueCreateInfo -> () queueCreateInfoPNext :: QueueCreateInfo -> PtrVoid queueCreateInfoFlags :: QueueCreateInfo -> Word32 queueCreateInfoQueueFamilyIndex :: QueueCreateInfo -> Word32 queueCreateInfoQueueCount :: QueueCreateInfo -> Word32 queueCreateInfoPQueuePriorities :: QueueCreateInfo -> PtrFloat getQueue :: D -> Word32 -> Word32 -> Ptr Q -> IO () waitIdle :: D -> IO Int32 instance GHC.Show.Show Gpu.Vulkan.Device.Core.CreateInfo instance GHC.Show.Show Gpu.Vulkan.Device.Core.QueueCreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Device.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Device.Core.QueueCreateInfo module Gpu.Vulkan.ShaderModule.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr S -> IO Int32 destroy :: D -> S -> Ptr A -> IO () type S = Ptr STag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word64 -> PtrUint32T -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoCodeSize :: CreateInfo -> Word64 createInfoPCode :: CreateInfo -> PtrUint32T instance GHC.Show.Show Gpu.Vulkan.ShaderModule.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.ShaderModule.Core.CreateInfo module Gpu.Vulkan.Pipeline.ShaderStage.Core data CreateInfo type PtrCreateInfo = Ptr CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> S -> CString -> PtrInfo -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoStage :: CreateInfo -> Word32 createInfoModule :: CreateInfo -> S createInfoPName :: CreateInfo -> CString createInfoPSpecializationInfo :: CreateInfo -> PtrInfo instance GHC.Show.Show Gpu.Vulkan.Pipeline.ShaderStage.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.ShaderStage.Core.CreateInfo module Gpu.Vulkan.Semaphore.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr S -> IO Int32 destroy :: D -> S -> Ptr A -> IO () type S = Ptr STag type PtrS = Ptr S data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 instance GHC.Show.Show Gpu.Vulkan.Semaphore.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Semaphore.Core.CreateInfo module Gpu.Vulkan.Sampler.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr S -> IO Int32 destroy :: D -> S -> Ptr A -> IO () type S = Ptr STag type PtrS = Ptr S data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Float -> Word32 -> Float -> Word32 -> Word32 -> Float -> Float -> Word32 -> Word32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoMagFilter :: CreateInfo -> Word32 createInfoMinFilter :: CreateInfo -> Word32 createInfoMipmapMode :: CreateInfo -> Word32 createInfoAddressModeU :: CreateInfo -> Word32 createInfoAddressModeV :: CreateInfo -> Word32 createInfoAddressModeW :: CreateInfo -> Word32 createInfoMipLodBias :: CreateInfo -> Float createInfoAnisotropyEnable :: CreateInfo -> Word32 createInfoMaxAnisotropy :: CreateInfo -> Float createInfoCompareEnable :: CreateInfo -> Word32 createInfoCompareOp :: CreateInfo -> Word32 createInfoMinLod :: CreateInfo -> Float createInfoMaxLod :: CreateInfo -> Float createInfoBorderColor :: CreateInfo -> Word32 createInfoUnnormalizedCoordinates :: CreateInfo -> Word32 instance GHC.Show.Show Gpu.Vulkan.Sampler.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Sampler.Core.CreateInfo module Gpu.Vulkan.QueryPool.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr Q -> IO Int32 destroy :: D -> Q -> Ptr A -> IO () type Q = Ptr QTag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Word32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoQueryType :: CreateInfo -> Word32 createInfoQueryCount :: CreateInfo -> Word32 createInfoPipelineStatistics :: CreateInfo -> Word32 reset :: D -> Q -> Word32 -> Word32 -> IO () getResults :: D -> Q -> Word32 -> Word32 -> Word64 -> Ptr () -> Word64 -> Word32 -> IO Int32 instance GHC.Show.Show Gpu.Vulkan.QueryPool.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.QueryPool.Core.CreateInfo module Gpu.Vulkan.PipelineCache.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr P -> IO Int32 destroy :: D -> P -> Ptr A -> IO () type P = Ptr PTag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word64 -> PtrVoid -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoInitialDataSize :: CreateInfo -> Word64 createInfoPInitialData :: CreateInfo -> PtrVoid getData :: D -> P -> Ptr Word64 -> Ptr () -> IO Int32 instance GHC.Show.Show Gpu.Vulkan.PipelineCache.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.PipelineCache.Core.CreateInfo module Gpu.Vulkan.Pipeline.Core destroy :: D -> P -> Ptr A -> IO () type P = Ptr PTag module Gpu.Vulkan.ImageView.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr I -> IO Int32 destroy :: D -> I -> Ptr A -> IO () type I = Ptr ITag type PtrI = Ptr I data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> I -> Word32 -> Word32 -> Mapping -> SubresourceRange -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoImage :: CreateInfo -> I createInfoViewType :: CreateInfo -> Word32 createInfoFormat :: CreateInfo -> Word32 createInfoComponents :: CreateInfo -> Mapping createInfoSubresourceRange :: CreateInfo -> SubresourceRange instance GHC.Show.Show Gpu.Vulkan.ImageView.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.ImageView.Core.CreateInfo module Gpu.Vulkan.Framebuffer.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr F -> IO Int32 destroy :: D -> F -> Ptr A -> IO () type F = Ptr FTag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> R -> Word32 -> PtrI -> Word32 -> Word32 -> Word32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoRenderPass :: CreateInfo -> R createInfoAttachmentCount :: CreateInfo -> Word32 createInfoPAttachments :: CreateInfo -> PtrI createInfoWidth :: CreateInfo -> Word32 createInfoHeight :: CreateInfo -> Word32 createInfoLayers :: CreateInfo -> Word32 instance GHC.Show.Show Gpu.Vulkan.Framebuffer.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Framebuffer.Core.CreateInfo module Gpu.Vulkan.RenderPass.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr R -> IO Int32 destroy :: D -> R -> Ptr A -> IO () type R = Ptr RTag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> PtrDescription -> Word32 -> PtrDescription -> Word32 -> PtrDependency -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoAttachmentCount :: CreateInfo -> Word32 createInfoPAttachments :: CreateInfo -> PtrDescription createInfoSubpassCount :: CreateInfo -> Word32 createInfoPSubpasses :: CreateInfo -> PtrDescription createInfoDependencyCount :: CreateInfo -> Word32 createInfoPDependencies :: CreateInfo -> PtrDependency data BeginInfo pattern BeginInfo :: () -> PtrVoid -> R -> F -> Rect2d -> Word32 -> PtrClearValue -> BeginInfo beginInfoSType :: BeginInfo -> () beginInfoPNext :: BeginInfo -> PtrVoid beginInfoRenderPass :: BeginInfo -> R beginInfoFramebuffer :: BeginInfo -> F beginInfoRenderArea :: BeginInfo -> Rect2d beginInfoClearValueCount :: BeginInfo -> Word32 beginInfoPClearValues :: BeginInfo -> PtrClearValue instance GHC.Show.Show Gpu.Vulkan.RenderPass.Core.BeginInfo instance GHC.Show.Show Gpu.Vulkan.RenderPass.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.RenderPass.Core.BeginInfo instance Foreign.Storable.Storable Gpu.Vulkan.RenderPass.Core.CreateInfo module Gpu.Vulkan.Fence.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr F -> IO Int32 destroy :: D -> F -> Ptr A -> IO () type F = Ptr FTag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 waitForFs :: D -> Word32 -> Ptr F -> Word32 -> Word64 -> IO Int32 resetFs :: D -> Word32 -> Ptr F -> IO Int32 instance GHC.Show.Show Gpu.Vulkan.Fence.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Fence.Core.CreateInfo module Gpu.Vulkan.DescriptorSetLayout.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr D -> IO Int32 destroy :: D -> D -> Ptr A -> IO () type D = Ptr DTag type PtrD = Ptr D data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> PtrBinding -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoBindingCount :: CreateInfo -> Word32 createInfoPBindings :: CreateInfo -> PtrBinding data Binding type PtrBinding = Ptr Binding pattern Binding :: Word32 -> Word32 -> Word32 -> Word32 -> PtrS -> Binding bindingBinding :: Binding -> Word32 bindingDescriptorType :: Binding -> Word32 bindingDescriptorCount :: Binding -> Word32 bindingStageFlags :: Binding -> Word32 bindingPImmutableSamplers :: Binding -> PtrS instance GHC.Show.Show Gpu.Vulkan.DescriptorSetLayout.Core.Binding instance GHC.Show.Show Gpu.Vulkan.DescriptorSetLayout.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.DescriptorSetLayout.Core.Binding instance Foreign.Storable.Storable Gpu.Vulkan.DescriptorSetLayout.Core.CreateInfo module Gpu.Vulkan.PipelineLayout.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr P -> IO Int32 destroy :: D -> P -> Ptr A -> IO () type P = Ptr PTag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> PtrD -> Word32 -> PtrRange -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoSetLayoutCount :: CreateInfo -> Word32 createInfoPSetLayouts :: CreateInfo -> PtrD createInfoPushConstantRangeCount :: CreateInfo -> Word32 createInfoPPushConstantRanges :: CreateInfo -> PtrRange instance GHC.Show.Show Gpu.Vulkan.PipelineLayout.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.PipelineLayout.Core.CreateInfo module Gpu.Vulkan.Pipeline.Compute.Core createCs :: D -> P -> Word32 -> Ptr CreateInfo -> Ptr A -> Ptr P -> IO Int32 data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> CreateInfo -> P -> P -> Int32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoStage :: CreateInfo -> CreateInfo createInfoLayout :: CreateInfo -> P createInfoBasePipelineHandle :: CreateInfo -> P createInfoBasePipelineIndex :: CreateInfo -> Int32 instance GHC.Show.Show Gpu.Vulkan.Pipeline.Compute.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.Compute.Core.CreateInfo module Gpu.Vulkan.DescriptorPool.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr D -> IO Int32 destroy :: D -> D -> Ptr A -> IO () type D = Ptr DTag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> PtrSize -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoMaxSets :: CreateInfo -> Word32 createInfoPoolSizeCount :: CreateInfo -> Word32 createInfoPPoolSizes :: CreateInfo -> PtrSize data Size type PtrSize = Ptr Size pattern Size :: Word32 -> Word32 -> Size sizeType :: Size -> Word32 sizeDescriptorCount :: Size -> Word32 instance GHC.Show.Show Gpu.Vulkan.DescriptorPool.Core.CreateInfo instance GHC.Show.Show Gpu.Vulkan.DescriptorPool.Core.Size instance Foreign.Storable.Storable Gpu.Vulkan.DescriptorPool.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.DescriptorPool.Core.Size module Gpu.Vulkan.CommandPool.Core create :: D -> Ptr CreateInfo -> Ptr A -> Ptr C -> IO Int32 destroy :: D -> C -> Ptr A -> IO () reset :: D -> C -> Word32 -> IO () type C = Ptr CTag data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoQueueFamilyIndex :: CreateInfo -> Word32 instance GHC.Show.Show Gpu.Vulkan.CommandPool.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.CommandPool.Core.CreateInfo module Gpu.Vulkan.CommandBuffer.Core allocateCs :: D -> Ptr AllocateInfo -> Ptr C -> IO Int32 freeCs :: D -> C -> Word32 -> Ptr C -> IO () type C = Ptr CTag type PtrC = Ptr C data AllocateInfo pattern AllocateInfo :: () -> PtrVoid -> C -> Word32 -> Word32 -> AllocateInfo allocateInfoSType :: AllocateInfo -> () allocateInfoPNext :: AllocateInfo -> PtrVoid allocateInfoCommandPool :: AllocateInfo -> C allocateInfoLevel :: AllocateInfo -> Word32 levelPrimary :: Word32 allocateInfoCommandBufferCount :: AllocateInfo -> Word32 begin :: C -> Ptr BeginInfo -> IO Int32 end :: C -> IO Int32 reset :: C -> Word32 -> IO Int32 data BeginInfo pattern BeginInfo :: () -> PtrVoid -> Word32 -> PtrInheritanceInfo -> BeginInfo beginInfoSType :: BeginInfo -> () beginInfoPNext :: BeginInfo -> PtrVoid beginInfoFlags :: BeginInfo -> Word32 beginInfoPInheritanceInfo :: BeginInfo -> PtrInheritanceInfo data InheritanceInfo pattern InheritanceInfo :: () -> PtrVoid -> R -> Word32 -> F -> Word32 -> Word32 -> Word32 -> InheritanceInfo inheritanceInfoSType :: InheritanceInfo -> () inheritanceInfoPNext :: InheritanceInfo -> PtrVoid inheritanceInfoRenderPass :: InheritanceInfo -> R inheritanceInfoSubpass :: InheritanceInfo -> Word32 inheritanceInfoFramebuffer :: InheritanceInfo -> F inheritanceInfoOcclusionQueryEnable :: InheritanceInfo -> Word32 inheritanceInfoQueryFlags :: InheritanceInfo -> Word32 inheritanceInfoPipelineStatistics :: InheritanceInfo -> Word32 instance GHC.Show.Show Gpu.Vulkan.CommandBuffer.Core.AllocateInfo instance GHC.Show.Show Gpu.Vulkan.CommandBuffer.Core.BeginInfo instance GHC.Show.Show Gpu.Vulkan.CommandBuffer.Core.InheritanceInfo instance Foreign.Storable.Storable Gpu.Vulkan.CommandBuffer.Core.AllocateInfo instance Foreign.Storable.Storable Gpu.Vulkan.CommandBuffer.Core.BeginInfo instance Foreign.Storable.Storable Gpu.Vulkan.CommandBuffer.Core.InheritanceInfo module Gpu.Vulkan.Descriptor.Core data BufferInfo type PtrBufferInfo = Ptr BufferInfo pattern BufferInfo :: B -> Word64 -> Word64 -> BufferInfo bufferInfoBuffer :: BufferInfo -> B bufferInfoOffset :: BufferInfo -> Word64 bufferInfoRange :: BufferInfo -> Word64 data ImageInfo type PtrImageInfo = Ptr ImageInfo pattern ImageInfo :: S -> I -> Word32 -> ImageInfo imageInfoSampler :: ImageInfo -> S imageInfoImageView :: ImageInfo -> I imageInfoImageLayout :: ImageInfo -> Word32 instance GHC.Show.Show Gpu.Vulkan.Descriptor.Core.BufferInfo instance GHC.Show.Show Gpu.Vulkan.Descriptor.Core.ImageInfo instance Foreign.Storable.Storable Gpu.Vulkan.Descriptor.Core.BufferInfo instance Foreign.Storable.Storable Gpu.Vulkan.Descriptor.Core.ImageInfo module Gpu.Vulkan.BufferView.Core create :: D -> Ptr CreateInfo -> Ptr A -> PtrB -> IO Int32 destroy :: D -> B -> Ptr A -> IO () type B = Ptr BTag type PtrB = Ptr B data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> B -> Word32 -> Word64 -> Word64 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoBuffer :: CreateInfo -> B createInfoFormat :: CreateInfo -> Word32 createInfoOffset :: CreateInfo -> Word64 createInfoRange :: CreateInfo -> Word64 instance GHC.Show.Show Gpu.Vulkan.BufferView.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.BufferView.Core.CreateInfo module Gpu.Vulkan.DescriptorSet.Core allocateDs :: D -> Ptr AllocateInfo -> Ptr D -> IO Int32 freeDs :: D -> D -> Word32 -> Ptr D -> IO Int32 type D = Ptr DTag data AllocateInfo pattern AllocateInfo :: () -> PtrVoid -> D -> Word32 -> PtrD -> AllocateInfo allocateInfoSType :: AllocateInfo -> () allocateInfoPNext :: AllocateInfo -> PtrVoid allocateInfoDescriptorPool :: AllocateInfo -> D allocateInfoDescriptorSetCount :: AllocateInfo -> Word32 allocateInfoPSetLayouts :: AllocateInfo -> PtrD updateDs :: D -> Word32 -> Ptr Write -> Word32 -> Ptr Copy -> IO () data Write pattern Write :: () -> PtrVoid -> D -> Word32 -> Word32 -> Word32 -> Word32 -> PtrImageInfo -> PtrBufferInfo -> PtrB -> Write writeSType :: Write -> () writePNext :: Write -> PtrVoid writeDstSet :: Write -> D writeDstBinding :: Write -> Word32 writeDstArrayElement :: Write -> Word32 writeDescriptorCount :: Write -> Word32 writeDescriptorType :: Write -> Word32 writePImageInfo :: Write -> PtrImageInfo writePBufferInfo :: Write -> PtrBufferInfo writePTexelBufferView :: Write -> PtrB data Copy pattern Copy :: () -> PtrVoid -> D -> Word32 -> Word32 -> D -> Word32 -> Word32 -> Word32 -> Copy copySType :: Copy -> () copyPNext :: Copy -> PtrVoid copySrcSet :: Copy -> D copySrcBinding :: Copy -> Word32 copySrcArrayElement :: Copy -> Word32 copyDstSet :: Copy -> D copyDstBinding :: Copy -> Word32 copyDstArrayElement :: Copy -> Word32 copyDescriptorCount :: Copy -> Word32 instance GHC.Show.Show Gpu.Vulkan.DescriptorSet.Core.AllocateInfo instance GHC.Show.Show Gpu.Vulkan.DescriptorSet.Core.Copy instance GHC.Show.Show Gpu.Vulkan.DescriptorSet.Core.Write instance Foreign.Storable.Storable Gpu.Vulkan.DescriptorSet.Core.AllocateInfo instance Foreign.Storable.Storable Gpu.Vulkan.DescriptorSet.Core.Copy instance Foreign.Storable.Storable Gpu.Vulkan.DescriptorSet.Core.Write module Gpu.Vulkan.Cmd.Core beginRenderPass :: C -> Ptr BeginInfo -> Word32 -> IO () endRenderPass :: C -> IO () draw :: C -> Word32 -> Word32 -> Word32 -> Word32 -> IO () drawIndexed :: C -> Word32 -> Word32 -> Word32 -> Int32 -> Word32 -> IO () dispatch :: C -> Word32 -> Word32 -> Word32 -> IO () bindPipeline :: C -> Word32 -> P -> IO () bindVertexBuffers :: C -> Word32 -> Word32 -> Ptr B -> Ptr Word64 -> IO () bindIndexBuffer :: C -> B -> Word64 -> Word32 -> IO () bindDescriptorSets :: C -> Word32 -> P -> Word32 -> Word32 -> Ptr D -> Word32 -> Ptr Word32 -> IO () pushConstants :: C -> P -> Word32 -> Word32 -> Word32 -> Ptr () -> IO () copyBuffer :: C -> B -> B -> Word32 -> Ptr Copy -> IO () copyBufferToImage :: C -> B -> I -> Word32 -> Word32 -> Ptr ImageCopy -> IO () copyImageToBuffer :: C -> I -> Word32 -> B -> Word32 -> Ptr ImageCopy -> IO () blitImage :: C -> I -> Word32 -> I -> Word32 -> Word32 -> Ptr Blit -> Word32 -> IO () pipelineBarrier :: C -> Word32 -> Word32 -> Word32 -> Word32 -> Ptr Barrier -> Word32 -> Ptr MemoryBarrier -> Word32 -> Ptr MemoryBarrier -> IO () beginQuery :: C -> Q -> Word32 -> Word32 -> IO () endQuery :: C -> Q -> Word32 -> IO () resetQueryPool :: C -> Q -> Word32 -> Word32 -> IO () writeTimestamp :: C -> Word32 -> Q -> Word32 -> IO () module Gpu.Vulkan.VertexInput.Core data BindingDescription type PtrBindingDescription = Ptr BindingDescription pattern BindingDescription :: Word32 -> Word32 -> Word32 -> BindingDescription bindingDescriptionBinding :: BindingDescription -> Word32 bindingDescriptionStride :: BindingDescription -> Word32 bindingDescriptionInputRate :: BindingDescription -> Word32 data AttributeDescription type PtrAttributeDescription = Ptr AttributeDescription pattern AttributeDescription :: Word32 -> Word32 -> Word32 -> Word32 -> AttributeDescription attributeDescriptionLocation :: AttributeDescription -> Word32 attributeDescriptionBinding :: AttributeDescription -> Word32 attributeDescriptionFormat :: AttributeDescription -> Word32 attributeDescriptionOffset :: AttributeDescription -> Word32 instance GHC.Show.Show Gpu.Vulkan.VertexInput.Core.AttributeDescription instance GHC.Show.Show Gpu.Vulkan.VertexInput.Core.BindingDescription instance Foreign.Storable.Storable Gpu.Vulkan.VertexInput.Core.AttributeDescription instance Foreign.Storable.Storable Gpu.Vulkan.VertexInput.Core.BindingDescription module Gpu.Vulkan.Pipeline.VertexInputState.Core data CreateInfo type PtrCreateInfo = Ptr CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> PtrBindingDescription -> Word32 -> PtrAttributeDescription -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoVertexBindingDescriptionCount :: CreateInfo -> Word32 createInfoPVertexBindingDescriptions :: CreateInfo -> PtrBindingDescription createInfoVertexAttributeDescriptionCount :: CreateInfo -> Word32 createInfoPVertexAttributeDescriptions :: CreateInfo -> PtrAttributeDescription instance GHC.Show.Show Gpu.Vulkan.Pipeline.VertexInputState.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.VertexInputState.Core.CreateInfo module Gpu.Vulkan.Pipeline.Graphics.Core create :: D -> P -> Word32 -> Ptr CreateInfo -> Ptr A -> Ptr P -> IO Int32 data CreateInfo pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> PtrCreateInfo -> PtrCreateInfo -> PtrCreateInfo -> PtrCreateInfo -> PtrCreateInfo -> PtrCreateInfo -> PtrCreateInfo -> PtrCreateInfo -> PtrCreateInfo -> PtrCreateInfo -> P -> R -> Word32 -> P -> Int32 -> CreateInfo createInfoSType :: CreateInfo -> () createInfoPNext :: CreateInfo -> PtrVoid createInfoFlags :: CreateInfo -> Word32 createInfoStageCount :: CreateInfo -> Word32 createInfoPStages :: CreateInfo -> PtrCreateInfo createInfoPVertexInputState :: CreateInfo -> PtrCreateInfo createInfoPInputAssemblyState :: CreateInfo -> PtrCreateInfo createInfoPTessellationState :: CreateInfo -> PtrCreateInfo createInfoPViewportState :: CreateInfo -> PtrCreateInfo createInfoPRasterizationState :: CreateInfo -> PtrCreateInfo createInfoPMultisampleState :: CreateInfo -> PtrCreateInfo createInfoPDepthStencilState :: CreateInfo -> PtrCreateInfo createInfoPColorBlendState :: CreateInfo -> PtrCreateInfo createInfoPDynamicState :: CreateInfo -> PtrCreateInfo createInfoLayout :: CreateInfo -> P createInfoRenderPass :: CreateInfo -> R createInfoSubpass :: CreateInfo -> Word32 createInfoBasePipelineHandle :: CreateInfo -> P createInfoBasePipelineIndex :: CreateInfo -> Int32 instance GHC.Show.Show Gpu.Vulkan.Pipeline.Graphics.Core.CreateInfo instance Foreign.Storable.Storable Gpu.Vulkan.Pipeline.Graphics.Core.CreateInfo