summaryrefslogtreecommitdiff
path: root/source/slang/lower.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/lower.cpp')
-rw-r--r--source/slang/lower.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/source/slang/lower.cpp b/source/slang/lower.cpp
index ccf302027..a15104d6a 100644
--- a/source/slang/lower.cpp
+++ b/source/slang/lower.cpp
@@ -797,6 +797,20 @@ struct LoweringVisitor
lowerType(type->valueType));
}
+ RefPtr<Type> visitParameterBlockType(ParameterBlockType* type)
+ {
+ // TODO: When doing AST-to-AST lowering, we want to lower
+ // a `ParameterBlock<T>` just like a `ConstantBuffer<T>`.
+ //
+ // HACK: for now we will try to simply lower the type
+ // directly to its stated element type, and see how
+ // that works.
+
+ return lowerType(type->getElementType());
+// return getSession()->getConstantBufferType(
+// lowerType(type->getElementType());
+ }
+
RefPtr<Type> transformSyntaxField(Type* type)
{
return lowerType(type);