3e6ad48700ec70561d5932ad59676e46350b160f
[blender.git] / source / blender / draw / modes / shaders / armature_envelope_solid_frag.glsl
1
2 flat in vec3 finalStateColor;
3 flat in vec3 finalBoneColor;
4 in vec3 normalView;
5
6 out vec4 fragColor;
7
8 void main()
9 {
10         /* Smooth lighting factor. */
11         const float s = 0.2; /* [0.0-0.5] range */
12         float n = normalize(normalView).z;
13         float fac = clamp((n * (1.0 - s)) + s, 0.0, 1.0);
14         fragColor.rgb = mix(finalStateColor, finalBoneColor, fac);
15         fragColor.a = 1.0;
16 }