From cd38ed76e2e4026db5c925a3b566116b7724924a Mon Sep 17 00:00:00 2001 From: Josh <36666883+Hibyehello@users.noreply.github.com> Date: Wed, 15 Feb 2023 12:22:56 -0600 Subject: [PATCH] Keep Vulkan precedence over OpenGL --- Source/Core/VideoCommon/VideoBackendBase.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Source/Core/VideoCommon/VideoBackendBase.cpp b/Source/Core/VideoCommon/VideoBackendBase.cpp index 1d175caa01..b6f4fee2f3 100644 --- a/Source/Core/VideoCommon/VideoBackendBase.cpp +++ b/Source/Core/VideoCommon/VideoBackendBase.cpp @@ -237,13 +237,17 @@ const std::vector>& VideoBackendBase::GetAvail backends.push_back(std::make_unique()); backends.push_back(std::make_unique()); #endif -#ifdef __APPLE__ - backends.emplace(backends.begin(), std::make_unique()); -#endif #ifdef HAS_VULKAN +#ifdef __APPLE__ + // Emplace the Vulkan backend at the beginning so it takes precedence over OpenGL. + backends.emplace(backends.begin(), std::make_unique()); +#else backends.push_back(std::make_unique()); #endif #endif +#ifdef __APPLE__ + backends.emplace(backends.begin(), std::make_unique()); +#endif #ifdef HAS_OPENGL backends.push_back(std::make_unique()); #endif