summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-emit.cpp
diff options
context:
space:
mode:
authorJay Kwak <82421531+jkwak-work@users.noreply.github.com>2024-05-14 20:28:28 -0700
committerGitHub <noreply@github.com>2024-05-14 20:28:28 -0700
commitcc88530a722cc2ce7a09f2a39dadeeb504e2f221 (patch)
tree2b2c3e56a4f4e13044a370f792e3d386b3d3f2ac /source/slang/slang-emit.cpp
parent4edc72e4dea47cf549b4e28940e3509a5ab61439 (diff)
Support combined textures for Metal target (#4169)
Diffstat (limited to 'source/slang/slang-emit.cpp')
-rw-r--r--source/slang/slang-emit.cpp11
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);