summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2023-07-06 10:50:39 -0400
committerGitHub <noreply@github.com>2023-07-06 10:50:39 -0400
commit4a88139a86596fd1a546af84ab3210ea3013c58d (patch)
tree06d6a539aad1efd8a505a6b5e7af96a6f6a30336 /source
parent946a1b294e1e511d4bb32817d0c82828b5305113 (diff)
Add support for length for scalar floating point types. (#2965)
Diffstat (limited to 'source')
-rw-r--r--source/slang/hlsl.meta.slang7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang
index 05fcee323..3847168ab 100644
--- a/source/slang/hlsl.meta.slang
+++ b/source/slang/hlsl.meta.slang
@@ -2596,6 +2596,13 @@ T length(vector<T, N> x)
return sqrt(dot(x, x));
}
+// Scalar float length
+__generic<T : __BuiltinFloatingPointType>
+T length(T x)
+{
+ return abs(x);
+}
+
// Linear interpolation
__generic<T : __BuiltinFloatingPointType>
__target_intrinsic(hlsl)