From 0d4537d60f695e50379c1542d6c4b1e643e8a5a0 Mon Sep 17 00:00:00 2001 From: Scott Mansell Date: Fri, 27 Jan 2023 17:03:15 +1300 Subject: Move Presenting, Dumping and ImGui out of Renderer --- Source/Core/VideoCommon/VideoBackendBase.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Source/Core/VideoCommon/VideoBackendBase.cpp') diff --git a/Source/Core/VideoCommon/VideoBackendBase.cpp b/Source/Core/VideoCommon/VideoBackendBase.cpp index 8ba3e14d58..167848b425 100644 --- a/Source/Core/VideoCommon/VideoBackendBase.cpp +++ b/Source/Core/VideoCommon/VideoBackendBase.cpp @@ -44,12 +44,14 @@ #include "VideoCommon/CPMemory.h" #include "VideoCommon/CommandProcessor.h" #include "VideoCommon/Fifo.h" +#include "VideoCommon/FrameDumper.h" #include "VideoCommon/FramebufferManager.h" #include "VideoCommon/GeometryShaderManager.h" #include "VideoCommon/IndexGenerator.h" #include "VideoCommon/OpcodeDecoding.h" #include "VideoCommon/PixelEngine.h" #include "VideoCommon/PixelShaderManager.h" +#include "VideoCommon/Present.h" #include "VideoCommon/RenderBase.h" #include "VideoCommon/TMEM.h" #include "VideoCommon/TextureCacheBase.h" @@ -322,6 +324,8 @@ void VideoBackendBase::InitializeShared() // do not initialize again for the config window m_initialized = true; + g_presenter = std::make_unique(); + auto& system = Core::System::GetInstance(); auto& command_processor = system.GetCommandProcessor(); command_processor.Init(system); @@ -333,6 +337,7 @@ void VideoBackendBase::InitializeShared() system.GetGeometryShaderManager().Init(); system.GetPixelShaderManager().Init(); TMEM::Init(); + g_frame_dumper = std::make_unique(); g_Config.VerifyValidity(); UpdateActiveConfig(); @@ -340,6 +345,9 @@ void VideoBackendBase::InitializeShared() void VideoBackendBase::ShutdownShared() { + g_frame_dumper.reset(); + g_presenter.reset(); + if (g_shader_cache) g_shader_cache->Shutdown(); if (g_renderer) -- cgit v1.2.3