Fixed bug in VmaBlockMetadata_Generic::IsBufferImageGranularityConflictPossible. Another minor fix.
diff --git a/src/Tests.cpp b/src/Tests.cpp
index bd498b7..0f1392e 100644
--- a/src/Tests.cpp
+++ b/src/Tests.cpp
@@ -1158,7 +1158,7 @@
// Just to silence validation layer warnings.
VkMemoryRequirements vkMemReq;
vkGetBufferMemoryRequirements(g_hDevice, allocation.m_Buffer, &vkMemReq);
- TEST(vkMemReq.size == allocation.m_BufferInfo.size);
+ TEST(vkMemReq.size >= allocation.m_BufferInfo.size);
res = vkBindBufferMemory(g_hDevice, allocation.m_Buffer, allocInfo.deviceMemory, allocInfo.offset);
TEST(res == VK_SUCCESS);
diff --git a/src/vk_mem_alloc.h b/src/vk_mem_alloc.h
index b50ed60..35ea532 100644
--- a/src/vk_mem_alloc.h
+++ b/src/vk_mem_alloc.h
@@ -8329,7 +8329,7 @@
}
}
- return !typeConflictFound || minAlignment >= bufferImageGranularity;
+ return typeConflictFound || minAlignment >= bufferImageGranularity;
}
////////////////////////////////////////////////////////////////////////////////