diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-02-06 23:44:12 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-02-07 00:03:56 +0300 |
commit | 7325035e60913ed8ef4afc61d22395e2382672dd (patch) | |
tree | e49020b11db8b50cbd316ec0cdd0067bd750c04f /source/blender/draw/modes/shaders/armature_shape_solid_vert.glsl | |
parent | 6152f5cd67d609afaea128ff07b201fb180137b5 (diff) |
DRW: support clipping for octahedral & box bones
Diffstat (limited to 'source/blender/draw/modes/shaders/armature_shape_solid_vert.glsl')
-rw-r--r-- | source/blender/draw/modes/shaders/armature_shape_solid_vert.glsl | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source/blender/draw/modes/shaders/armature_shape_solid_vert.glsl b/source/blender/draw/modes/shaders/armature_shape_solid_vert.glsl index 4dfd542710b..8463ffab447 100644 --- a/source/blender/draw/modes/shaders/armature_shape_solid_vert.glsl +++ b/source/blender/draw/modes/shaders/armature_shape_solid_vert.glsl @@ -32,5 +32,11 @@ void main() finalColor.rgb = mix(stateColor, boneColor, fac); finalColor.a = 1.0; - gl_Position = ViewProjectionMatrix * (InstanceModelMatrix * vec4(pos, 1.0)); + + vec4 worldPosition = InstanceModelMatrix * vec4(pos, 1.0); + gl_Position = ViewProjectionMatrix * worldPosition; + +#ifdef USE_WORLD_CLIP_PLANES + world_clip_planes_calc_clip_distance(worldPosition.xyz); +#endif } |