diff options
Diffstat (limited to 'source/slang/slang-ir-link.cpp')
| -rw-r--r-- | source/slang/slang-ir-link.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/source/slang/slang-ir-link.cpp b/source/slang/slang-ir-link.cpp index 80ba0b610..b67d95abf 100644 --- a/source/slang/slang-ir-link.cpp +++ b/source/slang/slang-ir-link.cpp @@ -618,12 +618,14 @@ IRInterfaceType* cloneInterfaceTypeImpl( IROriginalValuesForClone const& originalValues) { auto clonedInterface = builder->createInterfaceType(originalInterface->getOperandCount(), nullptr); + registerClonedValue(context, clonedInterface, originalValues); + for (UInt i = 0; i < originalInterface->getOperandCount(); i++) { auto clonedKey = cloneValue(context, originalInterface->getOperand(i)); clonedInterface->setOperand(i, clonedKey); } - cloneSimpleGlobalValueImpl(context, originalInterface, originalValues, clonedInterface); + cloneSimpleGlobalValueImpl(context, originalInterface, originalValues, clonedInterface, false); return clonedInterface; } |
