summaryrefslogtreecommitdiff
path: root/indra/newview/app_settings/shaders/class2/effects/blurV.glsl
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/app_settings/shaders/class2/effects/blurV.glsl')
-rw-r--r--indra/newview/app_settings/shaders/class2/effects/blurV.glsl35
1 files changed, 35 insertions, 0 deletions
diff --git a/indra/newview/app_settings/shaders/class2/effects/blurV.glsl b/indra/newview/app_settings/shaders/class2/effects/blurV.glsl
new file mode 100644
index 0000000000..ba65b16cc1
--- /dev/null
+++ b/indra/newview/app_settings/shaders/class2/effects/blurV.glsl
@@ -0,0 +1,35 @@
+/**
+ * @file blurV.glsl
+ *
+ * Copyright (c) 2007-$CurrentYear$, Linden Research, Inc.
+ * $License$
+ */
+
+uniform vec2 texelSize;
+uniform vec2 blurDirection;
+uniform float blurWidth;
+
+void main(void)
+{
+ // Transform vertex
+ gl_Position = ftransform();
+
+ vec2 blurDelta = texelSize * blurDirection * vec2(blurWidth, blurWidth);
+ vec2 s = gl_MultiTexCoord0.st - (blurDelta * 3.0);
+
+ // for (int i = 0; i < 7; i++) {
+ // gl_TexCoord[i].st = s + (i * blurDelta);
+ // }
+
+ // MANUALLY UNROLL
+ gl_TexCoord[0].st = s;
+ gl_TexCoord[1].st = s + blurDelta;
+ gl_TexCoord[2].st = s + (2. * blurDelta);
+ gl_TexCoord[3].st = s + (3. * blurDelta);
+ gl_TexCoord[4].st = s + (4. * blurDelta);
+ gl_TexCoord[5].st = s + (5. * blurDelta);
+ gl_TexCoord[6].st = s + (6. * blurDelta);
+
+ // gl_TexCoord[0].st = s;
+ // gl_TexCoord[1].st = blurDelta;
+}