|
|
|
|
@ -103,6 +103,7 @@ namespace AZ
|
|
|
|
|
pipeline->m_originalRenderSettings = desc.m_renderSettings;
|
|
|
|
|
pipeline->m_activeRenderSettings = desc.m_renderSettings;
|
|
|
|
|
pipeline->m_rootPass->SetRenderPipeline(pipeline);
|
|
|
|
|
pipeline->m_rootPass->m_flags.m_isPipelineRoot = true;
|
|
|
|
|
pipeline->m_rootPass->ManualPipelineBuildAndInitialize();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -320,8 +321,7 @@ namespace AZ
|
|
|
|
|
// Attempt to re-create hierarchy under root pass
|
|
|
|
|
Ptr<ParentPass> newRoot = m_rootPass->Recreate();
|
|
|
|
|
newRoot->SetRenderPipeline(this);
|
|
|
|
|
|
|
|
|
|
// Manually build the pipeline
|
|
|
|
|
newRoot->m_flags.m_isPipelineRoot = true;
|
|
|
|
|
newRoot->ManualPipelineBuildAndInitialize();
|
|
|
|
|
|
|
|
|
|
// Validate the new root
|
|
|
|
|
@ -482,20 +482,17 @@ namespace AZ
|
|
|
|
|
|
|
|
|
|
void RenderPipeline::AddToRenderTickOnce()
|
|
|
|
|
{
|
|
|
|
|
m_rootPass->SetEnabled(true);
|
|
|
|
|
m_renderMode = RenderMode::RenderOnce;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void RenderPipeline::AddToRenderTick()
|
|
|
|
|
{
|
|
|
|
|
m_rootPass->SetEnabled(true);
|
|
|
|
|
m_renderMode = RenderMode::RenderEveryTick;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void RenderPipeline::RemoveFromRenderTick()
|
|
|
|
|
{
|
|
|
|
|
m_renderMode = RenderMode::NoRender;
|
|
|
|
|
m_rootPass->SetEnabled(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
RenderPipeline::RenderMode RenderPipeline::GetRenderMode() const
|
|
|
|
|
|