From 6614a5776d4ed9d3ed952b08669a09a671bd358a Mon Sep 17 00:00:00 2001 From: Jesse Hall Date: Fri, 23 Oct 2015 11:33:39 -0500 Subject: [PATCH] vulkan: Fix GetSpecific*ProcAddr for extension functions Change-Id: Ib19e08b9e057affe348e0da5e6840e139d4ec292 (cherry picked from commit b7f5ef5d5fee72fc16fb3e883b0d1725f2c7feed) --- vulkan/libvulkan/get_proc_addr.cpp | 4 ++-- vulkan/libvulkan/get_proc_addr.cpp.tmpl | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/vulkan/libvulkan/get_proc_addr.cpp b/vulkan/libvulkan/get_proc_addr.cpp index 52479500f5..8aee40b5b7 100644 --- a/vulkan/libvulkan/get_proc_addr.cpp +++ b/vulkan/libvulkan/get_proc_addr.cpp @@ -407,7 +407,7 @@ PFN_vkVoidFunction GetSpecificInstanceProcAddr(const InstanceVtbl* vtbl, return nullptr; const unsigned char* base = reinterpret_cast(vtbl); return *reinterpret_cast( - const_cast(base) + entry->offset); + const_cast(base) + offset); } PFN_vkVoidFunction GetSpecificDeviceProcAddr(const DeviceVtbl* vtbl, @@ -436,7 +436,7 @@ PFN_vkVoidFunction GetSpecificDeviceProcAddr(const DeviceVtbl* vtbl, return nullptr; const unsigned char* base = reinterpret_cast(vtbl); return *reinterpret_cast( - const_cast(base) + entry->offset); + const_cast(base) + offset); } bool LoadInstanceVtbl(VkInstance instance, diff --git a/vulkan/libvulkan/get_proc_addr.cpp.tmpl b/vulkan/libvulkan/get_proc_addr.cpp.tmpl index 2e63893390..3faa2236ad 100644 --- a/vulkan/libvulkan/get_proc_addr.cpp.tmpl +++ b/vulkan/libvulkan/get_proc_addr.cpp.tmpl @@ -168,7 +168,7 @@ PFN_vkVoidFunction GetSpecificInstanceProcAddr(const InstanceVtbl* vtbl, return nullptr; const unsigned char* base = reinterpret_cast(vtbl); return *reinterpret_cast( - const_cast(base) + entry->offset); + const_cast(base) + offset); } ¶ PFN_vkVoidFunction GetSpecificDeviceProcAddr(const DeviceVtbl* vtbl, @@ -197,7 +197,7 @@ PFN_vkVoidFunction GetSpecificDeviceProcAddr(const DeviceVtbl* vtbl, return nullptr; const unsigned char* base = reinterpret_cast(vtbl); return *reinterpret_cast( - const_cast(base) + entry->offset); + const_cast(base) + offset); } ¶ bool LoadInstanceVtbl(VkInstance instance, -- 2.11.0