Mark image particle material as requiring full matrix.
authorGlenn Watson <glenn.watson@nokia.com>
Wed, 2 May 2012 04:20:42 +0000 (14:20 +1000)
committerQt by Nokia <qt-info@nokia.com>
Wed, 2 May 2012 04:33:02 +0000 (06:33 +0200)
The image particle shader does additional transformations to the
incoming vertex positions. This change notifies custom renderers
to avoid any optimizations that may break this functionality.

Change-Id: I82353d689a1d19b4edf2cc91e42164e6a1f75b6b
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
src/particles/qquickimageparticle.cpp

index d9eb6ed..268dfeb 100644 (file)
@@ -1438,7 +1438,7 @@ void QQuickImageParticle::finishBuildParticleNodes()
         }
         getState<ImageMaterialData>(m_material)->texture->setFiltering(QSGTexture::Linear);
         getState<ImageMaterialData>(m_material)->entry = (qreal) m_entryEffect;
-        m_material->setFlag(QSGMaterial::Blending);
+        m_material->setFlag(QSGMaterial::Blending | QSGMaterial::RequiresFullMatrix);
     }
 
     m_nodes.clear();