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
path: root/source
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2020-10-23 03:00:41 +0300
committerClément Foucault <foucault.clem@gmail.com>2020-10-23 03:02:41 +0300
commit3cc2dc40b314324355394be202c38a20b931dac7 (patch)
treebe64bea1a00edec892a860c2795368a6a884cb9c /source
parente58285dc1dc41312e9514963320648a0422c2ecb (diff)
Fix T81942 EEVEE: Reflection Plane glitch with low clip distances
This was happening because the raytrace was not even being performed due to the tracing line being too small after frustum clipping.
Diffstat (limited to 'source')
-rw-r--r--source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl b/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl
index db3497bd043..5f14f590128 100644
--- a/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl
+++ b/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl
@@ -115,9 +115,10 @@ void prepare_raycast(vec3 ray_origin,
/* Clip to segment's end. */
max_time /= length(ss_step.xyz);
-
/* Clipping to frustum sides. */
max_time = min(max_time, line_unit_box_intersect_dist(ss_start.xyz, ss_step.xyz));
+ /* Avoid no iteration. */
+ max_time = max(max_time, 1.0);
/* Convert to texture coords. Z component included
* since this is how it's stored in the depth buffer.