5ea8c11ff9ae4da09777ebdc0319217674adff55
[blender.git] / source / blender / draw / modes / shaders / paint_vert_frag.glsl
1
2 flat in int finalFlag;
3 out vec4 fragColor;
4
5 #define VERTEX_SELECTED (1 << 0)
6 #define VERTEX_HIDE     (1 << 4)
7
8 void main()
9 {
10         if (bool(finalFlag & VERTEX_HIDE)) {
11                 discard;
12         }
13
14         vec2 centered = gl_PointCoord - vec2(0.5);
15         float dist_squared = dot(centered, centered);
16         const float rad_squared = 0.25;
17         const vec4 colSel = vec4(1.0, 1.0, 1.0, 1.0);
18         const vec4 colUnsel = vec4(0.0, 0.0, 0.0, 1.0);
19
20         // round point with jaggy edges
21         if (dist_squared > rad_squared) {
22                 discard;
23         }
24
25         fragColor = bool(finalFlag & VERTEX_SELECTED) ? colSel : colUnsel;
26 }