From 7774d5b430c5aca22c8e00a7578702ecfc7b5e2a Mon Sep 17 00:00:00 2001 From: pdeayton-nv <205388607+pdeayton-nv@users.noreply.github.com> Date: Mon, 6 Oct 2025 04:07:55 -0700 Subject: Prefer IntegerType over LogicalType integer matrix mul() overloads (#8426) Integer mul(matrix, matrix) and mul(vector, matrix) are not disambiguated between __BuiltinIntegerType and __BuiltinLogicalType, emitting an ambiguous call compilation error. Use the OverloadRank attribute to prefer the IntegerType overload over the LogicalType overload. Fixes #8424 --- source/slang/hlsl.meta.slang | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source') diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang index 489bcbab6..ff2762b23 100644 --- a/source/slang/hlsl.meta.slang +++ b/source/slang/hlsl.meta.slang @@ -12190,6 +12190,7 @@ vector mul(vector left, matrix right) } __generic [__readNone] +[OverloadRank(-1)] [require(cpp_cuda_glsl_hlsl_metal_spirv_wgsl, sm_4_0_version)] vector mul(vector left, matrix right) { @@ -12353,6 +12354,7 @@ matrix mul(matrix left, matrix right) } __generic [__readNone] +[OverloadRank(-1)] [require(cpp_cuda_glsl_hlsl_metal_spirv_wgsl, sm_4_0_version)] matrix mul(matrix left, matrix right) { -- cgit v1.2.3