diff options
Diffstat (limited to 'source/slang/slang-emit.cpp')
| -rw-r--r-- | source/slang/slang-emit.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp index 633d17345..c00c7bfc3 100644 --- a/source/slang/slang-emit.cpp +++ b/source/slang/slang-emit.cpp @@ -45,6 +45,7 @@ #include "slang-ir-lower-result-type.h" #include "slang-ir-lower-optional-type.h" #include "slang-ir-lower-bit-cast.h" +#include "slang-ir-lower-combined-texture-sampler.h" #include "slang-ir-lower-l-value-cast.h" #include "slang-ir-lower-size-of.h" #include "slang-ir-lower-reinterpret.h" @@ -545,6 +546,11 @@ Result linkAndOptimizeIR( lowerAppendConsumeStructuredBuffers(targetProgram, irModule, sink); } + if (target == CodeGenTarget::HLSL || ArtifactDescUtil::isCpuLikeTarget(artifactDesc)) + { + lowerCombinedTextureSamplers(irModule, sink); + } + addUserTypeHintDecorations(irModule); // We don't need the legalize pass for C/C++ based types |
