diff --git a/gfx/common/vulkan_common.c b/gfx/common/vulkan_common.c index b7136d7c60..cbe3ab17f4 100644 --- a/gfx/common/vulkan_common.c +++ b/gfx/common/vulkan_common.c @@ -908,7 +908,7 @@ void vulkan_destroy_descriptor_manager( VKFUNC(vkFreeDescriptorSets)(device, node->pool, VULKAN_DESCRIPTOR_MANAGER_BLOCK_SETS, node->sets); - vkDestroyDescriptorPool(device, node->pool, NULL); + VKFUNC(vkDestroyDescriptorPool)(device, node->pool, NULL); free(node); node = next; @@ -1163,6 +1163,7 @@ bool vulkan_context_init(gfx_ctx_vulkan_data_t *vk, /* Descriptor pools */ VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CreateDescriptorPool); + VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, DestroyDescriptorPool); /* Descriptor sets */ VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, AllocateDescriptorSets); diff --git a/gfx/common/vulkan_common.h b/gfx/common/vulkan_common.h index 199c1a2332..d4d55a9ad1 100644 --- a/gfx/common/vulkan_common.h +++ b/gfx/common/vulkan_common.h @@ -196,6 +196,7 @@ typedef struct vulkan_context /* Descriptor pools */ PFN_vkCreateDescriptorPool vkCreateDescriptorPool; + PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool; /* Descriptor sets */ PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets;