keid-core-0.1.4.0: Core parts of Keid engine.
Safe HaskellNone
LanguageHaskell2010

Resource.Image

Documentation

data AllocatedImage Source #

Constructors

AllocatedImage 

Fields

Instances

Instances details
Show AllocatedImage Source # 
Instance details

Defined in Resource.Image

create :: (MonadIO io, HasVulkan ctx) => ctx -> Maybe Text -> ImageAspectFlags -> Extent2D -> ("mip levels" ::: Word32) -> ("stored layers" ::: Word32) -> SampleCountFlagBits -> Format -> ImageUsageFlags -> io AllocatedImage Source #

destroy :: (MonadIO io, HasVulkan context) => context -> AllocatedImage -> io () Source #

subresource :: ImageAspectFlags -> ("mip levels" ::: Word32) -> ("layer count" ::: Word32) -> ImageSubresourceRange Source #

transitionLayout :: (HasVulkan context, MonadUnliftIO m) => context -> Queues CommandPool -> Image -> ("mip levels" ::: Word32) -> ("layer count" ::: Word32) -> Format -> ("old" ::: ImageLayout) -> ("new" ::: ImageLayout) -> m () Source #

copyBufferToImage :: (HasVulkan context, Foldable t, Integral deviceSize, MonadUnliftIO m) => context -> Queues CommandPool -> Buffer -> Image -> ("base extent" ::: Extent3D) -> ("mip offsets" ::: t deviceSize) -> ("layer count" ::: Word32) -> m () Source #