diff options
Diffstat (limited to 'source/blender/draw/modes/shaders/armature_axes_vert.glsl')
-rw-r--r-- | source/blender/draw/modes/shaders/armature_axes_vert.glsl | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/source/blender/draw/modes/shaders/armature_axes_vert.glsl b/source/blender/draw/modes/shaders/armature_axes_vert.glsl index ac640f0c303..a689dce4d70 100644 --- a/source/blender/draw/modes/shaders/armature_axes_vert.glsl +++ b/source/blender/draw/modes/shaders/armature_axes_vert.glsl @@ -17,21 +17,21 @@ flat out vec4 finalColor; void main() { - vec3 chosen_axis = InstanceModelMatrix[int(axis)].xyz; - vec3 y_axis = InstanceModelMatrix[1].xyz; - vec3 bone_loc = InstanceModelMatrix[3].xyz; - vec3 wpos = bone_loc + y_axis + chosen_axis * fract(axis); - vec3 spos = screenVecs[0].xyz * screenPos.x + screenVecs[1].xyz * screenPos.y; - /* Scale uniformly by axis length */ - spos *= length(chosen_axis); + vec3 chosen_axis = InstanceModelMatrix[int(axis)].xyz; + vec3 y_axis = InstanceModelMatrix[1].xyz; + vec3 bone_loc = InstanceModelMatrix[3].xyz; + vec3 wpos = bone_loc + y_axis + chosen_axis * fract(axis); + vec3 spos = screenVecs[0].xyz * screenPos.x + screenVecs[1].xyz * screenPos.y; + /* Scale uniformly by axis length */ + spos *= length(chosen_axis); - vec4 pos_4d = vec4(wpos + spos, 1.0); - gl_Position = ViewProjectionMatrix * pos_4d; + vec4 pos_4d = vec4(wpos + spos, 1.0); + gl_Position = ViewProjectionMatrix * pos_4d; - finalColor.rgb = mix(colorAxis, color.rgb, color.a); - finalColor.a = 1.0; + finalColor.rgb = mix(colorAxis, color.rgb, color.a); + finalColor.a = 1.0; #ifdef USE_WORLD_CLIP_PLANES - world_clip_planes_calc_clip_distance((ModelMatrix * pos_4d).xyz); + world_clip_planes_calc_clip_distance((ModelMatrix * pos_4d).xyz); #endif } |