Fix entryEffect for Sprite performance level
authorAlan Alpert <alan.alpert@nokia.com>
Thu, 25 Aug 2011 07:19:17 +0000 (17:19 +1000)
committerQt by Nokia <qt-info@nokia.com>
Tue, 30 Aug 2011 07:44:02 +0000 (09:44 +0200)
Change-Id: Icca2e6662a640242b4e676cd07b084a38dab5fb7
Reviewed-on: http://codereview.qt.nokia.com/3570
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Martin Jones <martin.jones@nokia.com>

src/declarative/particles/defaultshaders/imagevertex.shader
src/declarative/particles/qsgimageparticle.cpp

index e1033c9..9967ef8 100644 (file)
@@ -75,8 +75,9 @@ void main() {
     currentSize = currentSize * sizetable[int(floor(t*64.))];
     fade = fade * opacitytable[int(floor(t*64.))];
 #endif
+
     if (entry == 1.)
-        fade = fadeIn * fadeOut;
+        fade = fade * fadeIn * fadeOut;
     else if(entry == 2.)
         currentSize = currentSize * fadeIn * fadeOut;
 
index 57461a4..a12d1c2 100644 (file)
@@ -258,7 +258,7 @@ public:
         m_animcount_id = program()->uniformLocation("animcount");
         m_entry_id = program()->uniformLocation("entry");
         m_sizetable_id = program()->uniformLocation("sizetable");
-        m_opacitytable_id = program()->uniformLocation("sizetable");
+        m_opacitytable_id = program()->uniformLocation("opacitytable");
     }
 
     void updateState(const SpriteMaterialData* d, const SpriteMaterialData*) {
@@ -432,7 +432,7 @@ void fillUniformArrayFromImage(float* array, const QImage& img, int size)
 {
     if (img.isNull()){
         for (int i=0; i<size; i++)
-            array[i] = 1;
+            array[i] = 1.0;
         return;
     }
     QImage scaled = img.scaled(size,1);