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

Gpu.Vulkan.PNext.Middle.Internal

Synopsis

STRUCT COMMON

SET AND READ CHAIN

class FindChainAll (ns :: [Type]) where Source #

Methods

findChainAll :: Ptr () -> IO (PL Maybe ns) Source #

Instances

Instances details
FindChainAll ('[] :: [Type]) Source # 
Instance details

Defined in Gpu.Vulkan.PNext.Middle.Internal

Methods

findChainAll :: Ptr () -> IO (PL Maybe ('[] :: [Type])) Source #

(Typeable n, FindChainAll ns) => FindChainAll (n ': ns) Source # 
Instance details

Defined in Gpu.Vulkan.PNext.Middle.Internal

Methods

findChainAll :: Ptr () -> IO (PL Maybe (n ': ns)) Source #

class ReadChain (mn :: Maybe Type) where Source #

Methods

clearedChain :: (Ptr () -> IO a) -> IO a Source #

readChain :: Ptr () -> IO (M mn) Source #

Instances

Instances details
ReadChain ('Nothing :: Maybe Type) Source # 
Instance details

Defined in Gpu.Vulkan.PNext.Middle.Internal

Methods

clearedChain :: (Ptr () -> IO a) -> IO a Source #

readChain :: Ptr () -> IO (M ('Nothing :: Maybe Type)) Source #

(Nextable n, ReadChain mnn) => ReadChain ('Just (n mnn)) Source # 
Instance details

Defined in Gpu.Vulkan.PNext.Middle.Internal

Methods

clearedChain :: (Ptr () -> IO a) -> IO a Source #

readChain :: Ptr () -> IO (M ('Just (n mnn))) Source #

class Nextable (n :: Maybe Type -> Type) where Source #

Methods

nextableSize :: Int Source #

nextableType :: StructureType Source #

nextPtr :: Ptr () -> IO (Ptr ()) Source #

createNextable :: forall (mn' :: Maybe Type). Ptr () -> M mn' -> IO (n mn') Source #