diff options
author | Oz Linden <oz@lindenlab.com> | 2013-07-16 11:50:03 -0400 |
---|---|---|
committer | Oz Linden <oz@lindenlab.com> | 2013-07-16 11:50:03 -0400 |
commit | cf33a9a7b31b19d0f87e11997aaba938a8ee950d (patch) | |
tree | f64996ebb904ec562447be92b2e5273b9261d41c /indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl | |
parent | 1108cd0e5c052176f9dacc69b04d702a06b744de (diff) | |
parent | e12b6caaa0596eae2fad43636663dd4e14a1949c (diff) |
merge changes for storm-1951
Diffstat (limited to 'indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl')
-rwxr-xr-x | indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl b/indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl index c6b1eb7c8d..caf20ce707 100755 --- a/indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl +++ b/indra/newview/app_settings/shaders/class1/deferred/pointLightF.glsl @@ -110,9 +110,9 @@ void main() vec3 pos = getPosition(frag.xy).xyz; vec3 lv = trans_center.xyz-pos; - float dist2 = dot(lv,lv); - dist2 /= size; - if (dist2 > 1.0) + float dist = length(lv); + dist /= size; + if (dist > 1.0) { discard; } @@ -133,8 +133,10 @@ void main() vec3 col = texture2DRect(diffuseRect, frag.xy).rgb; float fa = falloff+1.0; - float dist_atten = clamp(1.0-(dist2-1.0*(1.0-fa))/fa, 0.0, 1.0); - dist_atten = pow(dist_atten, 2.2) * 2.2; + float dist_atten = clamp(1.0-(dist-1.0*(1.0-fa))/fa, 0.0, 1.0); + dist_atten *= dist_atten; + dist_atten *= 2.0; + float lit = da * dist_atten * noise; col = color.rgb*lit*col; |