From 4dd41de7558b2b3b7fe99b4b624dc91969031abe Mon Sep 17 00:00:00 2001 From: ArielG-NV <159081215+ArielG-NV@users.noreply.github.com> Date: Thu, 27 Jun 2024 07:53:00 -0400 Subject: Remove returned-array-legalization pass for metal (#4478) * disable return array optimization pass for metal targets fixes: #4468 --- source/slang/slang-emit.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'source') diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp index bb6bab0ab..d8f0686d5 100644 --- a/source/slang/slang-emit.cpp +++ b/source/slang/slang-emit.cpp @@ -1269,7 +1269,8 @@ Result linkAndOptimizeIR( // Rewrite functions that return arrays to return them via `out` parameter, // since our target languages doesn't allow returning arrays. - legalizeArrayReturnType(irModule); + if(!isMetalTarget(targetRequest)) + legalizeArrayReturnType(irModule); if (isKhronosTarget(targetRequest) || target == CodeGenTarget::HLSL) { -- cgit v1.2.3