Safe Haskell | None |
---|---|
Language | Haskell2010 |
Gpu.Vulkan.Image.Core
Synopsis
- 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 MemoryBarrier2
- type PtrMemoryBarrier2 = Ptr MemoryBarrier2
- pattern MemoryBarrier2 :: () -> PtrVoid -> Word64 -> Word64 -> Word64 -> Word64 -> Word32 -> Word32 -> Word32 -> Word32 -> I -> SubresourceRange -> MemoryBarrier2
- memoryBarrier2SType :: MemoryBarrier2 -> ()
- memoryBarrier2PNext :: MemoryBarrier2 -> PtrVoid
- memoryBarrier2SrcStageMask :: MemoryBarrier2 -> Word64
- memoryBarrier2SrcAccessMask :: MemoryBarrier2 -> Word64
- memoryBarrier2DstStageMask :: MemoryBarrier2 -> Word64
- memoryBarrier2DstAccessMask :: MemoryBarrier2 -> Word64
- memoryBarrier2OldLayout :: MemoryBarrier2 -> Word32
- memoryBarrier2NewLayout :: MemoryBarrier2 -> Word32
- memoryBarrier2SrcQueueFamilyIndex :: MemoryBarrier2 -> Word32
- memoryBarrier2DstQueueFamilyIndex :: MemoryBarrier2 -> Word32
- memoryBarrier2Image :: MemoryBarrier2 -> I
- memoryBarrier2SubresourceRange :: MemoryBarrier2 -> 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 Blit2
- type PtrBlit2 = Ptr Blit2
- pattern Blit2 :: () -> PtrVoid -> SubresourceLayers -> ListOffset3d -> SubresourceLayers -> ListOffset3d -> Blit2
- blit2SType :: Blit2 -> ()
- blit2PNext :: Blit2 -> PtrVoid
- blit2SrcSubresource :: Blit2 -> SubresourceLayers
- blit2SrcOffsets :: Blit2 -> ListOffset3d
- blit2DstSubresource :: Blit2 -> SubresourceLayers
- blit2DstOffsets :: Blit2 -> 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
CREATE AND DESTROY
data CreateInfo Source #
Instances
Storable CreateInfo Source # | |
Defined in Gpu.Vulkan.Image.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.Image.Core Methods showsPrec :: Int -> CreateInfo -> ShowS # show :: CreateInfo -> String # showList :: [CreateInfo] -> ShowS # |
pattern CreateInfo :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Extent3d -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> PtrUint32T -> Word32 -> CreateInfo Source #
createInfoSType :: CreateInfo -> () Source #
createInfoPNext :: CreateInfo -> PtrVoid Source #
createInfoFlags :: CreateInfo -> Word32 Source #
createInfoFormat :: CreateInfo -> Word32 Source #
createInfoSamples :: CreateInfo -> Word32 Source #
createInfoTiling :: CreateInfo -> Word32 Source #
createInfoUsage :: CreateInfo -> Word32 Source #
MEMORY: REQUIREMENTS AND BINDING
getMemoryRequirements :: D -> I -> Ptr Requirements -> IO () Source #
MEMORY BARRIER
data MemoryBarrier Source #
Instances
Storable MemoryBarrier Source # | |
Defined in Gpu.Vulkan.Image.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.Image.Core Methods showsPrec :: Int -> MemoryBarrier -> ShowS # show :: MemoryBarrier -> String # showList :: [MemoryBarrier] -> ShowS # |
pattern MemoryBarrier :: () -> PtrVoid -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> I -> SubresourceRange -> MemoryBarrier Source #
memoryBarrierSType :: MemoryBarrier -> () Source #
memoryBarrierImage :: MemoryBarrier -> I Source #
data MemoryBarrier2 Source #
Instances
Storable MemoryBarrier2 Source # | |
Defined in Gpu.Vulkan.Image.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.Image.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 -> Word32 -> Word32 -> I -> SubresourceRange -> MemoryBarrier2 Source #
memoryBarrier2SType :: MemoryBarrier2 -> () Source #
SubresourceRange
data SubresourceRange Source #
Instances
Storable SubresourceRange Source # | |
Defined in Gpu.Vulkan.Image.Core Methods sizeOf :: SubresourceRange -> Int # alignment :: SubresourceRange -> Int # peekElemOff :: Ptr SubresourceRange -> Int -> IO SubresourceRange # pokeElemOff :: Ptr SubresourceRange -> Int -> SubresourceRange -> IO () # peekByteOff :: Ptr b -> Int -> IO SubresourceRange # pokeByteOff :: Ptr b -> Int -> SubresourceRange -> IO () # peek :: Ptr SubresourceRange -> IO SubresourceRange # poke :: Ptr SubresourceRange -> SubresourceRange -> IO () # | |
Show SubresourceRange Source # | |
Defined in Gpu.Vulkan.Image.Core Methods showsPrec :: Int -> SubresourceRange -> ShowS # show :: SubresourceRange -> String # showList :: [SubresourceRange] -> ShowS # |
pattern SubresourceRange :: Word32 -> Word32 -> Word32 -> Word32 -> Word32 -> SubresourceRange Source #
BLIT
pattern Blit :: SubresourceLayers -> ListOffset3d -> SubresourceLayers -> ListOffset3d -> Blit Source #
blitSrcOffsets :: Blit -> ListOffset3d Source #
blitDstOffsets :: Blit -> ListOffset3d Source #
Instances
pattern Blit2 :: () -> PtrVoid -> SubresourceLayers -> ListOffset3d -> SubresourceLayers -> ListOffset3d -> Blit2 Source #
blit2SType :: Blit2 -> () Source #
blit2PNext :: Blit2 -> PtrVoid Source #
blit2SrcOffsets :: Blit2 -> ListOffset3d Source #
blit2DstOffsets :: Blit2 -> ListOffset3d Source #
SubresourceLayers
data SubresourceLayers Source #
Instances
Storable SubresourceLayers Source # | |
Defined in Gpu.Vulkan.Image.Core Methods sizeOf :: SubresourceLayers -> Int # alignment :: SubresourceLayers -> Int # peekElemOff :: Ptr SubresourceLayers -> Int -> IO SubresourceLayers # pokeElemOff :: Ptr SubresourceLayers -> Int -> SubresourceLayers -> IO () # peekByteOff :: Ptr b -> Int -> IO SubresourceLayers # pokeByteOff :: Ptr b -> Int -> SubresourceLayers -> IO () # peek :: Ptr SubresourceLayers -> IO SubresourceLayers # poke :: Ptr SubresourceLayers -> SubresourceLayers -> IO () # | |
Show SubresourceLayers Source # | |
Defined in Gpu.Vulkan.Image.Core Methods showsPrec :: Int -> SubresourceLayers -> ShowS # show :: SubresourceLayers -> String # showList :: [SubresourceLayers] -> ShowS # |
pattern SubresourceLayers :: Word32 -> Word32 -> Word32 -> Word32 -> SubresourceLayers Source #
Subresource
data Subresource Source #
Instances
Storable Subresource Source # | |
Defined in Gpu.Vulkan.Image.Core Methods sizeOf :: Subresource -> Int # alignment :: Subresource -> Int # peekElemOff :: Ptr Subresource -> Int -> IO Subresource # pokeElemOff :: Ptr Subresource -> Int -> Subresource -> IO () # peekByteOff :: Ptr b -> Int -> IO Subresource # pokeByteOff :: Ptr b -> Int -> Subresource -> IO () # peek :: Ptr Subresource -> IO Subresource # poke :: Ptr Subresource -> Subresource -> IO () # | |
Show Subresource Source # | |
Defined in Gpu.Vulkan.Image.Core Methods showsPrec :: Int -> Subresource -> ShowS # show :: Subresource -> String # showList :: [Subresource] -> ShowS # |
pattern Subresource :: Word32 -> Word32 -> Word32 -> Subresource Source #