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

Gpu.Vulkan.Pipeline.ShaderStage.Middle

Contents

Synopsis

CREATE INFO

data CreateInfo (mn :: Maybe Type) (sknd :: ShaderKind) (sivs :: [Type]) Source #

Instances

Instances details
(Show (M mn), Show (L sivs)) => Show (CreateInfo mn sknd sivs) Source # 
Instance details

Defined in Gpu.Vulkan.Pipeline.ShaderStage.Middle.Internal

Methods

showsPrec :: Int -> CreateInfo mn sknd sivs -> ShowS #

show :: CreateInfo mn sknd sivs -> String #

showList :: [CreateInfo mn sknd sivs] -> ShowS #

class CreateInfoListToCore (cias :: [(Maybe Type, ShaderKind, [Type])]) Source #

Minimal complete definition

createInfoListToCore

Instances

Instances details
CreateInfoListToCore ('[] :: [(Maybe Type, ShaderKind, [Type])]) Source # 
Instance details

Defined in Gpu.Vulkan.Pipeline.ShaderStage.Middle.Internal

Methods

createInfoListToCore :: PL (U3 CreateInfo) ('[] :: [(Maybe Type, ShaderKind, [Type])]) -> ([CreateInfo] -> IO r) -> IO ()

(WithPoked (M mn), PokableList sivs, CreateInfoListToCore cias) => CreateInfoListToCore ('(mn, sknd, sivs) ': cias) Source # 
Instance details

Defined in Gpu.Vulkan.Pipeline.ShaderStage.Middle.Internal

Methods

createInfoListToCore :: PL (U3 CreateInfo) ('(mn, sknd, sivs) ': cias) -> ([CreateInfo] -> IO r) -> IO ()