Safe Haskell | None |
---|---|
Language | Haskell2010 |
Gpu.Vulkan.Pipeline.Graphics.Middle
Contents
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 #
Constructors
CreateInfo | |
Fields
|
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
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 Methods createInfoListToCore :: PL (U11 CreateInfo) ('(mn, stg, vis, ias, ts, vs, rs, ms, dss, cbs, ds) ': cias) -> ([CreateInfo] -> IO r) -> IO () |