GPencil: Add option to mix color with texture
[blender.git] / source / blender / draw / engines / gpencil / shaders / gpencil_stroke_frag.glsl
index 35d0730..8964bee 100644 (file)
@@ -3,6 +3,9 @@ uniform sampler2D myTexture;
 
 uniform float gradient_f;
 
+uniform vec4 colormix;
+uniform float mix_stroke_factor;
+
 in vec4 mColor;
 in vec2 mTexCoord;
 in vec2 uvfac;
@@ -46,7 +49,14 @@ void main()
 
   /* texture */
   if (color_type == GPENCIL_COLOR_TEXTURE) {
-    fragColor = text_color;
+    if (mix_stroke_factor > 0.0) {
+      fragColor.rgb = mix(text_color.rgb, colormix.rgb, mix_stroke_factor);
+      fragColor.a = text_color.a;
+    }
+    else {
+      fragColor = text_color;
+    }
+
     /* mult both alpha factor to use strength factor */
     fragColor.a = min(fragColor.a * tColor.a, fragColor.a);
   }