diff options
Diffstat (limited to 'source/slang/slang-ir-lower-generic-type.cpp')
| -rw-r--r-- | source/slang/slang-ir-lower-generic-type.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source/slang/slang-ir-lower-generic-type.cpp b/source/slang/slang-ir-lower-generic-type.cpp index 9579b0a2b..c4dcd92a9 100644 --- a/source/slang/slang-ir-lower-generic-type.cpp +++ b/source/slang/slang-ir-lower-generic-type.cpp @@ -50,6 +50,14 @@ struct GenericTypeLoweringContext structField->setOperand(1, loweredFieldType); } break; + case kIROp_DebugFunction: + { + auto oldFuncType = as<IRDebugFunction>(inst)->getDebugType(); + auto newFuncType = sharedContext->lowerType(builder, oldFuncType); + if (newFuncType != oldFuncType) + inst = builder->replaceOperand(inst->getOperandUse(4), newFuncType); + } + break; } return inst; } |
