From 989847f6a9408b68e90ac242f4a19d3266054c3e Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 6 Nov 2024 16:42:14 -0800 Subject: Fix IntVal unification logic to insert type casts + buffer element lowering regression. (#5508) * Fix IntVal unification logic to insert type casts. * Fix regression. --- source/slang/slang-ir-lower-buffer-element-type.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'source/slang/slang-ir-lower-buffer-element-type.cpp') diff --git a/source/slang/slang-ir-lower-buffer-element-type.cpp b/source/slang/slang-ir-lower-buffer-element-type.cpp index f9017ebe1..2f8631e18 100644 --- a/source/slang/slang-ir-lower-buffer-element-type.cpp +++ b/source/slang/slang-ir-lower-buffer-element-type.cpp @@ -999,7 +999,8 @@ struct LoweredElementTypeContext // the base array. // We should setup loweredElementTypeInfo so the remaining logic can handle // this case and insert proper packing/unpacking logic around it. - if (arrayType->getElementType() != originalElementType) + if (arrayType->getElementType() != originalElementType && + isScalarOrVectorType(originalElementType)) { loweredElementTypeInfo.loweredType = arrayType->getElementType(); loweredElementTypeInfo.originalType = (IRType*)originalElementType; -- cgit v1.2.3