Merge pull request #13 from realitix/missing_vulkan_function
Fix vulkan calls
diff --git a/src/vk_mem_alloc.h b/src/vk_mem_alloc.h
index 686d193..d0a5896 100644
--- a/src/vk_mem_alloc.h
+++ b/src/vk_mem_alloc.h
@@ -6401,7 +6401,13 @@
{
if(m_UnmapPersistentlyMappedMemoryCounter == 0)
{
- res = vkMapMemory(m_hDevice, hMemory, 0, VK_WHOLE_SIZE, 0, &pMappedData);
+ res = (*this->GetVulkanFunctions().vkMapMemory)(
+ m_hDevice,
+ hMemory,
+ 0,
+ VK_WHOLE_SIZE,
+ 0,
+ &pMappedData);
if(res < 0)
{
VMA_DEBUG_LOG(" vkMapMemory FAILED");
@@ -7015,7 +7021,7 @@
if(allocation->GetMappedData() != VMA_NULL)
{
- vkUnmapMemory(m_hDevice, hMemory);
+ (*this->GetVulkanFunctions().vkUnmapMemory)(m_hDevice, hMemory);
}
FreeVulkanMemory(memTypeIndex, allocation->GetSize(), hMemory);
@@ -7616,8 +7622,13 @@
VMA_DEBUG_GLOBAL_MUTEX_LOCK
- return vkMapMemory(allocator->m_hDevice, allocation->GetMemory(),
- allocation->GetOffset(), allocation->GetSize(), 0, ppData);
+ return (*allocator->GetVulkanFunctions().vkMapMemory)(
+ allocator->m_hDevice,
+ allocation->GetMemory(),
+ allocation->GetOffset(),
+ allocation->GetSize(),
+ 0,
+ ppData);
}
void vmaUnmapMemory(
@@ -7628,7 +7639,7 @@
VMA_DEBUG_GLOBAL_MUTEX_LOCK
- vkUnmapMemory(allocator->m_hDevice, allocation->GetMemory());
+ (*allocator->GetVulkanFunctions().vkUnmapMemory)(allocator->m_hDevice, allocation->GetMemory());
}
void vmaUnmapPersistentlyMappedMemory(VmaAllocator allocator)