[Bf-blender-cvs] [0edf7553179] greasepencil-refactor: GPencil: Refactor: Fix mask system not working in some scenes

Clément Foucault noreply at git.blender.org
Mon Dec 16 02:14:10 CET 2019


Commit: 0edf755317914a287ac2570b12e933b58b750ce1
Author: Clément Foucault
Date:   Sun Dec 15 23:55:40 2019 +0100
Branches: greasepencil-refactor
https://developer.blender.org/rB0edf755317914a287ac2570b12e933b58b750ce1

GPencil: Refactor: Fix mask system not working in some scenes

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

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

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

diff --git a/source/blender/draw/engines/gpencil/shaders/gpencil_layer_mask_frag.glsl b/source/blender/draw/engines/gpencil/shaders/gpencil_layer_mask_frag.glsl
index 38304a02614..8aebd80da9f 100644
--- a/source/blender/draw/engines/gpencil/shaders/gpencil_layer_mask_frag.glsl
+++ b/source/blender/draw/engines/gpencil/shaders/gpencil_layer_mask_frag.glsl
@@ -7,7 +7,8 @@ uniform bool isFirstPass;
 
 in vec4 uvcoordsvar;
 
-out vec4 fragColor;
+layout(location = 0) out vec4 fragColor;
+layout(location = 1) out vec4 fragRevealage;
 
 void main()
 {
@@ -17,11 +18,13 @@ void main()
 
   if (isFirstPass) {
     /* Blend mode is multiply. */
-    fragColor.rgb = mix(vec3(1.0), masked_reveal, mask);
-    fragColor.a = 1.0;
+    fragColor = vec4(1.0);
+    fragRevealage.rgb = mix(vec3(1.0), masked_reveal, mask);
+    fragRevealage.a = 1.0;
   }
   else {
     /* Blend mode is additive. */
+    fragRevealage = vec4(0.0);
     fragColor.rgb = mix(vec3(0.0), masked_color, mask);
     fragColor.a = 0.0;
   }



More information about the Bf-blender-cvs mailing list