Minor fix in VmaBlockVector::CalcMaxBlockSize for compilation in Visual Studio 2012 32-bit. Thanks @DominikWitczakAMD !

This commit is contained in:
Adam Sawicki 2018-04-11 16:30:21 +02:00
parent f8e5c145d1
commit bafb06e50d

View File

@ -4246,7 +4246,7 @@ private:
bool m_HasEmptyBlock; bool m_HasEmptyBlock;
VmaDefragmentator* m_pDefragmentator; VmaDefragmentator* m_pDefragmentator;
size_t CalcMaxBlockSize() const; VkDeviceSize CalcMaxBlockSize() const;
// Finds and removes given block from vector. // Finds and removes given block from vector.
void Remove(VmaDeviceMemoryBlock* pBlock); void Remove(VmaDeviceMemoryBlock* pBlock);
@ -6882,12 +6882,12 @@ void VmaBlockVector::Free(
} }
} }
size_t VmaBlockVector::CalcMaxBlockSize() const VkDeviceSize VmaBlockVector::CalcMaxBlockSize() const
{ {
size_t result = 0; VkDeviceSize result = 0;
for(size_t i = m_Blocks.size(); i--; ) for(size_t i = m_Blocks.size(); i--; )
{ {
result = VMA_MAX((uint64_t)result, (uint64_t)m_Blocks[i]->m_Metadata.GetSize()); result = VMA_MAX(result, m_Blocks[i]->m_Metadata.GetSize());
if(result >= m_PreferredBlockSize) if(result >= m_PreferredBlockSize)
{ {
break; break;