[Bf-blender-cvs] [e768b4bb76e] principled-v2: Another Metal compilation fix

Lukas Stockner noreply at git.blender.org
Mon Nov 28 02:33:07 CET 2022


Commit: e768b4bb76e5231eb840ea9f609dbff78ff8aa85
Author: Lukas Stockner
Date:   Thu Nov 17 01:28:57 2022 +0100
Branches: principled-v2
https://developer.blender.org/rBe768b4bb76e5231eb840ea9f609dbff78ff8aa85

Another Metal compilation fix

Thanks to @Alaska for providing this.

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

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

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

diff --git a/intern/cycles/kernel/closure/bsdf_microfacet.h b/intern/cycles/kernel/closure/bsdf_microfacet.h
index 8e4e4345a14..d0b8a23e7a7 100644
--- a/intern/cycles/kernel/closure/bsdf_microfacet.h
+++ b/intern/cycles/kernel/closure/bsdf_microfacet.h
@@ -64,7 +64,7 @@ ccl_device_forceinline Spectrum reflection_color(ccl_private const MicrofacetBsd
     Spectrum F = zero_spectrum();
     float cosHL = dot(H, L);
 
-    if (extra->dielectric != zero_spectrum()) {
+    if (!is_zero(extra->dielectric)) {
       if (extra->thin_film_thickness == 0.0f) {
         /* Dielectric Fresnel, just basic IOR control. */
         F += extra->dielectric * fresnel_dielectric_cos(cosHL, bsdf->ior);
@@ -76,7 +76,7 @@ ccl_device_forceinline Spectrum reflection_color(ccl_private const MicrofacetBsd
       }
     }
 
-    if (extra->metallic != zero_spectrum()) {
+    if (!is_zero(extra->metallic)) {
       /* Fresnel term with edge color control, see fresnel_metallic for details. */
       F += extra->metallic * fresnel_metallic(extra->metal_base, extra->metal_edge_factor, cosHL);
     }



More information about the Bf-blender-cvs mailing list