summaryrefslogtreecommitdiff
path: root/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
diff options
context:
space:
mode:
authorGraham Linden <graham@lindenlab.com>2019-02-22 17:03:11 -0800
committerGraham Linden <graham@lindenlab.com>2019-02-22 17:03:11 -0800
commitbc86ad9523460ae883ea840d7b11c9de542a14aa (patch)
treea2325e2740e561665ef8ae0b621b8c7705f9836f /indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
parent930e4456f12b60865bd8706611f36aeed8525722 (diff)
SL-5186
Add ambiance handling to the light loop in the forward incarnation of materialF and tweak alphaF to match lighing of material alpha-blend objects and non-ALM rendering.
Diffstat (limited to 'indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl')
-rw-r--r--indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl10
1 files changed, 5 insertions, 5 deletions
diff --git a/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl b/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
index 1ba10fa8b7..948a195b7a 100644
--- a/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
@@ -60,7 +60,7 @@ VARYING vec4 vertex_color;
uniform mat4 inv_proj;
uniform vec2 screen_res;
-
+uniform int sun_up_factor;
uniform vec4 light_position[8];
uniform vec3 light_direction[8];
uniform vec4 light_attenuation[8];
@@ -173,13 +173,13 @@ void main()
vec2 abnormal = encode_normal(norm.xyz);
- float sun_da = dot(norm.xyz, sun_dir.xyz);
- float moon_da = dot(norm.xyz, moon_dir.xyz);
+ vec3 light_dir = (sun_up_factor == 1) ? sun_dir: moon_dir;
+ float da = dot(norm.xyz, light_dir.xyz);
- float final_da = max(sun_da, moon_da);
+ float final_da = da;
final_da = min(final_da, shadow);
final_da = clamp(final_da, 0.0f, 1.0f);
- final_da = pow(final_da, display_gamma);
+ final_da = pow(final_da, 1.0/display_gamma);
vec4 color = vec4(0,0,0,0);