Merge pull request #97 from JustSid/master

Fixed incorrect for loop in ProcessDefragmetnations()
This commit is contained in:
Adam Sawicki 2020-01-17 16:07:55 +01:00 committed by GitHub
commit b98cba1cf3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13019,9 +13019,9 @@ uint32_t VmaBlockVector::ProcessDefragmentations(
const uint32_t moveCount = std::min(uint32_t(pCtx->defragmentationMoves.size()) - pCtx->defragmentationMovesProcessed, maxMoves); const uint32_t moveCount = std::min(uint32_t(pCtx->defragmentationMoves.size()) - pCtx->defragmentationMovesProcessed, maxMoves);
for(uint32_t i = pCtx->defragmentationMovesProcessed; i < moveCount; ++ i) for(uint32_t i = 0; i < moveCount; ++ i)
{ {
VmaDefragmentationMove& move = pCtx->defragmentationMoves[i]; VmaDefragmentationMove& move = pCtx->defragmentationMoves[pCtx->defragmentationMovesProcessed + i];
pMove->allocation = move.hAllocation; pMove->allocation = move.hAllocation;
pMove->memory = move.pDstBlock->GetDeviceMemory(); pMove->memory = move.pDstBlock->GetDeviceMemory();