diff --git a/Source/Core/VideoCommon/VideoBackendBase.cpp b/Source/Core/VideoCommon/VideoBackendBase.cpp index d0b0fc98b8..5db846e907 100644 --- a/Source/Core/VideoCommon/VideoBackendBase.cpp +++ b/Source/Core/VideoCommon/VideoBackendBase.cpp @@ -217,14 +217,16 @@ const std::vector>& VideoBackendBase::GetAvail static auto s_available_backends = [] { std::vector> backends; - // OGL > D3D11 > D3D12 > Vulkan > SW > Null -#ifdef HAS_OPENGL - backends.push_back(std::make_unique()); -#endif + // Mainline prefers OGL > D3D11 > D3D12 > Vulkan > SW > Null + // Slippi will instead prefer D3D11 > D3D12 > OGL > Vulkan > SW > Null + // SLIPPITODO: Check what works best in practice for each OS #ifdef _WIN32 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 backends.push_back(std::make_unique()); #endif