Safe Haskell | None |
---|---|
Language | Haskell2010 |
Gpu.Vulkan.Buffer.Core
Synopsis
- 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
- data MemoryBarrier2
- type PtrMemoryBarrier2 = Ptr MemoryBarrier2
- pattern MemoryBarrier2 :: () -> PtrVoid -> Word64 -> Word64 -> Word64 -> Word64 -> Word32 -> Word32 -> B -> Word64 -> Word64 -> MemoryBarrier2
- memoryBarrier2SType :: MemoryBarrier2 -> ()
- memoryBarrier2PNext :: MemoryBarrier2 -> PtrVoid
- memoryBarrier2SrcStageMask :: MemoryBarrier2 -> Word64
- memoryBarrier2SrcAccessMask :: MemoryBarrier2 -> Word64
- memoryBarrier2DstStageMask :: MemoryBarrier2 -> Word64
- memoryBarrier2DstAccessMask :: MemoryBarrier2 -> Word64
- memoryBarrier2SrcQueueFamilyIndex :: MemoryBarrier2 -> Word32
- memoryBarrier2DstQueueFamilyIndex :: MemoryBarrier2 -> Word32
- memoryBarrier2Buffer :: MemoryBarrier2 -> B
- memoryBarrier2Offset :: MemoryBarrier2 -> Word64
- memoryBarrier2Size :: MemoryBarrier2 -> Word64
CREATE AND DESTROY
getMemoryRequirements :: D -> B -> Ptr Requirements -> IO () Source #
data CreateInfo Source #
Instances
Storable CreateInfo Source # | |
Defined in Gpu.Vulkan.Buffer.Core Methods sizeOf :: CreateInfo -> Int # alignment :: CreateInfo -> Int # peekElemOff :: Ptr CreateInfo -> Int -> IO CreateInfo # pokeElemOff :: Ptr CreateInfo -> Int -> CreateInfo -> IO () # peekByteOff :: Ptr b -> Int -> IO CreateInfo # pokeByteOff :: Ptr b -> Int -> CreateInfo -> IO () # peek :: Ptr CreateInfo -> IO CreateInfo # poke :: Ptr CreateInfo -> CreateInfo -> IO () # | |
Show CreateInfo Source # | |
Defined in Gpu.Vulkan.Buffer.Core Methods showsPrec :: Int -> CreateInfo -> ShowS # show :: CreateInfo -> String # showList :: [CreateInfo] -> ShowS # |
pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word64 -> Word32 -> Word32 -> Word32 -> PtrUint32T -> CreateInfo Source #
createInfoSType :: CreateInfo -> () Source #
createInfoPNext :: CreateInfo -> PtrVoid Source #
createInfoFlags :: CreateInfo -> Word32 Source #
createInfoSize :: CreateInfo -> Word64 Source #
createInfoUsage :: CreateInfo -> Word32 Source #
COPY
copySrcOffset :: Copy -> Word64 Source #
copyDstOffset :: Copy -> Word64 Source #
Instances
Storable ImageCopy Source # | |
Defined in Gpu.Vulkan.Buffer.Core | |
Show ImageCopy Source # | |
pattern ImageCopy :: Word64 -> Word32 -> Word32 -> SubresourceLayers -> Offset3d -> Extent3d -> ImageCopy Source #
MEMORY BARRIER
data MemoryBarrier Source #
Instances
Storable MemoryBarrier Source # | |
Defined in Gpu.Vulkan.Buffer.Core Methods sizeOf :: MemoryBarrier -> Int # alignment :: MemoryBarrier -> Int # peekElemOff :: Ptr MemoryBarrier -> Int -> IO MemoryBarrier # pokeElemOff :: Ptr MemoryBarrier -> Int -> MemoryBarrier -> IO () # peekByteOff :: Ptr b -> Int -> IO MemoryBarrier # pokeByteOff :: Ptr b -> Int -> MemoryBarrier -> IO () # peek :: Ptr MemoryBarrier -> IO MemoryBarrier # poke :: Ptr MemoryBarrier -> MemoryBarrier -> IO () # | |
Show MemoryBarrier Source # | |
Defined in Gpu.Vulkan.Buffer.Core Methods showsPrec :: Int -> MemoryBarrier -> ShowS # show :: MemoryBarrier -> String # showList :: [MemoryBarrier] -> ShowS # |
pattern MemoryBarrier :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Word32 -> B -> Word64 -> Word64 -> MemoryBarrier Source #
memoryBarrierSType :: MemoryBarrier -> () Source #
memoryBarrierBuffer :: MemoryBarrier -> B Source #
data MemoryBarrier2 Source #
Instances
Storable MemoryBarrier2 Source # | |
Defined in Gpu.Vulkan.Buffer.Core Methods sizeOf :: MemoryBarrier2 -> Int # alignment :: MemoryBarrier2 -> Int # peekElemOff :: Ptr MemoryBarrier2 -> Int -> IO MemoryBarrier2 # pokeElemOff :: Ptr MemoryBarrier2 -> Int -> MemoryBarrier2 -> IO () # peekByteOff :: Ptr b -> Int -> IO MemoryBarrier2 # pokeByteOff :: Ptr b -> Int -> MemoryBarrier2 -> IO () # peek :: Ptr MemoryBarrier2 -> IO MemoryBarrier2 # poke :: Ptr MemoryBarrier2 -> MemoryBarrier2 -> IO () # | |
Show MemoryBarrier2 Source # | |
Defined in Gpu.Vulkan.Buffer.Core Methods showsPrec :: Int -> MemoryBarrier2 -> ShowS # show :: MemoryBarrier2 -> String # showList :: [MemoryBarrier2] -> ShowS # |
type PtrMemoryBarrier2 = Ptr MemoryBarrier2 Source #
pattern MemoryBarrier2 :: () -> PtrVoid -> Word64 -> Word64 -> Word64 -> Word64 -> Word32 -> Word32 -> B -> Word64 -> Word64 -> MemoryBarrier2 Source #
memoryBarrier2SType :: MemoryBarrier2 -> () Source #