[Bf-blender-cvs] [51334dd3a64] master: Fix T69686: Cycles OpenCL build error after recent changes

Brecht Van Lommel noreply at git.blender.org
Mon Sep 9 22:11:28 CEST 2019


Commit: 51334dd3a64ef2fdc4df70e64bad26a95e4358f1
Author: Brecht Van Lommel
Date:   Mon Sep 9 21:03:37 2019 +0200
Branches: master
https://developer.blender.org/rB51334dd3a64ef2fdc4df70e64bad26a95e4358f1

Fix T69686: Cycles OpenCL build error after recent changes

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

M	intern/cycles/kernel/closure/bsdf.h

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

diff --git a/intern/cycles/kernel/closure/bsdf.h b/intern/cycles/kernel/closure/bsdf.h
index c83e97d94c2..b282bf5a350 100644
--- a/intern/cycles/kernel/closure/bsdf.h
+++ b/intern/cycles/kernel/closure/bsdf.h
@@ -447,7 +447,7 @@ ccl_device_inline int bsdf_sample(KernelGlobals *kg,
     }
   }
   else if (label & LABEL_DIFFUSE) {
-    if (sc->N != sd->N) {
+    if (!isequal_float3(sc->N, sd->N)) {
       *eval *= bump_shadowing_term((label & LABEL_TRANSMIT) ? -sd->N : sd->N, sc->N, *omega_in);
     }
   }
@@ -563,7 +563,9 @@ ccl_device_inline
         break;
     }
     if (CLOSURE_IS_BSDF_DIFFUSE(sc->type)) {
-      eval *= bump_shadowing_term(sd->N, sc->N, omega_in);
+      if (!isequal_float3(sc->N, sd->N)) {
+        eval *= bump_shadowing_term(sd->N, sc->N, omega_in);
+      }
     }
   }
   else {
@@ -652,7 +654,9 @@ ccl_device_inline
         break;
     }
     if (CLOSURE_IS_BSDF_DIFFUSE(sc->type)) {
-      eval *= bump_shadowing_term(-sd->N, sc->N, omega_in);
+      if (!isequal_float3(sc->N, sd->N)) {
+        eval *= bump_shadowing_term(-sd->N, sc->N, omega_in);
+      }
     }
   }



More information about the Bf-blender-cvs mailing list