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.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/source/slang/slang-emit-spirv.cpp b/source/slang/slang-emit-spirv.cpp
index 0ca523ecf..915d963c0 100644
--- a/source/slang/slang-emit-spirv.cpp
+++ b/source/slang/slang-emit-spirv.cpp
@@ -1115,19 +1115,21 @@ struct SPIRVEmitContext
SlangResult emitSPIRVFromIR(
BackEndCompileRequest* compileRequest,
IRModule* irModule,
- IRFunc* irEntryPoint,
+ const List<IRFunc*>& irEntryPoints,
List<uint8_t>& spirvOut)
{
SLANG_UNUSED(compileRequest);
SLANG_UNUSED(irModule);
- SLANG_UNUSED(irEntryPoint);
spirvOut.clear();
SPIRVEmitContext context;
context.m_irModule = irModule;
context.emitFrontMatter();
- context.ensureInst(irEntryPoint);
+ for (auto irEntryPoint : irEntryPoints)
+ {
+ context.ensureInst(irEntryPoint);
+ }
context.emitPhysicalLayout();
spirvOut.addRange(