[Bf-blender-cvs] [091b4336772] blender-v2.91-release: Fix T77658 EEVEE: Reflection Plane partially missing reflections
Clément Foucault
noreply at git.blender.org
Thu Oct 22 00:57:35 CEST 2020
Commit: 091b43367725f65d3c7f81400ec57624dfa70b3b
Author: Clément Foucault
Date: Thu Oct 22 00:20:06 2020 +0200
Branches: blender-v2.91-release
https://developer.blender.org/rB091b43367725f65d3c7f81400ec57624dfa70b3b
Fix T77658 EEVEE: Reflection Plane partially missing reflections
The degenerate line workaround was ill defined.
===================================================================
M source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl
===================================================================
diff --git a/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl b/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl
index dbb5e660dab..db3497bd043 100644
--- a/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl
+++ b/source/blender/draw/engines/eevee/shaders/raytrace_lib.glsl
@@ -105,7 +105,9 @@ void prepare_raycast(vec3 ray_origin,
/* If the line is degenerate, make it cover at least one pixel
* to not have to handle zero-pixel extent as a special case later */
- ss_step.xy += vec2((dot(ss_step.xy, ss_step.xy) < 0.00001) ? 0.001 : 0.0);
+ if (dot(ss_step.xy, ss_step.xy) < 0.00001) {
+ ss_step.xy = vec2(0.0, 0.0001);
+ }
/* Make ss_step cover one pixel. */
ss_step /= max(abs(ss_step.x), abs(ss_step.y));
More information about the Bf-blender-cvs
mailing list