diff options
author | Graham Linden <graham@lindenlab.com> | 2019-02-22 17:03:11 -0800 |
---|---|---|
committer | Graham Linden <graham@lindenlab.com> | 2019-02-22 17:03:11 -0800 |
commit | bc86ad9523460ae883ea840d7b11c9de542a14aa (patch) | |
tree | a2325e2740e561665ef8ae0b621b8c7705f9836f /indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl | |
parent | 930e4456f12b60865bd8706611f36aeed8525722 (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.glsl | 10 |
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); |