summaryrefslogtreecommitdiffstats
path: root/src/core/jobs
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2020-06-16 11:18:26 +0100
committerMike Krus <mike.krus@kdab.com>2020-06-17 10:53:18 +0100
commit5f152be20f086d028ebdd80d6d00cd3b870b73c1 (patch)
tree091764c62c8b82b2b873b29bdcebc95c0dd80b8c /src/core/jobs
parent7ca9d629bf128149c0f5c5aa7764c3a14b29c7ce (diff)
Make sure bounding volume gets updated in main thread
Change-Id: Icb640217f101538c7564472422837c3da687757b Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/core/jobs')
-rw-r--r--src/core/jobs/calcboundingvolumejob.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/core/jobs/calcboundingvolumejob.cpp b/src/core/jobs/calcboundingvolumejob.cpp
index 0b817490c..caac551cc 100644
--- a/src/core/jobs/calcboundingvolumejob.cpp
+++ b/src/core/jobs/calcboundingvolumejob.cpp
@@ -277,11 +277,6 @@ void CalculateBoundingVolumeJob::run()
m_results.push_back(res); // How do we push it to the backends????
}
}
-
- for (auto result: qAsConst(m_results)) {
- // set the results
- QBoundingVolumePrivate::get(result.provider)->setImplicitBounds(result.m_min, result.m_max, result.m_center, result.m_radius);
- }
}
void CalculateBoundingVolumeJob::postFrame(QAspectEngine *aspectEngine)
@@ -289,6 +284,9 @@ void CalculateBoundingVolumeJob::postFrame(QAspectEngine *aspectEngine)
Q_UNUSED(aspectEngine)
for (auto result: qAsConst(m_results)) {
+ // set the results
+ QBoundingVolumePrivate::get(result.provider)->setImplicitBounds(result.m_min, result.m_max, result.m_center, result.m_radius);
+
// reset dirty flags
QEntityPrivate::get(result.entity)->m_dirty = false;
QGeometryViewPrivate::get(result.provider->view())->m_dirty = false;