summaryrefslogtreecommitdiffstats
path: root/source/slang/emit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/emit.cpp')
-rw-r--r--source/slang/emit.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/source/slang/emit.cpp b/source/slang/emit.cpp
index 5b7a42ad7..614e8f474 100644
--- a/source/slang/emit.cpp
+++ b/source/slang/emit.cpp
@@ -3481,9 +3481,9 @@ struct EmitVisitor
break;
case LayoutResourceKind::RegisterSpace:
+ case LayoutResourceKind::GenericResource:
// ignore
break;
-
default:
{
Emit(": register(");
@@ -6771,7 +6771,7 @@ EntryPointLayout* findEntryPointLayout(
StructTypeLayout* getGlobalStructLayout(
ProgramLayout* programLayout)
{
- auto globalScopeLayout = programLayout->globalScopeLayout;
+ auto globalScopeLayout = programLayout->globalScopeLayout->typeLayout;
if( auto gs = globalScopeLayout.As<StructTypeLayout>() )
{
return gs.Ptr();
@@ -6816,13 +6816,13 @@ String emitEntryPoint(
EntryPointRequest* entryPoint,
ProgramLayout* programLayout,
CodeGenTarget target,
- CodeGenTarget finalTarget)
+ TargetRequest* targetRequest)
{
auto translationUnit = entryPoint->getTranslationUnit();
SharedEmitContext sharedContext;
sharedContext.target = target;
- sharedContext.finalTarget = finalTarget;
+ sharedContext.finalTarget = targetRequest->target;
sharedContext.entryPoint = entryPoint;
if (entryPoint)
@@ -6890,7 +6890,8 @@ String emitEntryPoint(
auto lowered = specializeIRForEntryPoint(
entryPoint,
programLayout,
- target);
+ target,
+ targetRequest);
// If the user specified the flag that they want us to dump
// IR, then do it here, for the target-specific, but