diff --git a/gfx/common/vulkan_common.c b/gfx/common/vulkan_common.c index 6d3aed51e1..58eaa1a417 100644 --- a/gfx/common/vulkan_common.c +++ b/gfx/common/vulkan_common.c @@ -1146,6 +1146,7 @@ bool vulkan_context_init(gfx_ctx_vulkan_data_t *vk, /* Framebuffers */ VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CreateFramebuffer); + VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, AllocateCommandBuffers); /* Memory allocation */ VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, MapMemory); diff --git a/gfx/common/vulkan_common.h b/gfx/common/vulkan_common.h index ba413f9735..49c3edd96b 100644 --- a/gfx/common/vulkan_common.h +++ b/gfx/common/vulkan_common.h @@ -175,6 +175,7 @@ typedef struct vulkan_context PFN_vkBeginCommandBuffer vkBeginCommandBuffer; PFN_vkEndCommandBuffer vkEndCommandBuffer; PFN_vkResetCommandBuffer vkResetCommandBuffer; + PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers; /* Command Buffer Submission */ PFN_vkQueueSubmit vkQueueSubmit; diff --git a/gfx/drivers/vulkan.c b/gfx/drivers/vulkan.c index 59a57be07f..2f5ec4eb30 100644 --- a/gfx/drivers/vulkan.c +++ b/gfx/drivers/vulkan.c @@ -388,7 +388,7 @@ static void vulkan_init_command_buffers(struct vulkan_context_fp *vkcfp, vk_t *v info.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY; info.commandBufferCount = 1; - vkAllocateCommandBuffers(vk->context->device, + VKFUNC(vkAllocateCommandBuffers)(vk->context->device, &info, &vk->swapchain[i].cmd); } }