aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlan Alpert <alan.alpert@nokia.com>2012-02-24 15:35:46 +1000
committerQt by Nokia <qt-info@nokia.com>2012-02-28 00:39:42 +0100
commitaf42c1821f4be7f0b1032221a9e40be6a87cc43c (patch)
tree9a2a2aa8544d4384ed6f8360b776d2995e106c18 /src
parent929935dd693058d898b57c98c97cf5e7401c42ec (diff)
Don't create unnecessary shadow data
Shadow data was being made by accident for uninitialized datums, because they had not yet had the ImageParticle set as the datum owner. Change-Id: Ia1d55610d845627cdb9c83bfda1d7ed4c024f703 Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/quick/particles/qquickimageparticle.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/quick/particles/qquickimageparticle.cpp b/src/quick/particles/qquickimageparticle.cpp
index 2936935f3f..83687ae234 100644
--- a/src/quick/particles/qquickimageparticle.cpp
+++ b/src/quick/particles/qquickimageparticle.cpp
@@ -1237,6 +1237,9 @@ void QQuickImageParticle::clearShadows()
//Only call if you need to, may initialize the whole array first time
QQuickParticleData* QQuickImageParticle::getShadowDatum(QQuickParticleData* datum)
{
+ //Will return datum if the datum is a sentinel or uninitialized, to centralize that one check
+ if (datum->systemIndex == -1)
+ return datum;
QQuickParticleGroupData* gd = m_system->groupData[datum->group];
if (!m_shadowData.contains(datum->group)) {
QVector<QQuickParticleData*> data;