From f708ac2b040637a0c1cbec4c210e8dd7a06043c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joshua=20Vanda=C3=ABle?= Date: Mon, 31 Aug 2026 11:54:24 +0200 Subject: [PATCH] VideoCommon: Prefer Vulkan over OpenGL on Linux --- Source/Core/VideoCommon/VideoBackendBase.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Source/Core/VideoCommon/VideoBackendBase.cpp b/Source/Core/VideoCommon/VideoBackendBase.cpp index 7eeefb7187..4f6eec17d5 100644 --- a/Source/Core/VideoCommon/VideoBackendBase.cpp +++ b/Source/Core/VideoCommon/VideoBackendBase.cpp @@ -208,17 +208,17 @@ const std::vector>& VideoBackendBase::GetAvail backends.push_back(std::make_unique()); backends.push_back(std::make_unique()); #endif -#ifdef HAS_OPENGL - backends.push_back(std::make_unique()); -#endif #ifdef HAS_VULKAN -#ifdef __APPLE__ - // Emplace the Vulkan backend at the beginning so it takes precedence over OpenGL. - // On macOS, we prefer Vulkan over OpenGL due to OpenGL support being deprecated by Apple. - backends.emplace(backends.begin(), std::make_unique()); -#else backends.push_back(std::make_unique()); #endif +#ifdef HAS_OPENGL +#ifdef ANDROID + // Emplace the OpenGL backend at the beginning so it takes precedence over Vulkan. + // On Android, we prefer OpenGL over Vulkan due to OpenGL supporting more features. + 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());