Fix GetSpecific*ProcAddr.
Change GetSpeicific*ProcAddr to cast to return the value inside of the table
instead of the table itself.
Change-Id: Ib693274cd5c0869d79f0869a6d99a78c31a63b08
(cherry picked from commit 0c8fe76496e1fe6fe63e4e6179f53a98561a7748)
diff --git a/vulkan/libvulkan/get_proc_addr.cpp b/vulkan/libvulkan/get_proc_addr.cpp
index ba38bff..6d79972 100644
--- a/vulkan/libvulkan/get_proc_addr.cpp
+++ b/vulkan/libvulkan/get_proc_addr.cpp
@@ -420,7 +420,7 @@
else
return nullptr;
const unsigned char* base = reinterpret_cast<const unsigned char*>(vtbl);
- return reinterpret_cast<PFN_vkVoidFunction>(
+ return *reinterpret_cast<PFN_vkVoidFunction*>(
const_cast<unsigned char*>(base) + entry->offset);
}
@@ -449,7 +449,7 @@
else
return nullptr;
const unsigned char* base = reinterpret_cast<const unsigned char*>(vtbl);
- return reinterpret_cast<PFN_vkVoidFunction>(
+ return *reinterpret_cast<PFN_vkVoidFunction*>(
const_cast<unsigned char*>(base) + entry->offset);
}