From c27e73e736467a29c85e8b73212238a4b52388d0 Mon Sep 17 00:00:00 2001 From: libretroadmin Date: Tue, 31 Jan 2023 18:20:59 +0100 Subject: [PATCH] (Apple/MoltenVK/Vulkan) Default to Vulkan driver when available --- configuration.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/configuration.c b/configuration.c index 665e6d61d2..aba56b93e2 100644 --- a/configuration.c +++ b/configuration.c @@ -378,12 +378,17 @@ const struct input_bind_map input_config_bind_map[RARCH_BIND_LIST_END_NULL] = { }; #if defined(HAVE_METAL) +#if defined(HAVE_VULKAN) +/* Default to Vulkan/MoltenVK when available */ +static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_VULKAN; +#else /* iOS supports both the OpenGL and Metal video drivers; default to OpenGL since Metal support is preliminary */ #if defined(HAVE_COCOATOUCH) && defined(HAVE_OPENGL) static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_GL; #else static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_METAL; #endif +#endif #elif defined(__WINRT__) || defined(WINAPI_FAMILY) && WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP /* Lets default to D3D11 in UWP, even when its compiled with ANGLE, since ANGLE is just calling D3D anyway.*/ static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_D3D11; @@ -400,6 +405,8 @@ static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_GL; static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_GL_CORE; #elif defined(HAVE_OPENGL1) static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_GL1; +#elif defined(HAVE_VULKAN) +static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_VULKAN; #elif defined(GEKKO) static const enum video_driver_enum VIDEO_DEFAULT_DRIVER = VIDEO_WII; #elif defined(WIIU)