Restructuring renderpasses

This commit is contained in:
Dynamitos
2021-09-29 22:12:56 +02:00
parent 632d120f6d
commit bd739068d6
43 changed files with 258 additions and 800 deletions
+20 -4
View File
@@ -13,19 +13,35 @@ RenderGraph::~RenderGraph()
void RenderGraph::setup()
{
for(auto pass : renderPasses)
for(auto& pass : renderPasses)
{
pass->publishOutputs();
}
for(auto pass : renderPasses)
for(auto& pass : renderPasses)
{
pass->createRenderPass();
}
}
void RenderGraph::addRenderPass(PRenderPass renderPass)
void RenderGraph::addRenderPass(UPRenderPass renderPass)
{
renderPasses.add(renderPass);
renderPasses.add(std::move(renderPass));
}
void RenderGraph::render(PViewFrame viewFrame)
{
for(auto& pass : renderPasses)
{
pass->beginFrame(viewFrame);
}
for(auto& pass : renderPasses)
{
pass->render(viewFrame);
}
for(auto& pass : renderPasses)
{
pass->endFrame(viewFrame);
}
}
Gfx::PRenderTargetAttachment RenderGraph::requestRenderTarget(const std::string& outputName)