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

Gpu.Vulkan.PNextOld.Middle.Internal

Synopsis

STRUCT COMMON

FIND P NEXT CHAIN ALL

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

Methods

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

Instances

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

Defined in Gpu.Vulkan.PNextOld.Middle.Internal

Methods

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

(Nextable n, FindPNextChainAll ns) => FindPNextChainAll (n ': ns) Source # 
Instance details

Defined in Gpu.Vulkan.PNextOld.Middle.Internal

Methods

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

class Peek n => Nextable n where Source #

class FindPNextChainAll' (mn :: Maybe Type) where Source #

Methods

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

findPNextChainAll' :: Ptr () -> IO (M mn) Source #

Instances

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

Defined in Gpu.Vulkan.PNextOld.Middle.Internal

Methods

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

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

(Nextable' n, FindPNextChainAll' mn') => FindPNextChainAll' ('Just (n mn')) Source # 
Instance details

Defined in Gpu.Vulkan.PNextOld.Middle.Internal

Methods

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

findPNextChainAll' :: Ptr () -> IO (M ('Just (n mn'))) 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 #

OTHERS