More precise buffer size calculation

This commit is contained in:
Marcin Mikołajczyk 2025-05-17 15:20:26 +01:00
parent 5f447a815e
commit 84667cf4a9

View File

@ -80,7 +80,15 @@ struct Buffer {
}
u32 GetSize() const noexcept {
return stride == 0 ? num_records : (stride * num_records);
if (stride == 0) {
return num_records;
}
auto bits = NumBits(DataFormat(data_format));
if (bits <= 0) {
return stride * num_records;
}
auto dfmt_bytes = bits / 8;
return stride * (num_records - 1) + dfmt_bytes;
}
u32 GetIndexStride() const noexcept {