summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-parameter-binding.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-parameter-binding.cpp')
-rw-r--r--source/slang/slang-parameter-binding.cpp7
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);