Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- createGs :: 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 -> IO [G]
- 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 ()
- destroyGs :: forall (md :: Maybe Type). D -> [G] -> M A md -> IO ()
- data G
- gNull :: IO G
- data CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) = CreateInfo {
- createInfoNext :: M mn
- createInfoFlags :: CreateFlags
- createInfoStages :: PL (U3 CreateInfo) stg
- createInfoVertexInputState :: Maybe (CreateInfo vis)
- createInfoInputAssemblyState :: Maybe (CreateInfo ias)
- createInfoTessellationState :: Maybe (CreateInfo ts)
- createInfoViewportState :: Maybe (CreateInfo vs)
- createInfoRasterizationState :: Maybe (CreateInfo rs)
- createInfoMultisampleState :: Maybe (CreateInfo ms)
- createInfoDepthStencilState :: Maybe (CreateInfo dss)
- createInfoColorBlendState :: Maybe (CreateInfo cbs)
- createInfoDynamicState :: Maybe (CreateInfo ds)
- createInfoLayout :: P
- createInfoRenderPass :: R
- createInfoSubpass :: Word32
- createInfoBasePipelineHandle :: G
- createInfoBasePipelineIndex :: Int32
- 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)])
CREATE AND DESTROY
createGs :: 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 -> IO [G] Source #
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 #
data CreateInfo (mn :: Maybe Type) (stg :: [(Maybe Type, ShaderKind, [Type])]) (vis :: Maybe Type) (ias :: Maybe Type) (ts :: Maybe Type) (vs :: Maybe Type) (rs :: Maybe Type) (ms :: Maybe Type) (dss :: Maybe Type) (cbs :: Maybe Type) (ds :: Maybe Type) Source #
CreateInfo | |
|
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 #
createInfoListToCore
Instances
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 # | |
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 # | |
Defined in Gpu.Vulkan.Pipeline.Graphics.Middle.Internal createInfoListToCore :: PL (U11 CreateInfo) ('(mn, stg, vis, ias, ts, vs, rs, ms, dss, cbs, ds) ': cias) -> ([CreateInfo] -> IO r) -> IO () |