diff options
Diffstat (limited to 'source/slang/slang-parameter-binding.cpp')
| -rw-r--r-- | source/slang/slang-parameter-binding.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/slang/slang-parameter-binding.cpp b/source/slang/slang-parameter-binding.cpp index 5ea81c809..9e11152c4 100644 --- a/source/slang/slang-parameter-binding.cpp +++ b/source/slang/slang-parameter-binding.cpp @@ -5,6 +5,8 @@ #include "slang-compiler.h" #include "slang-type-layout.h" +#include "slang-ir-string-hash.h" + #include "../../slang.h" namespace Slang { @@ -2974,6 +2976,11 @@ RefPtr<ProgramLayout> generateParameterBindings( RefPtr<ProgramLayout> programLayout = new ProgramLayout(); programLayout->targetProgram = targetProgram; + { + auto& pool = programLayout->hashedStringLiteralPool; + program->enumerateIRModules([&](IRModule* module) { findGlobalHashedStringLiterals(module, pool); }); + } + // Try to find rules based on the selected code-generation target auto layoutContext = getInitialLayoutContextForTarget(targetReq, programLayout); |
