[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