diff --git a/gfx/common/vulkan_common.c b/gfx/common/vulkan_common.c index c15e2ade63..0b585f577f 100644 --- a/gfx/common/vulkan_common.c +++ b/gfx/common/vulkan_common.c @@ -1083,6 +1083,7 @@ bool vulkan_context_init(gfx_ctx_vulkan_data_t *vk, RARCH_LOG("Vulkan dynamic library loaded.\n"); VKSYM(vk, CreateInstance); + VKSYM(vk, DestroyInstance); app.pApplicationName = "RetroArch"; app.applicationVersion = 0; @@ -1526,7 +1527,7 @@ void vulkan_context_destroy(gfx_ctx_vulkan_data_t *vk, if (vk->context.device) VKFUNC(vkDestroyDevice)(vk->context.device, NULL); if (vk->context.instance) - vkDestroyInstance(vk->context.instance, NULL); + VKFUNC(vkDestroyInstance)(vk->context.instance, NULL); } if (vulkan_library) diff --git a/gfx/common/vulkan_common.h b/gfx/common/vulkan_common.h index b07107f186..c9a8e1e5c0 100644 --- a/gfx/common/vulkan_common.h +++ b/gfx/common/vulkan_common.h @@ -133,6 +133,10 @@ typedef struct vulkan_context { struct vulkan_context_fp { + /* Instance */ + PFN_vkCreateInstance vkCreateInstance; + PFN_vkDestroyInstance vkDestroyInstance; + /* Fences */ PFN_vkCreateFence vkCreateFence; PFN_vkDestroyFence vkDestroyFence; @@ -196,7 +200,6 @@ typedef struct vulkan_context /* Fixed-function vertex postprocessing */ PFN_vkCmdSetViewport vkCmdSetViewport; - PFN_vkCreateInstance vkCreateInstance; PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties; PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices; PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties;