diff options
Diffstat (limited to 'source/slang/slang-emit.cpp')
| -rw-r--r-- | source/slang/slang-emit.cpp | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp index afdd37fce..39ebaa64d 100644 --- a/source/slang/slang-emit.cpp +++ b/source/slang/slang-emit.cpp @@ -70,7 +70,6 @@ #include "slang-ir-synthesize-active-mask.h" #include "slang-ir-validate.h" #include "slang-ir-wrap-structured-buffers.h" -#include "slang-ir-wrap-global-context.h" #include "slang-ir-liveness.h" #include "slang-ir-glsl-liveness.h" #include "slang-ir-translate-glsl-global-var.h" @@ -886,9 +885,9 @@ Result linkAndOptimizeIR( case CodeGenTarget::GLSL: case CodeGenTarget::SPIRV: case CodeGenTarget::SPIRVAssembly: - case CodeGenTarget::Metal: moveGlobalVarInitializationToEntryPoints(irModule); break; + case CodeGenTarget::Metal: case CodeGenTarget::CPPSource: case CodeGenTarget::CUDASource: moveGlobalVarInitializationToEntryPoints(irModule); @@ -1097,12 +1096,6 @@ Result linkAndOptimizeIR( validateIRModuleIfEnabled(codeGenContext, irModule); } - // Metal does not allow global variables and global parameters, so - // we need to convert them into an explicit global context parameter - // passed around through a function parameter. - if (target == CodeGenTarget::Metal) - wrapGlobalScopeInContextType(irModule); - auto metadata = new ArtifactPostEmitMetadata; outLinkedIR.metadata = metadata; |
