diff options
Diffstat (limited to 'src/render/backend/renderviewbuilder.cpp')
-rw-r--r-- | src/render/backend/renderviewbuilder.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/render/backend/renderviewbuilder.cpp b/src/render/backend/renderviewbuilder.cpp index 2fd8e4acf..d08bd6dd4 100644 --- a/src/render/backend/renderviewbuilder.cpp +++ b/src/render/backend/renderviewbuilder.cpp @@ -559,7 +559,7 @@ QVector<Qt3DCore::QAspectJobPtr> RenderViewBuilder::buildJobHierachy() const // Ensure the RenderThread won't be able to process dirtyResources // before they have been completely gathered - m_syncRenderCommandBuildingJob->addDependency(m_renderer->shaderGathererJob()); + m_syncRenderCommandBuildingJob->addDependency(m_renderer->introspectShadersJob()); m_syncRenderCommandBuildingJob->addDependency(m_renderer->bufferGathererJob()); m_syncRenderCommandBuildingJob->addDependency(m_renderer->textureGathererJob()); @@ -598,6 +598,7 @@ QVector<Qt3DCore::QAspectJobPtr> RenderViewBuilder::buildJobHierachy() const if (m_materialGathererCacheNeedsToBeRebuilt) { for (const auto &materialGatherer : qAsConst(m_materialGathererJobs)) { materialGatherer->addDependency(m_syncRenderViewInitializationJob); + materialGatherer->addDependency(m_renderer->introspectShadersJob()); materialGatherer->addDependency(m_renderer->filterCompatibleTechniqueJob()); jobs.push_back(materialGatherer); // Step3 m_syncMaterialGathererJob->addDependency(materialGatherer); |