diff options
Diffstat (limited to 'source/blender/draw/engines/overlay/shaders/overlay_armature_envelope_solid_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/overlay/shaders/overlay_armature_envelope_solid_frag.glsl | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/source/blender/draw/engines/overlay/shaders/overlay_armature_envelope_solid_frag.glsl b/source/blender/draw/engines/overlay/shaders/overlay_armature_envelope_solid_frag.glsl new file mode 100644 index 00000000000..a90d2e3e406 --- /dev/null +++ b/source/blender/draw/engines/overlay/shaders/overlay_armature_envelope_solid_frag.glsl @@ -0,0 +1,17 @@ + +void main() +{ + float n = normalize(normalView).z; + if (isDistance) { + n = 1.0 - clamp(-n, 0.0, 1.0); + fragColor = vec4(1.0, 1.0, 1.0, 0.33 * alpha) * n; + } + else { + /* Smooth lighting factor. */ + const float s = 0.2; /* [0.0-0.5] range */ + float fac = clamp((n * (1.0 - s)) + s, 0.0, 1.0); + fragColor.rgb = mix(finalStateColor, finalBoneColor, fac * fac); + fragColor.a = alpha; + } + lineOutput = vec4(0.0); +} |