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 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
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 #
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 #
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 #