Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2017-04-04 13:08:42 +0300
committerClément Foucault <foucault.clem@gmail.com>2017-04-10 13:36:32 +0300
commitda082a095bed27daa17ca186ebee56eb2a9189d0 (patch)
treec4b634c15e0c55fef1c18dcc9341e109cd23ea0a /source/blender/draw/engines/eevee/shaders/lit_surface_frag.glsl
parentf87815705b8fcdc4f4a527303429a32ecca3fd88 (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.glsl1
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));