summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-emit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-emit.cpp')
-rw-r--r--source/slang/slang-emit.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp
index f1cc6090d..09c2efea9 100644
--- a/source/slang/slang-emit.cpp
+++ b/source/slang/slang-emit.cpp
@@ -1387,16 +1387,10 @@ Result linkAndOptimizeIR(
specializeFuncsForBufferLoadArgs(codeGenContext, irModule);
// Push `structuredBufferLoad` to the end of access chain to avoid loading unnecessary data.
- if (isKhronosTarget(targetRequest) || isMetalTarget(targetRequest) ||
- isWGPUTarget(targetRequest))
- deferBufferLoad(irModule);
+ deferBufferLoad(codeGenContext, irModule);
// We also want to specialize calls to functions that
// takes unsized array parameters if possible.
- // Moreover, for Khronos targets, we also want to specialize calls to functions
- // that takes arrays/structs containing arrays as parameters with the actual
- // global array object to avoid loading big arrays into SSA registers, which seems
- // to cause performance issues.
specializeArrayParameters(codeGenContext, irModule);
#if 0