diff options
Diffstat (limited to 'source/blender/draw/modes/shaders/common_view_lib.glsl')
-rw-r--r-- | source/blender/draw/modes/shaders/common_view_lib.glsl | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source/blender/draw/modes/shaders/common_view_lib.glsl b/source/blender/draw/modes/shaders/common_view_lib.glsl index 25aa8e19474..50d6760cafa 100644 --- a/source/blender/draw/modes/shaders/common_view_lib.glsl +++ b/source/blender/draw/modes/shaders/common_view_lib.glsl @@ -17,5 +17,8 @@ layout(std140) uniform viewBlock /* Transform shortcuts. */ #define transform_normal_object_to_world(nor) (transpose(mat3(ModelMatrixInverse)) * nor) #define transform_normal_world_to_object(nor) (transpose(mat3(ModelMatrix)) * nor) +#define transform_normal_world_to_view(nor) (transpose(mat3(ViewMatrixInverse)) * nor) +#define transform_normal_object_to_view(nor) \ + (transpose(mat3(ViewMatrixInverse)) * (transpose(mat3(ModelMatrixInverse)) * nor)) #define transform_point_view_to_object(point) \ ((ModelMatrixInverse * (ViewMatrixInverse * vec4(point, 1.0))).xyz) |