diff options
| author | Jay Kwak <82421531+jkwak-work@users.noreply.github.com> | 2024-05-14 20:28:28 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-14 20:28:28 -0700 |
| commit | cc88530a722cc2ce7a09f2a39dadeeb504e2f221 (patch) | |
| tree | 2b2c3e56a4f4e13044a370f792e3d386b3d3f2ac /source/slang/slang-emit.cpp | |
| parent | 4edc72e4dea47cf549b4e28940e3509a5ab61439 (diff) | |
Support combined textures for Metal target (#4169)
Diffstat (limited to 'source/slang/slang-emit.cpp')
| -rw-r--r-- | source/slang/slang-emit.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp index ab22e1f90..7cc056009 100644 --- a/source/slang/slang-emit.cpp +++ b/source/slang/slang-emit.cpp @@ -550,9 +550,18 @@ Result linkAndOptimizeIR( lowerAppendConsumeStructuredBuffers(targetProgram, irModule, sink); } - if (target == CodeGenTarget::HLSL || ArtifactDescUtil::isCpuLikeTarget(artifactDesc)) + switch (target) { + default: + if (!ArtifactDescUtil::isCpuLikeTarget(artifactDesc)) + break; + [[fallthrough]]; + case CodeGenTarget::HLSL: + case CodeGenTarget::Metal: + case CodeGenTarget::MetalLib: + case CodeGenTarget::MetalLibAssembly: lowerCombinedTextureSamplers(irModule, sink); + break; } addUserTypeHintDecorations(irModule); |
