Ensure postprocessors run on every renderFrame

Even if rendering is done (targetFrames or varianceThreshold reached) PP
still needs to run on renderFrame to reflect changes
This commit is contained in:
Johannes Günther
2024-07-15 19:10:46 +02:00
parent ac6f16f899
commit 52ddc68964
+5 -4
View File
@@ -20,10 +20,11 @@ LocalTiledLoadBalancer::renderFrame(
// Get render tasks and process them all
utility::ArrayView<uint32_t> taskIds =
fb->getRenderTaskIDs(renderer->errorThreshold, renderer->spp);
if (!taskIds.size())
return std::make_pair(devicert::AsyncEvent(), devicert::AsyncEvent());
devicert::AsyncEvent rendererEvent =
renderer->renderTasks(fb, camera, world, perFrameData, taskIds);
devicert::AsyncEvent rendererEvent;
if (taskIds.size())
rendererEvent =
renderer->renderTasks(fb, camera, world, perFrameData, taskIds);
// Schedule post-processing kernels
devicert::AsyncEvent fbEvent = fb->postProcess();