gpu-vulkan-middle-0.1.0.67: Medium wrapper for Vulkan API
Safe HaskellNone
LanguageHaskell2010

Gpu.Vulkan.Image.Middle.Internal

Synopsis

CREATE AND DESTROY

create :: forall (mn :: Maybe Type) (mc :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> IO I Source #

recreate :: forall (mn :: Maybe Type) (mc :: Maybe Type) (md :: Maybe Type). WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> M A md -> I -> IO () Source #

recreate' :: forall (mn :: Maybe Type) (mc :: Maybe Type) (md :: Maybe Type) a. WithPoked (M mn) => D -> CreateInfo mn -> M A mc -> M A md -> I -> IO a -> IO () Source #

destroy :: forall (md :: Maybe Type). D -> I -> M A md -> IO () Source #

newtype I Source #

Constructors

I (IORef (Extent3d, I)) 

Image Group

data Group s k Source #

group :: forall (md :: Maybe Type) k a. D -> M A md -> (forall s. Group s k -> IO a) -> IO a Source #

create' :: forall k (mn :: Maybe Type) sm (mc :: Maybe Type). (Ord k, WithPoked (M mn)) => D -> Group sm k -> k -> CreateInfo mn -> M A mc -> IO (Either String I) Source #

destroy' :: forall k sm (mc :: Maybe Type). Ord k => D -> Group sm k -> k -> M A mc -> IO (Either String ()) Source #

lookup :: Ord k => Group sm k -> k -> IO (Maybe I) Source #

GET MEMORY REQUIREMENTS AND BIND MEMORY

bindMemory :: D -> I -> M -> Size -> IO () Source #

MEMORY BARRIER

memoryBarrierToCore :: forall (mn :: Maybe Type) a. WithPoked (M mn) => MemoryBarrier mn -> (MemoryBarrier -> IO a) -> IO () Source #

memoryBarrier2ToCore :: forall (mn :: Maybe Type) a. WithPoked (M mn) => MemoryBarrier2 mn -> (MemoryBarrier2 -> IO a) -> IO () Source #

BLIT

OTHERS