[Bf-blender-cvs] [fe719af5e79] cycles-x: Merge branch 'master' into cycles-x
Brecht Van Lommel
noreply at git.blender.org
Thu Aug 19 17:59:00 CEST 2021
Commit: fe719af5e79b0628d75cbc94d9b88c03b682725a
Author: Brecht Van Lommel
Date: Thu Aug 19 17:53:01 2021 +0200
Branches: cycles-x
https://developer.blender.org/rBfe719af5e79b0628d75cbc94d9b88c03b682725a
Merge branch 'master' into cycles-x
===================================================================
===================================================================
diff --cc intern/cycles/kernel/geom/geom_triangle.h
index b534bfd3798,1e7fbd9c7fb..a0b3f7ca6c4
--- a/intern/cycles/kernel/geom/geom_triangle.h
+++ b/intern/cycles/kernel/geom/geom_triangle.h
@@@ -115,9 -107,23 +115,23 @@@ triangle_smooth_normal(const KernelGlob
return is_zero(N) ? Ng : N;
}
+ ccl_device_inline float3
-triangle_smooth_normal_unnormalized(KernelGlobals *kg, float3 Ng, int prim, float u, float v)
++triangle_smooth_normal_unnormalized(const KernelGlobals *kg, float3 Ng, int prim, float u, float v)
+ {
+ /* load triangle vertices */
+ const uint4 tri_vindex = kernel_tex_fetch(__tri_vindex, prim);
+ float3 n0 = float4_to_float3(kernel_tex_fetch(__tri_vnormal, tri_vindex.x));
+ float3 n1 = float4_to_float3(kernel_tex_fetch(__tri_vnormal, tri_vindex.y));
+ float3 n2 = float4_to_float3(kernel_tex_fetch(__tri_vnormal, tri_vindex.z));
+
+ float3 N = (1.0f - u - v) * n2 + u * n0 + v * n1;
+
+ return is_zero(N) ? Ng : N;
+ }
+
/* Ray differentials on triangle */
-ccl_device_inline void triangle_dPdudv(KernelGlobals *kg,
+ccl_device_inline void triangle_dPdudv(const KernelGlobals *kg,
int prim,
ccl_addr_space float3 *dPdu,
ccl_addr_space float3 *dPdv)
More information about the Bf-blender-cvs
mailing list