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)