From c7f3fa2b5d4da01ac268a9f62a3040e8d6bee15c Mon Sep 17 00:00:00 2001 From: David Carlier Date: Mon, 26 Apr 2021 20:31:15 +0100 Subject: [PATCH] macOS with vulkan build fix --- gfx/drivers_context/cocoa_vk_ctx.m | 6 ++++++ retroarch.h | 1 + 2 files changed, 7 insertions(+) diff --git a/gfx/drivers_context/cocoa_vk_ctx.m b/gfx/drivers_context/cocoa_vk_ctx.m index 0315025979..30ec769d94 100755 --- a/gfx/drivers_context/cocoa_vk_ctx.m +++ b/gfx/drivers_context/cocoa_vk_ctx.m @@ -54,6 +54,8 @@ typedef struct cocoa_ctx_data /* TODO/FIXME - static globals */ static unsigned g_vk_minor = 0; static unsigned g_vk_major = 0; +/* Forward declaration */ +CocoaView *cocoaview_get(void); static uint32_t cocoa_vk_gfx_ctx_get_flags(void *data) { @@ -179,9 +181,13 @@ static void cocoa_vk_gfx_ctx_swap_buffers(void *data) { cocoa_ctx->vk.context.has_acquired_swapchain = false; if (cocoa_ctx->vk.swapchain == VK_NULL_HANDLE) + { retro_sleep(10); + } else + { vulkan_present(&cocoa_ctx->vk, cocoa_ctx->vk.context.current_swapchain_index); + } } vulkan_acquire_next_image(&cocoa_ctx->vk); } diff --git a/retroarch.h b/retroarch.h index 5628c0d0ad..71a2718572 100644 --- a/retroarch.h +++ b/retroarch.h @@ -1867,6 +1867,7 @@ extern const gfx_ctx_driver_t gfx_ctx_videocore; extern const gfx_ctx_driver_t gfx_ctx_qnx; extern const gfx_ctx_driver_t gfx_ctx_cgl; extern const gfx_ctx_driver_t gfx_ctx_cocoagl; +extern const gfx_ctx_driver_t gfx_ctx_cocoavk; extern const gfx_ctx_driver_t gfx_ctx_emscripten; extern const gfx_ctx_driver_t gfx_ctx_opendingux_fbdev; extern const gfx_ctx_driver_t gfx_ctx_khr_display;