SpiecsEngine
 
Loading...
Searching...
No Matches

◆ BuildCompute()

void Spices::Renderer::PipelineBuilder::BuildCompute ( )

Build Compute Pipeline.

Definition at line 2655 of file Renderer.cpp.

2656 {
2658
2659 const auto pipeline = std::make_shared<VulkanComputePipeline>(
2661 m_Material->GetName() ,
2662 m_Material->GetShaderPath() ,
2664 );
2665
2666 if (m_Renderer->m_Pipelines.HasKey(m_Material->GetName()))
2667 {
2668 m_Renderer->m_RenderCache->PushToCaches(m_Renderer->m_Pipelines.Find(m_Material->GetName()));
2669 }
2670
2671 m_Renderer->m_Pipelines.Insert(m_Material->GetName(), pipeline);
2672 }
#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