diff options
Diffstat (limited to 'source/slang/slang-emit.cpp')
| -rw-r--r-- | source/slang/slang-emit.cpp | 8 |
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 |
