Refactoring jobs
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user