diff --git a/gfx/common/vulkan_common.c b/gfx/common/vulkan_common.c index 5df42b72d5..14aaba96a1 100644 --- a/gfx/common/vulkan_common.c +++ b/gfx/common/vulkan_common.c @@ -1055,6 +1055,7 @@ bool vulkan_context_init(gfx_ctx_vulkan_data_t *vk, VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CmdSetViewport); VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CmdBindPipeline); VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CreateRenderPass); + VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CreateFramebuffer); if (vk->context.fp.vkEnumeratePhysicalDevices(vk->context.instance, &gpu_count, NULL) != VK_SUCCESS) diff --git a/gfx/common/vulkan_common.h b/gfx/common/vulkan_common.h index 7a7935db2f..a68d69a941 100644 --- a/gfx/common/vulkan_common.h +++ b/gfx/common/vulkan_common.h @@ -137,6 +137,7 @@ typedef struct vulkan_context PFN_vkWaitForFences vkWaitForFences; PFN_vkDestroySemaphore vkDestroySemaphore; PFN_vkCreateSemaphore vkCreateSemaphore; + PFN_vkCreateFramebuffer vkCreateFramebuffer; PFN_vkGetDeviceQueue vkGetDeviceQueue; PFN_vkCreateInstance vkCreateInstance; PFN_vkCreateRenderPass vkCreateRenderPass; diff --git a/gfx/drivers/vulkan.c b/gfx/drivers/vulkan.c index 0ebdd1822e..2980c687c8 100644 --- a/gfx/drivers/vulkan.c +++ b/gfx/drivers/vulkan.c @@ -151,7 +151,7 @@ static void vulkan_init_framebuffers(vk_t *vk) info.height = vk->context->swapchain_height; info.layers = 1; - vkCreateFramebuffer(vk->context->device, + vk->context->fp.vkCreateFramebuffer(vk->context->device, &info, NULL, &vk->swapchain[i].backbuffer.framebuffer); } }