diff options
Diffstat (limited to 'source/slang/slang-emit.cpp')
| -rw-r--r-- | source/slang/slang-emit.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp index 70dddb4f6..f724b1941 100644 --- a/source/slang/slang-emit.cpp +++ b/source/slang/slang-emit.cpp @@ -28,6 +28,7 @@ #include "slang-ir-explicit-global-init.h" #include "slang-ir-fuse-satcoop.h" #include "slang-ir-glsl-legalize.h" +#include "slang-ir-hlsl-legalize.h" #include "slang-ir-insts.h" #include "slang-ir-inline.h" #include "slang-ir-legalize-array-return-type.h" @@ -839,6 +840,10 @@ Result linkAndOptimizeIR( break; } + // Legalize non struct parameters that are expected to be structs for HLSL. + if(isD3DTarget(targetRequest)) + legalizeNonStructParameterToStructForHLSL(irModule); + // Legalize `ImageSubscript` and constant buffer loads for GLSL. switch (target) { |
