keid-core-0.1.4.0: Core parts of Keid engine.
Safe HaskellNone
LanguageHaskell2010

Engine.Vulkan.Pipeline

Documentation

data Pipeline (dsl :: [Type]) vertices instances Source #

Constructors

Pipeline 

Fields

data Config (dsl :: [Type]) vertices instances Source #

Constructors

Config 

Fields

Instances

Instances details
Zero (Config dsl vertices instances) Source # 
Instance details

Defined in Engine.Vulkan.Pipeline

Methods

zero :: Config dsl vertices instances

allocate :: (MonadVulkan env m, MonadResource m, HasRenderPass renderpass, HasCallStack) => Maybe Extent2D -> SampleCountFlagBits -> Config dsl vertices instances -> renderpass -> m (ReleaseKey, Pipeline dsl vertices instances) Source #

bind :: (Compatible pipeLayout boundLayout, MonadIO m) => CommandBuffer -> Pipeline pipeLayout vertices instances -> Bound boundLayout vertices instances m () -> Bound boundLayout oldVertices oldInstances m () Source #

pushPlaceholder :: PushConstantRange Source #

vertexInput :: [(VertexInputRate, [Format])] -> SomeStruct PipelineVertexInputStateCreateInfo Source #

attrBindings :: [[Format]] -> Vector VertexInputAttributeDescription Source #

formatSize :: Integral a => Format -> a Source #