diff options
Diffstat (limited to 'Source/Core/VideoCommon/VideoBackendBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/VideoBackendBase.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/Source/Core/VideoCommon/VideoBackendBase.cpp b/Source/Core/VideoCommon/VideoBackendBase.cpp index 5e7337c767..b32cff86e3 100644 --- a/Source/Core/VideoCommon/VideoBackendBase.cpp +++ b/Source/Core/VideoCommon/VideoBackendBase.cpp @@ -197,9 +197,21 @@ u16 VideoBackendBase::Video_GetBoundingBox(int index) return result; } +// This function is called at static initialization, so we can't rely on s_default_backend being set +std::string VideoBackendBase::GetDefaultBackendName() +{ +#ifdef HAS_OPENGL + return OGL::VideoBackend::NAME; +#elif defined(_WIN32) + return DX11::VideoBackend::NAME; +#else + return Vulkan::VideoBackend::NAME; +#endif +} + void VideoBackendBase::PopulateList() { - // OGL > D3D11 > Vulkan > SW > Null + // OGL > D3D11 > D3D12 > Vulkan > SW > Null #ifdef HAS_OPENGL g_available_video_backends.push_back(std::make_unique<OGL::VideoBackend>()); #endif |
