diff options
Diffstat (limited to 'indra/newview/app_settings/shaders/class1/deferred/materialF.glsl')
-rw-r--r-- | indra/newview/app_settings/shaders/class1/deferred/materialF.glsl | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/indra/newview/app_settings/shaders/class1/deferred/materialF.glsl b/indra/newview/app_settings/shaders/class1/deferred/materialF.glsl index 9674d9e88e..5e75cc3ce6 100644 --- a/indra/newview/app_settings/shaders/class1/deferred/materialF.glsl +++ b/indra/newview/app_settings/shaders/class1/deferred/materialF.glsl @@ -115,7 +115,7 @@ uniform vec3 light_diffuse[8]; vec3 calcDirectionalLight(vec3 n, vec3 l) { - float a = pow(max(dot(n,l),0.0), 0.7); + float a = max(dot(n,l),0.0); return vec3(a,a,a); } @@ -149,8 +149,6 @@ vec3 calcPointLightOrSpotLight(vec3 light_col, vec3 npos, vec3 diffuse, vec4 spe da *= max(dot(n, lv), 0.0); float lit = max(da * dist_atten, 0.0); - - lit = pow(lit, 0.7); col = light_col*lit*diffuse; @@ -435,6 +433,10 @@ void main() } #endif +#if DIFFUSE_ALPHA_MODE == DIFFUSE_ALPHA_MODE_BLEND + diffcol.rgb = pow(diffcol.rgb, vec3(2.2)); +#endif + #if HAS_SPECULAR_MAP vec4 spec = texture2D(specularMap, vary_texcoord2.xy); #else |