summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/engine/Qt3DSRenderRuntimeBinding.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/engine/Qt3DSRenderRuntimeBinding.cpp b/src/engine/Qt3DSRenderRuntimeBinding.cpp
index e099e47..2a6cbde 100644
--- a/src/engine/Qt3DSRenderRuntimeBinding.cpp
+++ b/src/engine/Qt3DSRenderRuntimeBinding.cpp
@@ -1559,8 +1559,9 @@ struct Qt3DSRenderSceneManager : public Q3DStudio::ISceneManager,
m_Context->m_RenderContext->ResetBlendState();
}
- // How exactly does this work, I have no idea.
- // Should we only render the first scene and not every scene, perhaps?
+ // Run render tasks before prepare step
+ m_Context->m_Context->RunRenderTasks();
+
bool wasDirty = false;
if (theFirstScene)
wasDirty = theFirstScene->PrepareForRender();
@@ -1569,6 +1570,8 @@ struct Qt3DSRenderSceneManager : public Q3DStudio::ISceneManager,
m_Context->m_RenderContext->Clear(qt3ds::render::NVRenderClearFlags(
NVRenderClearValues::Color | NVRenderClearValues::Depth));
}
+
+ // Run render tasks after prepare step
m_Context->m_Context->RunRenderTasks();
if (theFirstScene)
theFirstScene->Render();