Cleanup: disable debug print define in override code.
[blender.git] / source / blender / gpu / shaders / gpu_shader_point_varying_color_varying_outline_aa_frag.glsl
1
2 in vec4 radii;
3 in vec4 fillColor;
4 in vec4 outlineColor;
5 out vec4 fragColor;
6
7 void main()
8 {
9   float dist = length(gl_PointCoord - vec2(0.5));
10
11   // transparent outside of point
12   // --- 0 ---
13   // smooth transition
14   // --- 1 ---
15   // pure outline color
16   // --- 2 ---
17   // smooth transition
18   // --- 3 ---
19   // pure fill color
20   // ...
21   // dist = 0 at center of point
22
23   float midStroke = 0.5 * (radii[1] + radii[2]);
24
25   if (dist > midStroke) {
26     fragColor.rgb = outlineColor.rgb;
27     fragColor.a = mix(outlineColor.a, 0.0, smoothstep(radii[1], radii[0], dist));
28   }
29   else {
30     fragColor = mix(fillColor, outlineColor, smoothstep(radii[3], radii[2], dist));
31   }
32 }