Commit: 1d6009d7aab8a29a084abaee3ed37fac1f3e800c
Author: Clément Foucault
Date:   Fri Mar 15 22:24:46 2019 +0100
Branches: master
https://developer.blender.org/rB1d6009d7aab8a29a084abaee3ed37fac1f3e800c

Eevee: Fix tangent being renormalized after interpolation

===================================================================

M       source/blender/gpu/shaders/gpu_shader_material.glsl

===================================================================

diff --git a/source/blender/gpu/shaders/gpu_shader_material.glsl 
b/source/blender/gpu/shaders/gpu_shader_material.glsl
index b4f88b3a7bc..377795b7e44 100644
--- a/source/blender/gpu/shaders/gpu_shader_material.glsl
+++ b/source/blender/gpu/shaders/gpu_shader_material.glsl
@@ -2971,9 +2971,8 @@ void node_normal_map(vec4 tangent, vec3 normal, vec3 
texnormal, out vec3 outnorm
                outnormal = normal;
                return;
        }
-       float fsign = (gl_FrontFacing ? 1.0 : -1.0);
-       tangent.xyz = normalize(tangent.xyz) * fsign;
-       vec3 B = tangent.w * cross(normal, tangent.xyz) * fsign;
+       tangent *= (gl_FrontFacing ? 1.0 : -1.0);
+       vec3 B = tangent.w * cross(normal, tangent.xyz);
 
        outnormal = texnormal.x * tangent.xyz + texnormal.y * B + texnormal.z * 
normal;
        outnormal = normalize(outnormal);

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to