Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/draw/engines/gpencil/shaders/gpencil_stroke_frag.glsl')
-rw-r--r--source/blender/draw/engines/gpencil/shaders/gpencil_stroke_frag.glsl110
1 files changed, 0 insertions, 110 deletions
diff --git a/source/blender/draw/engines/gpencil/shaders/gpencil_stroke_frag.glsl b/source/blender/draw/engines/gpencil/shaders/gpencil_stroke_frag.glsl
deleted file mode 100644
index 0f1665b73c2..00000000000
--- a/source/blender/draw/engines/gpencil/shaders/gpencil_stroke_frag.glsl
+++ /dev/null
@@ -1,110 +0,0 @@
-uniform int color_type;
-uniform sampler2D myTexture;
-uniform bool myTexturePremultiplied;
-
-uniform float gradient_f;
-
-uniform vec4 colormix;
-uniform float mix_stroke_factor;
-uniform int shading_type[2];
-
-uniform int fade_layer;
-uniform float fade_layer_factor;
-uniform bool fade_ob;
-uniform vec3 fade_color;
-uniform float fade_ob_factor;
-
-in vec4 mColor;
-in vec2 mTexCoord;
-in vec2 uvfac;
-
-out vec4 fragColor;
-
-#define texture2D texture
-
-/* keep this list synchronized with list in gpencil_engine.h */
-#define GPENCIL_COLOR_SOLID 0
-#define GPENCIL_COLOR_TEXTURE 1
-#define GPENCIL_COLOR_PATTERN 2
-
-#define ENDCAP 1.0
-
-#define OB_SOLID 3
-#define V3D_SHADING_TEXTURE_COLOR 3
-
-bool no_texture = (shading_type[0] == OB_SOLID) && (shading_type[1] != V3D_SHADING_TEXTURE_COLOR);
-
-void main()
-{
-
- vec4 tColor = vec4(mColor);
- /* if uvfac[1] == 1, then encap */
- if (uvfac[1] == ENDCAP) {
- vec2 center = vec2(uvfac[0], 0.5);
- float dist = length(mTexCoord - center);
- if (dist > 0.50) {
- discard;
- }
- }
-
- if ((color_type == GPENCIL_COLOR_SOLID) || (no_texture)) {
- fragColor = tColor;
- }
-
- /* texture for endcaps */
- vec4 text_color;
- if (uvfac[1] == ENDCAP) {
- text_color = texture_read_as_srgb(
- myTexture, myTexturePremultiplied, vec2(mTexCoord.x, mTexCoord.y));
- }
- else {
- text_color = texture_read_as_srgb(myTexture, myTexturePremultiplied, mTexCoord);
- }
-
- /* texture */
- if ((color_type == GPENCIL_COLOR_TEXTURE) && (!no_texture)) {
- 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);
- }
- /* pattern */
- if ((color_type == GPENCIL_COLOR_PATTERN) && (!no_texture)) {
- fragColor = tColor;
- /* mult both alpha factor to use strength factor with color alpha limit */
- fragColor.a = min(text_color.a * tColor.a, tColor.a);
- }
-
- /* gradient */
- /* keep this disabled while the line glitch bug exists
- if (gradient_f < 1.0) {
- float d = abs(mTexCoord.y - 0.5) * (1.1 - gradient_f);
- float alpha = 1.0 - clamp((fragColor.a - (d * 2.0)), 0.03, 1.0);
- fragColor.a = smoothstep(fragColor.a, 0.0, alpha);
-
- }
- */
-
- if (fragColor.a < 0.0035) {
- discard;
- }
-
- /* Apply paper opacity */
- if (fade_layer == 1) {
- /* Layer is below, mix with background. */
- fragColor.rgb = mix(fade_color.rgb, fragColor.rgb, fade_layer_factor);
- }
- else if (fade_layer == 2) {
- /* Layer is above, change opacity. */
- fragColor.a *= fade_layer_factor;
- }
- else if (fade_ob == true) {
- fragColor.rgb = mix(fade_color.rgb, fragColor.rgb, fade_ob_factor);
- }
-}