SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Build()

void Spices::Renderer::PipelineBuilder::Build ( )

Build Pipeline.

Definition at line 2617 of file Renderer.cpp.

2618 {
2620
2621 const auto pipeline = std::make_shared<VulkanPipeline>(
2623 m_Material->GetName() ,
2624 m_Material->GetShaderPath() ,
2626 );
2627
2628 if (m_Renderer->m_Pipelines.HasKey(m_Material->GetName()))
2629 {
2630 m_Renderer->m_RenderCache->PushToCaches(m_Renderer->m_Pipelines.Find(m_Material->GetName()));
2631 }
2632
2633 m_Renderer->m_Pipelines.Insert(m_Material->GetName(), pipeline);
2634 }
#define SPICES_PROFILE_ZONE
std::shared_ptr< Material > m_Material
Referenced Material.
Definition Renderer.h:878
Renderer * m_Renderer
Specific Renderer pointer. Passed while this class instanced.
Definition Renderer.h:873
PipelineConfigInfo m_pipelineConfig
PipelineConfigInfo for create Pipeline.
Definition Renderer.h:888
scl::thread_unordered_map< std::string, std::shared_ptr< VulkanPipeline > > m_Pipelines
Renderer stored material pipelines.
Definition Renderer.h:2022
std::shared_ptr< RendererCache > m_RenderCache
RendererCache.
Definition Renderer.h:2047
VulkanState & m_VulkanState
This variable is passed while renderer instanced.
Definition Renderer.h:1992