SpiecsEngine
 
Loading...
Searching...
No Matches

◆ BuildMesh()

void Spices::Renderer::PipelineBuilder::BuildMesh ( )

Build Mesh Pipeline.

Definition at line 2636 of file Renderer.cpp.

2637 {
2639
2640 const auto pipeline = std::make_shared<VulkanMeshPipeline>(
2642 m_Material->GetName() ,
2643 m_Material->GetShaderPath() ,
2645 );
2646
2647 if (m_Renderer->m_Pipelines.HasKey(m_Material->GetName()))
2648 {
2649 m_Renderer->m_RenderCache->PushToCaches(m_Renderer->m_Pipelines.Find(m_Material->GetName()));
2650 }
2651
2652 m_Renderer->m_Pipelines.Insert(m_Material->GetName(), pipeline);
2653 }
#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