From f5e16d0bd2375f58dc352d23e18beb362d3c5819 Mon Sep 17 00:00:00 2001 From: Ben Houston Date: Mon, 11 May 2026 12:18:57 -0400 Subject: [PATCH 1/2] fix acos and asin out of bounds behavior in osl to match glsl. --- libraries/stdlib/genosl/stdlib_genosl_impl.mtlx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx b/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx index 345974e95c..e64a84d4c4 100644 --- a/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx +++ b/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx @@ -387,8 +387,8 @@ - - + + From a7ca93425414f5085d943e80d0e021153cbf347c Mon Sep 17 00:00:00 2001 From: Ben Houston Date: Mon, 11 May 2026 21:25:26 -0400 Subject: [PATCH 2/2] Expand OSL asin/acos domain guards to vector types Apply the out-of-range asin/acos fallback behavior component-wise for vector2, vector3, and vector4 so the fix is not limited to ND_asin_float and ND_acos_float. --- libraries/stdlib/genosl/stdlib_genosl_impl.mtlx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx b/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx index e64a84d4c4..3faf8d4a4f 100644 --- a/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx +++ b/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx @@ -393,20 +393,20 @@ - - + + - - + + - - + +