summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-lower-buffer-element-type.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-ir-lower-buffer-element-type.cpp')
-rw-r--r--source/slang/slang-ir-lower-buffer-element-type.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/source/slang/slang-ir-lower-buffer-element-type.cpp b/source/slang/slang-ir-lower-buffer-element-type.cpp
index 6f0e22a57..1294b400d 100644
--- a/source/slang/slang-ir-lower-buffer-element-type.cpp
+++ b/source/slang/slang-ir-lower-buffer-element-type.cpp
@@ -309,7 +309,7 @@ struct LoweredElementTypeContext
builder.emitBlock();
auto packedParam = builder.emitParam(refStructType);
auto packedArray = builder.emitFieldAddress(packedParam, dataKey);
- auto count = getIntVal(arrayType->getElementCount());
+ auto count = getArraySizeVal(arrayType->getElementCount());
IRInst* result = nullptr;
if (count <= kMaxArraySizeToUnroll)
{
@@ -374,7 +374,7 @@ struct LoweredElementTypeContext
builder.emitBlock();
auto outParam = builder.emitParam(outLoweredType);
auto originalParam = builder.emitParam(arrayType);
- auto count = getIntVal(arrayType->getElementCount());
+ auto count = getArraySizeVal(arrayType->getElementCount());
auto destArray = builder.emitFieldAddress(outParam, arrayStructKey);
if (count <= kMaxArraySizeToUnroll)
{
@@ -602,7 +602,8 @@ struct LoweredElementTypeContext
StringBuilder nameSB;
nameSB << "_Array_" << getLayoutName(config.layoutRule->ruleName) << "_";
getTypeNameHint(nameSB, arrayType->getElementType());
- nameSB << getIntVal(arrayType->getElementCount());
+ nameSB << getArraySizeVal(arrayType->getElementCount());
+
builder.addNameHintDecoration(
loweredType,
nameSB.produceString().getUnownedSlice());