summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSvenn-Arne Dragly <s@dragly.com>2018-11-11 23:30:08 +0100
committerAndy Nichols <andy.nichols@qt.io>2018-11-27 09:06:01 +0000
commit9a8e73906066c4101b86977b037fbc0cfee84f67 (patch)
tree771a8c208807947ffa1e733889384328a15c8bc8
parentf21784303bc4da85396bd87be0936911aa76331c (diff)
Dragon: Make sure root has worldTransform
Setting it is not strictly necessary, because we always get the default-constructed value using operator[], but it makes the code a bit more readable. Change-Id: I72aaeca93d60162da88f63044682f8155d91a8c8 Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io> Reviewed-by: Andy Nichols <andy.nichols@qt.io>
-rw-r--r--src/runtime/dragon/jobs/dragontransformjobs.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/runtime/dragon/jobs/dragontransformjobs.cpp b/src/runtime/dragon/jobs/dragontransformjobs.cpp
index 32f25c3..e3c0a2d 100644
--- a/src/runtime/dragon/jobs/dragontransformjobs.cpp
+++ b/src/runtime/dragon/jobs/dragontransformjobs.cpp
@@ -93,7 +93,9 @@ ValueContainer<Matrix4x4> calculateWorldTransforms(ValueContainer<Matrix4x4> wor
bool rootDirty = entities.anythingDirty();
const auto &rootEntity = entities[rootEntityId];
- if (!rootEntity->m_transformComponent.isNull()) {
+ if (rootEntity->m_transformComponent.isNull()) {
+ worldTransforms[rootEntityId] = Matrix4x4{};
+ } else {
const auto &transform = transforms[rootEntity->m_transformComponent];
if (transforms.dirty().contains(rootEntity->m_transformComponent))
rootDirty = true;