summaryrefslogtreecommitdiff
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.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp
index 7d2260597..d35acf4df 100644
--- a/source/slang/slang-emit.cpp
+++ b/source/slang/slang-emit.cpp
@@ -11,6 +11,7 @@
#include "slang-ir-entry-point-uniforms.h"
#include "slang-ir-glsl-legalize.h"
#include "slang-ir-insts.h"
+#include "slang-ir-legalize-varying-params.h"
#include "slang-ir-link.h"
#include "slang-ir-lower-generics.h"
#include "slang-ir-restructure.h"
@@ -590,6 +591,19 @@ Result linkAndOptimizeIR(
}
break;
+ case CodeGenTarget::CSource:
+ case CodeGenTarget::CPPSource:
+ {
+ legalizeEntryPointVaryingParamsForCPU(irModule, compileRequest->getSink());
+ }
+ break;
+
+ case CodeGenTarget::CUDASource:
+ {
+ legalizeEntryPointVaryingParamsForCUDA(irModule, compileRequest->getSink());
+ }
+ break;
+
default:
break;
}