diff options
| author | Rachel Bryk <RachelBryk@gmail.com> | 2013-08-15 09:00:04 -0400 |
|---|---|---|
| committer | Rachel Bryk <RachelBryk@gmail.com> | 2013-08-15 09:00:04 -0400 |
| commit | 6d67ea2fdabab5b4daff88409dcb746fab52b483 (patch) | |
| tree | bec0234d1b07915570ca3296b109ab4eb2fd2868 /Source/Core/Common/Src/VideoBackendBase.cpp | |
| parent | f51cb0b7eb9c0f261abd3f5d68707ba1f93e3888 (diff) | |
| parent | d16f089e88f63931d792cb4b2fca05747ed8c90a (diff) | |
Merge remote-tracking branch 'origin/master' into wiimote-netplay
Diffstat (limited to 'Source/Core/Common/Src/VideoBackendBase.cpp')
| -rw-r--r-- | Source/Core/Common/Src/VideoBackendBase.cpp | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/Source/Core/Common/Src/VideoBackendBase.cpp b/Source/Core/Common/Src/VideoBackendBase.cpp deleted file mode 100644 index 99bce01156..0000000000 --- a/Source/Core/Common/Src/VideoBackendBase.cpp +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2013 Dolphin Emulator Project -// Licensed under GPLv2 -// Refer to the license.txt file included. - -#include "VideoBackendBase.h" - -// TODO: ugly -#ifdef _WIN32 -#include "../../../Plugins/Plugin_VideoDX9/Src/VideoBackend.h" -#include "../../../Plugins/Plugin_VideoDX11/Src/VideoBackend.h" -#endif -#if !defined(USE_GLES) || USE_GLES3 -#include "../../../Plugins/Plugin_VideoOGL/Src/VideoBackend.h" -#endif -#include "../../../Plugins/Plugin_VideoSoftware/Src/VideoBackend.h" - -std::vector<VideoBackend*> g_available_video_backends; -VideoBackend* g_video_backend = NULL; -static VideoBackend* s_default_backend = NULL; - -#ifdef _WIN32 -// http://msdn.microsoft.com/en-us/library/ms725491.aspx -static bool IsGteVista() -{ - OSVERSIONINFOEX osvi; - DWORDLONG dwlConditionMask = 0; - - ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX)); - osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); - osvi.dwMajorVersion = 6; - - VER_SET_CONDITION(dwlConditionMask, VER_MAJORVERSION, VER_GREATER_EQUAL); - - return VerifyVersionInfo(&osvi, VER_MAJORVERSION, dwlConditionMask) != FALSE; -} -#endif - -void VideoBackend::PopulateList() -{ - VideoBackend* backends[4] = { NULL }; - - // D3D11 > OGL > D3D9 > SW -#ifdef _WIN32 - g_available_video_backends.push_back(backends[2] = new DX9::VideoBackend); - if (IsGteVista()) - g_available_video_backends.push_back(backends[0] = new DX11::VideoBackend); -#endif -#if !defined(USE_GLES) || USE_GLES3 - g_available_video_backends.push_back(backends[1] = new OGL::VideoBackend); -#endif - g_available_video_backends.push_back(backends[3] = new SW::VideoSoftware); - - for (int i = 0; i < 4; ++i) - { - if (backends[i]) - { - s_default_backend = g_video_backend = backends[i]; - break; - } - } -} - -void VideoBackend::ClearList() -{ - while (!g_available_video_backends.empty()) - { - delete g_available_video_backends.back(); - g_available_video_backends.pop_back(); - } -} - -void VideoBackend::ActivateBackend(const std::string& name) -{ - if (name.length() == 0) // If NULL, set it to the default backend (expected behavior) - g_video_backend = s_default_backend; - - for (std::vector<VideoBackend*>::const_iterator it = g_available_video_backends.begin(); it != g_available_video_backends.end(); ++it) - if (name == (*it)->GetName()) - g_video_backend = *it; -} |
