Georg Lehmann : winevulkan: Initialize Vulkan in native_vkGetInstanceProcAddrWINE.

Alexandre Julliard julliard at winehq.org
Mon Nov 16 15:28:58 CST 2020


Module: wine
Branch: master
Commit: 80fcfbc25a6ae1edd15f77dae95c0c1a12456610
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=80fcfbc25a6ae1edd15f77dae95c0c1a12456610

Author: Georg Lehmann <dadschoorse at gmail.com>
Date:   Fri Nov  6 17:06:30 2020 +0100

winevulkan: Initialize Vulkan in native_vkGetInstanceProcAddrWINE.

In the past this was done in DllMain, the removal broke winelib applications.

Signed-off-by: Georg Lehmann <dadschoorse at gmail.com>
Signed-off-by: Liam Middlebrook <lmiddlebrook at nvidia.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/winevulkan/vulkan.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/dlls/winevulkan/vulkan.c b/dlls/winevulkan/vulkan.c
index 8e369d95f47..b0a8559fe2c 100644
--- a/dlls/winevulkan/vulkan.c
+++ b/dlls/winevulkan/vulkan.c
@@ -2053,6 +2053,10 @@ static void *wine_vk_get_global_proc_addr(const char *name)
  */
 void *native_vkGetInstanceProcAddrWINE(VkInstance instance, const char *name)
 {
+    wine_vk_init_once();
+    if (!vk_funcs)
+        return NULL;
+
     return vk_funcs->p_vkGetInstanceProcAddr(instance, name);
 }
 




More information about the wine-cvs mailing list