Refactoring jobs

This commit is contained in:
Dynamitos
2021-12-09 12:38:02 +01:00
parent 9e3a2446ce
commit f4ce5f9585
17 changed files with 113 additions and 60 deletions
+8 -6
View File
@@ -40,12 +40,14 @@ void InspectorView::prepareRender()
MainJob InspectorView::render()
{
uiPass.beginFrame();
uiPass.render();
uiPass.endFrame();
renderFinishedEvent.raise();
co_return;
return uiPass.beginFrame()
.then(uiPass.render())
.then(uiPass.endFrame())
.then([=]() -> MainJob
{
renderFinishedEvent.raise();
co_return;
});
}
void InspectorView::keyCallback(KeyCode, InputAction, KeyModifier)
+14 -14
View File
@@ -84,20 +84,20 @@ void SceneView::prepareRender()
MainJob SceneView::render()
{
depthPrepass.beginFrame();
lightCullingPass.beginFrame();
basePass.beginFrame();
depthPrepass.render();
lightCullingPass.render();
basePass.render();
depthPrepass.endFrame();
lightCullingPass.endFrame();
basePass.endFrame();
renderFinishedEvent.raise();
co_return;
return depthPrepass.beginFrame()
.then(lightCullingPass.beginFrame())
.then(basePass.beginFrame())
.then(depthPrepass.render())
.then(lightCullingPass.render())
.then(basePass.render())
.then(depthPrepass.endFrame())
.then(lightCullingPass.endFrame())
.then(basePass.endFrame())
.then([=]() -> MainJob
{
renderFinishedEvent.raise();
co_return;
});
}
void SceneView::keyCallback(KeyCode code, InputAction action, KeyModifier)
+4 -1
View File
@@ -5,7 +5,10 @@
using namespace Seele;
View::View(Gfx::PGraphics graphics, PWindow window, const ViewportCreateInfo &viewportInfo, std::string name)
: graphics(graphics), owner(window), name(name)
: graphics(graphics)
, owner(window)
, name(name)
, renderFinishedEvent(name + "RenderFinished")
{
viewport = graphics->createViewport(owner->getGfxHandle(), viewportInfo);
}