diff options
Diffstat (limited to 'source')
| -rw-r--r-- | source/slang/slang-ir-glsl-legalize.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/slang/slang-ir-glsl-legalize.cpp b/source/slang/slang-ir-glsl-legalize.cpp index 455c924ca..802fc1eb4 100644 --- a/source/slang/slang-ir-glsl-legalize.cpp +++ b/source/slang/slang-ir-glsl-legalize.cpp @@ -3541,6 +3541,15 @@ void legalizeEntryPointParameterForGLSL( if (elem.key == key) { realGlobalVar = elem.val.irValue; + if (!realGlobalVar && + ScalarizedVal::Flavor::typeAdapter == elem.val.flavor) + { + if (auto typeAdapterVal = + as<ScalarizedTypeAdapterValImpl>(elem.val.impl)) + { + realGlobalVar = typeAdapterVal->val.irValue; + } + } break; } } |
