aboutsummaryrefslogtreecommitdiffstats
path: root/src/effects/shaders/fastblur.frag
diff options
context:
space:
mode:
Diffstat (limited to 'src/effects/shaders/fastblur.frag')
-rw-r--r--src/effects/shaders/fastblur.frag21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/effects/shaders/fastblur.frag b/src/effects/shaders/fastblur.frag
new file mode 100644
index 0000000..261127a
--- /dev/null
+++ b/src/effects/shaders/fastblur.frag
@@ -0,0 +1,21 @@
+uniform lowp sampler2D source1;
+uniform lowp sampler2D source2;
+uniform lowp sampler2D source3;
+uniform lowp sampler2D source4;
+uniform lowp sampler2D source5;
+uniform mediump float weight1;
+uniform mediump float weight2;
+uniform mediump float weight3;
+uniform mediump float weight4;
+uniform mediump float weight5;
+uniform lowp float qt_Opacity;
+varying mediump vec2 qt_TexCoord0;
+
+void main() {
+ lowp vec4 sourceColor = texture2D(source1, qt_TexCoord0) * weight1;
+ sourceColor += texture2D(source2, qt_TexCoord0) * weight2;
+ sourceColor += texture2D(source3, qt_TexCoord0) * weight3;
+ sourceColor += texture2D(source4, qt_TexCoord0) * weight4;
+ sourceColor += texture2D(source5, qt_TexCoord0) * weight5;
+ gl_FragColor = sourceColor * qt_Opacity;
+}