summaryrefslogtreecommitdiffstats
path: root/source/slang/ir.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2018-01-16 14:52:06 -0800
committerGitHub <noreply@github.com>2018-01-16 14:52:06 -0800
commit68f529af8d0eb8ec45a2d73e82c4ee372015ce01 (patch)
tree9895842d33893b9a233f58964cfa55b3974d6134 /source/slang/ir.cpp
parent59691aeeb013c5bb7cdaa31a6fc572eebd8be610 (diff)
parenta74a5494b34e2b41a294042ab8b3e7bce115dcba (diff)
Merge pull request #370 from csyonghe/master
bug fixes to get falcor example shader code to compile.
Diffstat (limited to 'source/slang/ir.cpp')
-rw-r--r--source/slang/ir.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/source/slang/ir.cpp b/source/slang/ir.cpp
index 45ad71b67..f65af2ba4 100644
--- a/source/slang/ir.cpp
+++ b/source/slang/ir.cpp
@@ -4889,8 +4889,10 @@ namespace Slang
{
if (auto subDeclRefType = subtypeWitness->sub.As<DeclRefType>())
{
- auto genericWitnessTableName = getMangledNameForConformanceWitness(DeclRef<Decl>(subDeclRefType->declRef.getDecl(), nullptr), subtypeWitness->sup);
+ auto defaultSubst = createDefaultSubstitutions(entryPointRequest->compileRequest->mSession, subDeclRefType->declRef.getDecl());
+ auto genericWitnessTableName = getMangledNameForConformanceWitness(DeclRef<Decl>(subDeclRefType->declRef.getDecl(), defaultSubst), subtypeWitness->sup);
table = findWitnessTableByName(genericWitnessTableName);
+ SLANG_ASSERT(table);
WitnessTableSpecializationWorkItem workItem;
workItem.srcTable = (IRWitnessTable*)table;
workItem.dstTable = context->builder->createWitnessTable();