[Bf-blender-cvs] [26df95cff66] blender2.8: GP: Make Multiply blend works with opacity
Antonioya
noreply at git.blender.org
Mon Nov 26 22:20:12 CET 2018
Commit: 26df95cff6620f17d6631c83efe05177b7a90e87
Author: Antonioya
Date: Mon Nov 26 22:19:46 2018 +0100
Branches: blender2.8
https://developer.blender.org/rB26df95cff6620f17d6631c83efe05177b7a90e87
GP: Make Multiply blend works with opacity
===================================================================
M source/blender/draw/engines/gpencil/shaders/gpencil_blend_frag.glsl
===================================================================
diff --git a/source/blender/draw/engines/gpencil/shaders/gpencil_blend_frag.glsl b/source/blender/draw/engines/gpencil/shaders/gpencil_blend_frag.glsl
index 2ba02beecdb..8eeb0b8bc7f 100644
--- a/source/blender/draw/engines/gpencil/shaders/gpencil_blend_frag.glsl
+++ b/source/blender/draw/engines/gpencil/shaders/gpencil_blend_frag.glsl
@@ -58,7 +58,8 @@ vec4 get_blend_color(int mode, vec4 src_color, vec4 blend_color)
outcolor.a = clamp(src_color.a - (mix_color.a * blend_opacity), 0.0, 1.0);
}
else if (mode == MODE_MULTIPLY) {
- mix_color.rgb = mix_color.rgb * mix_color.a * blend_opacity;
+ /* interpolate between 1 and color using opacity */
+ mix_color.rgb = mix(vec3(1,1,1), mix_color.rgb * mix_color.a, blend_opacity);
outcolor = src_color * mix_color;
outcolor.a = src_color.a;
}
More information about the Bf-blender-cvs
mailing list