summaryrefslogtreecommitdiff
path: root/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
diff options
context:
space:
mode:
authorGraham Linden <graham@lindenlab.com>2019-04-29 11:11:05 -0700
committerGraham Linden <graham@lindenlab.com>2019-04-29 11:11:05 -0700
commit0f83696585b8810c24d535432716215caf0c21e9 (patch)
tree25bcabd6ae10702922e887c701cde9eaf1a07335 /indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
parenteff7acfb1caaa092a88555fca752dc9aea11625e (diff)
SL-10956, SL-10969
Don't ignore far z in culling. Fix Mid lighting being very dark. Partial fix for broken projectors with forward rendering.
Diffstat (limited to 'indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl')
-rw-r--r--indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl15
1 files changed, 5 insertions, 10 deletions
diff --git a/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl b/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
index 11fcb3e87a..1acb76bdd1 100644
--- a/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
@@ -98,8 +98,9 @@ vec3 calcPointLightOrSpotLight(vec3 light_col, vec3 diffuse, vec3 v, vec3 n, vec
float da = 1.0;
vec3 col = vec3(0);
if (proj_tc.z < 0
- || proj_tc.x < 0
|| proj_tc.z > 1
+ || proj_tc.x < 0
+ || proj_tc.x > 1
|| proj_tc.y < 0
|| proj_tc.y > 1)
{
@@ -139,7 +140,9 @@ vec3 calcPointLightOrSpotLight(vec3 light_col, vec3 diffuse, vec3 v, vec3 n, vec
amb_da *= dist_atten;
amb_da = min(amb_da, 1.0f - lit);
+#ifndef NO_AMBIANCE
col.rgb += amb_da * 0.5 * light_col * diffuse;
+#endif
// no spec for alpha shader...
}
@@ -260,17 +263,9 @@ vec3 post_atmo = color.rgb;
LIGHT_LOOP(6)
LIGHT_LOOP(7)
-vec3 light_linear = light.rgb;
+ color.rgb = linear_to_srgb(color.rgb);
- // keep it linear
- //
color.rgb += light.rgb;
-
-vec3 postlight_linear = color.rgb;
-
-//color.rgb = light_linear;
-
- color.rgb = linear_to_srgb(color.rgb);
#endif
#ifdef WATER_FOG