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.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/source/slang/slang-parameter-binding.cpp b/source/slang/slang-parameter-binding.cpp
index b79f96022..605e50d41 100644
--- a/source/slang/slang-parameter-binding.cpp
+++ b/source/slang/slang-parameter-binding.cpp
@@ -2344,13 +2344,13 @@ static RefPtr<TypeLayout> processEntryPointVaryingParameter(
{
SLANG_ASSERT(ptrType->astNodeType == ASTNodeType::PtrType);
+ auto typeLayout = processSimpleEntryPointParameter(context, ptrType, state, varLayout);
+ RefPtr<PointerTypeLayout> ptrTypeLayout = typeLayout.as<PointerTypeLayout>();
+
// Work out the layout for the value/target type
auto valueTypeLayout =
processEntryPointVaryingParameter(context, ptrType->getValueType(), state, varLayout);
-
- RefPtr<PointerTypeLayout> ptrTypeLayout = new PointerTypeLayout();
ptrTypeLayout->valueTypeLayout = valueTypeLayout;
-
return ptrTypeLayout;
}
else if (auto optionalType = as<OptionalType>(type))