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

Gpu.Vulkan.Pipeline.Graphics.Middle

Synopsis

CREATE AND DESTROY

recreateGs :: forall (cias :: [(Maybe Type, [(Maybe Type, ShaderKind, [Type])], Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type, Maybe Type)]) (mc :: Maybe Type). CreateInfoListToCore cias => D -> Maybe P -> PL (U11 CreateInfo) cias -> M A mc -> [G] -> IO () Source #

destroyGs :: forall (md :: Maybe Type). D -> [G] -> M A md -> IO () Source #

data G Source #

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

Minimal complete definition

createInfoListToCore

Instances

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

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

(WithPoked (M mn), CreateInfoListToCore stg, WithPoked (M vis), WithPoked (M ias), WithPoked (M ts), WithPoked (M vs), WithPoked (M rs), WithPoked (M ms), WithPoked (M dss), WithPoked (M cbs), WithPoked (M ds), CreateInfoListToCore cias) => CreateInfoListToCore ('(mn, stg, vis, ias, ts, vs, rs, ms, dss, cbs, ds) ': cias) Source # 
Instance details

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

Methods

createInfoListToCore :: PL (U11 CreateInfo) ('(mn, stg, vis, ias, ts, vs, rs, ms, dss, cbs, ds) ': cias) -> ([CreateInfo] -> IO r) -> IO ()