diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2017-04-04 13:08:42 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2017-04-10 13:36:32 +0300 |
commit | da082a095bed27daa17ca186ebee56eb2a9189d0 (patch) | |
tree | c4b634c15e0c55fef1c18dcc9341e109cd23ea0a /source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl | |
parent | f87815705b8fcdc4f4a527303429a32ecca3fd88 (diff) |
Eevee: Fix spot lights
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl b/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl index c6e1ff3d2d5..ced22074be3 100644 --- a/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl +++ b/source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl @@ -63,6 +63,7 @@ float light_visibility(LightData ld, ShadingData sd) float spotmask = smoothstep(0.0, 1.0, (ellipse - ld.l_spot_size) / ld.l_spot_blend); vis *= spotmask; + vis *= step(0.0, -dot(sd.L, ld.l_forward)); } else if (ld.l_type == AREA) { vis *= step(0.0, -dot(sd.L, ld.l_forward)); |