From 5c0a0d230536e00912792435bdcdd65aa2529594 Mon Sep 17 00:00:00 2001
From: Thorsten Renk <thorsten.i.renk@jyu.fi>
Date: Thu, 16 Oct 2014 10:24:27 +0300
Subject: [PATCH] mod() for argument of sine function in surface light shader
 to make sure it falls between 0 and 2 pi

---
 Effects/surface-lights.eff                                    | 4 ++--
 .../{surface-light-lightfield.frag => surface-light-ALS.frag} | 4 ++--
 .../{surface-light-lightfield.vert => surface-light-ALS.vert} | 0
 3 files changed, 4 insertions(+), 4 deletions(-)
 rename Shaders/{surface-light-lightfield.frag => surface-light-ALS.frag} (97%)
 rename Shaders/{surface-light-lightfield.vert => surface-light-ALS.vert} (100%)

diff --git a/Effects/surface-lights.eff b/Effects/surface-lights.eff
index 7603f6c2d..ef6e27c61 100644
--- a/Effects/surface-lights.eff
+++ b/Effects/surface-lights.eff
@@ -73,8 +73,8 @@
         <wrap-t><use>texture[0]/wrap-t</use></wrap-t>
       </texture-unit>
       <program>
-        <vertex-shader>Shaders/surface-light-lightfield.vert</vertex-shader>
-        <fragment-shader>Shaders/surface-light-lightfield.frag</fragment-shader>
+        <vertex-shader>Shaders/surface-light-ALS.vert</vertex-shader>
+        <fragment-shader>Shaders/surface-light-ALS.frag</fragment-shader>
 	<fragment-shader>Shaders/noise.frag</fragment-shader>
       </program>
       <uniform>
diff --git a/Shaders/surface-light-lightfield.frag b/Shaders/surface-light-ALS.frag
similarity index 97%
rename from Shaders/surface-light-lightfield.frag
rename to Shaders/surface-light-ALS.frag
index 04e46173b..2680b35cc 100644
--- a/Shaders/surface-light-lightfield.frag
+++ b/Shaders/surface-light-ALS.frag
@@ -54,10 +54,10 @@ float r = length(coord);
 
 if (pixelSize<1.3) {return vec4 (1.0,1.0,1.0,1.0) * 0.08;}
 
-float angle = noise * 6.28;
+float angle = noise * 6.2832;
 float sinphi = dot(vec2 (sin(angle),cos(angle)), normalize(coord));
 
-float ray = clamp(pow(sin((sinphi-3.0) * (sinphi-3.0)),10.0),0.0,1.0);
+float ray = clamp(pow(sin(mod((sinphi-3.0) * (sinphi-3.0),6.2832)),10.0),0.0,1.0);
 
 float fogEffect =  (1.0-smoothstep(0.4,0.8,transmission));
 
diff --git a/Shaders/surface-light-lightfield.vert b/Shaders/surface-light-ALS.vert
similarity index 100%
rename from Shaders/surface-light-lightfield.vert
rename to Shaders/surface-light-ALS.vert