Commit: e43fcee7782f3407b168c99b6d5b04e9b74a8e0e
Author: Clément Foucault
Date:   Wed Feb 12 23:28:14 2020 +0100
Branches: greasepencil-object
https://developer.blender.org/rBe43fcee7782f3407b168c99b6d5b04e9b74a8e0e

GPencil: Fix NaN result in divide blend mode

===================================================================

M       source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl

===================================================================

diff --git 
a/source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl 
b/source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl
index a9c66e82d75..29fa893afbf 100644
--- a/source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl
+++ b/source/blender/draw/engines/gpencil/shaders/gpencil_common_lib.glsl
@@ -102,7 +102,7 @@ void blend_mode_output(
     case MODE_DIVIDE:
       /* Reminder: Blending func is multiply blend (dst.rgba * src.rgba).*/
       color.a *= opacity;
-      frag_revealage = frag_color = clamp(1.0 / (1.0 - color * color.a), 0.0, 
1e18);
+      frag_revealage = frag_color = clamp(1.0 / max(vec4(1e-6), 1.0 - color * 
color.a), 0.0, 1e18);
       break;
     case MODE_OVERLAY:
       /* Reminder: Blending func is multiply blend (dst.rgba * src.rgba).*/

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to