SpiecsEngine
 
Loading...
Searching...
No Matches

◆ CreatePipeline()

void Spices::SlateRenderer::CreatePipeline ( std::shared_ptr< Material > material,
VkPipelineLayout & layout,
std::shared_ptr< RendererSubPass > subPass )
overrideprivatevirtual

The interface is inherited from Renderer. Create Material Specific Pipeline.

Parameters
[in]materialRegistry material.
[in]layoutVkPipelineLayout.
[in]subPassHandled subPass.

Implements Spices::Renderer.

Definition at line 54 of file SlateRenderer.cpp.

59 {
60 PipelineBuilder{ subPass, material, this }
61 .SetDefault()
62 .SetBindingDescriptions(InputAssembly::GetSlateBindingDescriptions())
63 .SetAttributeDescriptions(InputAssembly::GetSlateAttributeDescriptions())
64 .SetRenderPass()
65 .SetSubPassIndex()
66 .SetPipelineLayout(layout)
67 .SetCullMode(VK_CULL_MODE_NONE)
68 .SetColorAttachments()
69 .Build();
70 }
static std::vector< VkVertexInputAttributeDescription > GetSlateAttributeDescriptions()
Get Slate VkVertexInputAttributeDescription for IA.
Definition Vertex.cpp:60
static std::vector< VkVertexInputBindingDescription > GetSlateBindingDescriptions()
Get Slate VkVertexInputBindingDescription for IA.
Definition Vertex.cpp:39