Armature: Transparent Bone: Fix envelope not being alpha blended.
[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 = 0.6; /* Hardcoded transparency factor. */
16 }