aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/particles/defaultshaders/spritefragment.shader
diff options
context:
space:
mode:
authorAlan Alpert <alan.alpert@nokia.com>2011-08-18 20:47:23 +1000
committerQt by Nokia <qt-info@nokia.com>2011-08-23 07:31:41 +0200
commit4ce1af458c67d824fd2412c1a2f847af39b04902 (patch)
treef786222aa56ae69beb50544da991c8b6e4c10bf1 /src/declarative/particles/defaultshaders/spritefragment.shader
parente30f56ee23b62eb5cd33505b544e7d1fa2766211 (diff)
Add the rest of the tiered shaders to QSGImageParticle
Also simplifies the use of multiple shaders. Change-Id: Ib4e16406865407626e4e736e7daeba4855dc0574 Reviewed-on: http://codereview.qt.nokia.com/3174 Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
Diffstat (limited to 'src/declarative/particles/defaultshaders/spritefragment.shader')
-rw-r--r--src/declarative/particles/defaultshaders/spritefragment.shader9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/declarative/particles/defaultshaders/spritefragment.shader b/src/declarative/particles/defaultshaders/spritefragment.shader
index 4d89d69c6a..86002f03fb 100644
--- a/src/declarative/particles/defaultshaders/spritefragment.shader
+++ b/src/declarative/particles/defaultshaders/spritefragment.shader
@@ -1,10 +1,17 @@
uniform sampler2D texture;
+uniform sampler2D colortable;
+uniform sampler2D opacitytable;
+uniform lowp float qt_Opacity;
varying highp vec2 fTexA;
varying highp vec2 fTexB;
varying lowp float progress;
varying lowp vec4 fColor;
+varying lowp float tt;
void main() {
- gl_FragColor = mix(texture2D(texture, fTexA), texture2D(texture, fTexB), progress) * fColor.w;
+ gl_FragColor = mix(texture2D(texture, fTexA), texture2D(texture, fTexB), progress)
+ * fColor
+ * texture2D(colortable, vec2(tt, 0.5))
+ * (texture2D(opacitytable, vec2(tt, 0.5)).w * qt_Opacity);
}