Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data AllocatedImage = AllocatedImage {}
- allocate :: (MonadVulkan env io, MonadResource io) => Maybe Text -> ImageAspectFlags -> ("image dimensions" ::: Extent3D) -> ("mip levels" ::: Word32) -> ("stored layers" ::: Word32) -> SampleCountFlagBits -> Format -> ImageUsageFlags -> io AllocatedImage
- allocateView :: (MonadVulkan env m, MonadResource m) => Image -> Format -> ImageSubresourceRange -> m ImageView
- data DstImage
- allocateDst :: (MonadVulkan env m, MonadResource m) => Queues CommandPool -> Maybe Text -> ("image dimensions" ::: Extent3D) -> ("mip levels" ::: Word32) -> ("stored layers" ::: Word32) -> Format -> m DstImage
- copyBufferToDst :: (MonadVulkan env m, Integral deviceSize, Foldable t) => Queues CommandPool -> Buffer -> DstImage -> ("mip offsets" ::: t deviceSize) -> m AllocatedImage
- updateFromStorable :: (Storable a, MonadVulkan env m, MonadResource m) => Queues CommandPool -> AllocatedImage -> Vector a -> m AllocatedImage
- transitionLayout :: MonadVulkan env m => Queues CommandPool -> Image -> ("mip levels" ::: Word32) -> ("layer count" ::: Word32) -> Format -> ("old" ::: ImageLayout) -> ("new" ::: ImageLayout) -> m ()
- copyBufferToImage :: (Foldable t, Integral deviceSize, MonadVulkan env m) => Queues CommandPool -> Buffer -> Image -> ("base extent" ::: Extent3D) -> ("mip offsets" ::: t deviceSize) -> ("layer count" ::: Word32) -> m ()
- subresource :: ImageAspectFlags -> ("mip levels" ::: Word32) -> ("layer count" ::: Word32) -> ImageSubresourceRange
- inflateExtent :: Extent2D -> Word32 -> Extent3D
Documentation
data AllocatedImage Source #
Instances
Show AllocatedImage Source # | |
Defined in Resource.Image showsPrec :: Int -> AllocatedImage -> ShowS # show :: AllocatedImage -> String # showList :: [AllocatedImage] -> ShowS # |
allocate :: (MonadVulkan env io, MonadResource io) => Maybe Text -> ImageAspectFlags -> ("image dimensions" ::: Extent3D) -> ("mip levels" ::: Word32) -> ("stored layers" ::: Word32) -> SampleCountFlagBits -> Format -> ImageUsageFlags -> io AllocatedImage Source #
allocateView :: (MonadVulkan env m, MonadResource m) => Image -> Format -> ImageSubresourceRange -> m ImageView Source #
allocateDst :: (MonadVulkan env m, MonadResource m) => Queues CommandPool -> Maybe Text -> ("image dimensions" ::: Extent3D) -> ("mip levels" ::: Word32) -> ("stored layers" ::: Word32) -> Format -> m DstImage Source #
Allocate an image and transition it into TRANSFER_DST_OPTIOMAL
copyBufferToDst :: (MonadVulkan env m, Integral deviceSize, Foldable t) => Queues CommandPool -> Buffer -> DstImage -> ("mip offsets" ::: t deviceSize) -> m AllocatedImage Source #
updateFromStorable :: (Storable a, MonadVulkan env m, MonadResource m) => Queues CommandPool -> AllocatedImage -> Vector a -> m AllocatedImage Source #
transitionLayout :: MonadVulkan env m => Queues CommandPool -> Image -> ("mip levels" ::: Word32) -> ("layer count" ::: Word32) -> Format -> ("old" ::: ImageLayout) -> ("new" ::: ImageLayout) -> m () Source #
copyBufferToImage :: (Foldable t, Integral deviceSize, MonadVulkan env m) => Queues CommandPool -> Buffer -> Image -> ("base extent" ::: Extent3D) -> ("mip offsets" ::: t deviceSize) -> ("layer count" ::: Word32) -> m () Source #
subresource :: ImageAspectFlags -> ("mip levels" ::: Word32) -> ("layer count" ::: Word32) -> ImageSubresourceRange Source #