Merge pull request #1078 from cdavis5e/fill-buffer-round-down

MVKCmdFillBuffer: Round size down, not up.
This commit is contained in:
Bill Hollings 2020-09-28 12:01:18 -04:00 committed by GitHub
commit 442f586007
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1446,9 +1446,9 @@ VkResult MVKCmdFillBuffer::setContent(MVKCommandBuffer* cmdBuff,
_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 {