[Bf-blender-cvs] [a2c82f5] master: Cycles: Fix OpenCL compilation after the recent numerical fixes

Lukas Stockner noreply at git.blender.org
Sun Jul 17 19:25:58 CEST 2016


Commit: a2c82f5e5dfe8ca31861c6e20757c1b614530599
Author: Lukas Stockner
Date:   Sun Jul 17 19:24:53 2016 +0200
Branches: master
https://developer.blender.org/rBa2c82f5e5dfe8ca31861c6e20757c1b614530599

Cycles: Fix OpenCL compilation after the recent numerical fixes

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

M	intern/cycles/kernel/closure/bsdf_microfacet_multi.h
M	intern/cycles/kernel/svm/svm_tex_coord.h

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

diff --git a/intern/cycles/kernel/closure/bsdf_microfacet_multi.h b/intern/cycles/kernel/closure/bsdf_microfacet_multi.h
index 6060d7d..51b12fe 100644
--- a/intern/cycles/kernel/closure/bsdf_microfacet_multi.h
+++ b/intern/cycles/kernel/closure/bsdf_microfacet_multi.h
@@ -348,11 +348,7 @@ ccl_device int bsdf_microfacet_multi_ggx_common_setup(ShaderClosure *sc)
 
 ccl_device int bsdf_microfacet_multi_ggx_aniso_setup(ShaderClosure *sc)
 {
-#ifdef __KERNEL_OPENCL__
-	if(all(sc->T == 0.0f))
-#else
-	if(sc->T == make_float3(0.0f, 0.0f, 0.0f))
-#endif
+	if(is_zero(sc->T))
 		sc->T = make_float3(1.0f, 0.0f, 0.0f);
 
 	return bsdf_microfacet_multi_ggx_common_setup(sc);
diff --git a/intern/cycles/kernel/svm/svm_tex_coord.h b/intern/cycles/kernel/svm/svm_tex_coord.h
index 0bac836..276b6f2 100644
--- a/intern/cycles/kernel/svm/svm_tex_coord.h
+++ b/intern/cycles/kernel/svm/svm_tex_coord.h
@@ -340,7 +340,7 @@ ccl_device void svm_node_normal_map(KernelGlobals *kg, ShaderData *sd, float *st
 		N = safe_normalize(ccl_fetch(sd, N) + (N - ccl_fetch(sd, N))*strength);
 	}
 
-	if(N == make_float3(0.0f, 0.0f, 0.0f)) {
+	if(is_zero(N)) {
 		N = ccl_fetch(sd, N);
 	}




More information about the Bf-blender-cvs mailing list