summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Null
diff options
context:
space:
mode:
authorMarkus Wick <degasus@users.noreply.github.com>2016-06-26 12:48:59 +0200
committerGitHub <noreply@github.com>2016-06-26 12:48:59 +0200
commit3887328bbaf43320b22ef2ca4ade325c23789d0f (patch)
tree4b3501c75657ecca47e85e3aa3fd4361641b78a3 /Source/Core/VideoBackends/Null
parentb16333a25cc0d8396f71fa1e410484026adea964 (diff)
parentd79aeaa1e9b224b3bb147c605fb8ffd6e2bfc890 (diff)
Merge pull request #3510 from degasus/master
VideoBackends: Merge backend initialization and shutdown.
Diffstat (limited to 'Source/Core/VideoBackends/Null')
-rw-r--r--Source/Core/VideoBackends/Null/NullBackend.cpp41
-rw-r--r--Source/Core/VideoBackends/Null/VideoBackend.h2
2 files changed, 4 insertions, 39 deletions
diff --git a/Source/Core/VideoBackends/Null/NullBackend.cpp b/Source/Core/VideoBackends/Null/NullBackend.cpp
index 7a1691b9d5..6d66a6920f 100644
--- a/Source/Core/VideoBackends/Null/NullBackend.cpp
+++ b/Source/Core/VideoBackends/Null/NullBackend.cpp
@@ -32,7 +32,7 @@
namespace Null
{
-static void InitBackendInfo()
+void VideoBackend::InitBackendInfo()
{
g_Config.backend_info.APIType = API_NONE;
g_Config.backend_info.bSupportsExclusiveFullscreen = true;
@@ -50,39 +50,11 @@ static void InitBackendInfo()
g_Config.backend_info.AAModes = {1};
}
-void VideoBackend::ShowConfig(void* parent)
-{
- InitBackendInfo();
- Host_ShowVideoConfig(parent, GetDisplayName(), "gfx_null");
-}
-
bool VideoBackend::Initialize(void* window_handle)
{
InitializeShared();
InitBackendInfo();
- // Load Configs
- g_Config.Load(File::GetUserPath(D_CONFIG_IDX) + "GFX.ini");
- g_Config.GameIniLoad();
- g_Config.UpdateProjectionHack();
- g_Config.VerifyValidity();
- UpdateActiveConfig();
-
- // Do our OSD callbacks
- OSD::DoCallbacks(OSD::CallbackType::Initialization);
-
- // Initialize VideoCommon
- CommandProcessor::Init();
- PixelEngine::Init();
- BPInit();
- Fifo::Init();
- OpcodeDecoder::Init();
- IndexGenerator::Init();
- VertexShaderManager::Init();
- PixelShaderManager::Init();
- VertexLoaderManager::Init();
- Host_Message(WM_USER_CREATE);
-
return true;
}
@@ -102,19 +74,12 @@ void VideoBackend::Video_Prepare()
void VideoBackend::Shutdown()
{
- // Shutdown VideoCommon
- Fifo::Shutdown();
- VertexLoaderManager::Shutdown();
- VertexShaderManager::Shutdown();
- PixelShaderManager::Shutdown();
- OpcodeDecoder::Shutdown();
-
- // Do our OSD callbacks
- OSD::DoCallbacks(OSD::CallbackType::Shutdown);
+ ShutdownShared();
}
void VideoBackend::Video_Cleanup()
{
+ CleanupShared();
PixelShaderCache::s_instance.reset();
VertexShaderCache::s_instance.reset();
GeometryShaderCache::s_instance.reset();
diff --git a/Source/Core/VideoBackends/Null/VideoBackend.h b/Source/Core/VideoBackends/Null/VideoBackend.h
index e83f4b8279..5581d8511a 100644
--- a/Source/Core/VideoBackends/Null/VideoBackend.h
+++ b/Source/Core/VideoBackends/Null/VideoBackend.h
@@ -18,7 +18,7 @@ class VideoBackend : public VideoBackendBase
void Video_Prepare() override;
void Video_Cleanup() override;
- void ShowConfig(void* parent) override;
+ void InitBackendInfo() override;
unsigned int PeekMessages() override { return 0; }
};