summaryrefslogtreecommitdiff
path: root/source/slang/slang-emit-spirv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-emit-spirv.cpp')
-rw-r--r--source/slang/slang-emit-spirv.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/source/slang/slang-emit-spirv.cpp b/source/slang/slang-emit-spirv.cpp
index 8995b4911..a2211578d 100644
--- a/source/slang/slang-emit-spirv.cpp
+++ b/source/slang/slang-emit-spirv.cpp
@@ -1,5 +1,4 @@
// slang-emit-spirv.cpp
-#include "slang-emit.h"
#include "slang-compiler.h"
#include "slang-emit-base.h"
@@ -2860,16 +2859,18 @@ struct SPIRVEmitContext
};
SlangResult emitSPIRVFromIR(
- BackEndCompileRequest* compileRequest,
- TargetRequest* targetRequest,
+ CodeGenContext* codeGenContext,
IRModule* irModule,
const List<IRFunc*>& irEntryPoints,
List<uint8_t>& spirvOut)
{
spirvOut.clear();
- SPIRVEmitContext context(irModule, targetRequest, compileRequest->getSink());
- legalizeIRForSPIRV(&context, irModule, irEntryPoints, compileRequest->getSink());
+ auto targetRequest = codeGenContext->getTargetReq();
+ auto sink = codeGenContext->getSink();
+
+ SPIRVEmitContext context(irModule, targetRequest, sink);
+ legalizeIRForSPIRV(&context, irModule, irEntryPoints, sink);
context.emitFrontMatter();
for (auto irEntryPoint : irEntryPoints)