diff options
author | Mike Krus <mike.krus@kdab.com> | 2020-06-16 11:18:26 +0100 |
---|---|---|
committer | Mike Krus <mike.krus@kdab.com> | 2020-06-17 10:53:18 +0100 |
commit | 5f152be20f086d028ebdd80d6d00cd3b870b73c1 (patch) | |
tree | 091764c62c8b82b2b873b29bdcebc95c0dd80b8c /src/core/jobs | |
parent | 7ca9d629bf128149c0f5c5aa7764c3a14b29c7ce (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.cpp | 8 |
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; |