Merge pull request #1078 from cdavis5e/fill-buffer-round-down
MVKCmdFillBuffer: Round size down, not up.
diff --git a/MoltenVK/MoltenVK/Commands/MVKCmdTransfer.mm b/MoltenVK/MoltenVK/Commands/MVKCmdTransfer.mm
index 60c62d0..c325f2d 100644
--- a/MoltenVK/MoltenVK/Commands/MVKCmdTransfer.mm
+++ b/MoltenVK/MoltenVK/Commands/MVKCmdTransfer.mm
@@ -1446,9 +1446,9 @@
_dstOffset = dstOffset;
_dataValue = data;
- // Round up in case of VK_WHOLE_SIZE on a buffer size which is not aligned to 4 bytes.
+ // Round down in case of VK_WHOLE_SIZE on a buffer size which is not aligned to 4 bytes.
VkDeviceSize byteCnt = (size == VK_WHOLE_SIZE) ? (_dstBuffer->getByteCount() - _dstOffset) : size;
- VkDeviceSize wdCnt = (byteCnt + 3) >> 2;
+ VkDeviceSize wdCnt = byteCnt >> 2;
if (mvkFits<uint32_t>(wdCnt)) {
_wordCount = (uint32_t)wdCnt;
} else {