diff options
| author | Admiral H. Curtiss <pikachu025@gmail.com> | 2022-12-09 20:01:25 +0100 |
|---|---|---|
| committer | Admiral H. Curtiss <pikachu025@gmail.com> | 2022-12-10 17:16:19 +0100 |
| commit | 5624dd6d3982aebab498dcc99dafbcfc00983b4f (patch) | |
| tree | d3706a2a6f9bde97f665190e116fe27aa294823b /Source/Core/VideoCommon/VideoBackendBase.cpp | |
| parent | d250e69ddff41db2910f38e741cf3f57d07b362c (diff) | |
VideoCommon/Fifo: Refactor to class, move to Core::System.
Diffstat (limited to 'Source/Core/VideoCommon/VideoBackendBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/VideoBackendBase.cpp | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/Source/Core/VideoCommon/VideoBackendBase.cpp b/Source/Core/VideoCommon/VideoBackendBase.cpp index 8e23c02dab..29915c2803 100644 --- a/Source/Core/VideoCommon/VideoBackendBase.cpp +++ b/Source/Core/VideoCommon/VideoBackendBase.cpp @@ -83,7 +83,8 @@ std::string VideoBackendBase::BadShaderFilename(const char* shader_stage, int co void VideoBackendBase::Video_ExitLoop() { - Fifo::ExitGpuLoop(); + auto& system = Core::System::GetInstance(); + system.GetFifo().ExitGpuLoop(); } // Run from the CPU thread (from VideoInterface.cpp) @@ -92,7 +93,8 @@ void VideoBackendBase::Video_OutputXFB(u32 xfb_addr, u32 fb_width, u32 fb_stride { if (m_initialized && g_renderer && !g_ActiveConfig.bImmediateXFB) { - Fifo::SyncGPU(Fifo::SyncGPUReason::Swap); + auto& system = Core::System::GetInstance(); + system.GetFifo().SyncGPU(Fifo::SyncGPUReason::Swap); AsyncRequests::Event e; e.time = ticks; @@ -147,7 +149,8 @@ u32 VideoBackendBase::Video_GetQueryResult(PerfQueryType type) return 0; } - Fifo::SyncGPU(Fifo::SyncGPUReason::PerfQuery); + auto& system = Core::System::GetInstance(); + system.GetFifo().SyncGPU(Fifo::SyncGPUReason::PerfQuery); AsyncRequests::Event e; e.time = 0; @@ -185,7 +188,8 @@ u16 VideoBackendBase::Video_GetBoundingBox(int index) warn_once = false; } - Fifo::SyncGPU(Fifo::SyncGPUReason::BBox); + auto& system = Core::System::GetInstance(); + system.GetFifo().SyncGPU(Fifo::SyncGPUReason::BBox); AsyncRequests::Event e; u16 result; @@ -291,7 +295,8 @@ void VideoBackendBase::PopulateBackendInfoFromUI() void VideoBackendBase::DoState(PointerWrap& p) { - if (!Core::System::GetInstance().IsDualCoreMode()) + auto& system = Core::System::GetInstance(); + if (!system.IsDualCoreMode()) { VideoCommon_DoState(p); return; @@ -304,7 +309,7 @@ void VideoBackendBase::DoState(PointerWrap& p) // Let the GPU thread sleep after loading the state, so we're not spinning if paused after loading // a state. The next GP burst will wake it up again. - Fifo::GpuMaySleep(); + system.GetFifo().GpuMaySleep(); } void VideoBackendBase::InitializeShared() @@ -319,7 +324,7 @@ void VideoBackendBase::InitializeShared() auto& system = Core::System::GetInstance(); auto& command_processor = system.GetCommandProcessor(); command_processor.Init(system); - Fifo::Init(); + system.GetFifo().Init(); PixelEngine::Init(); BPInit(); VertexLoaderManager::Init(); @@ -336,6 +341,7 @@ void VideoBackendBase::ShutdownShared() { m_initialized = false; + auto& system = Core::System::GetInstance(); VertexLoaderManager::Clear(); - Fifo::Shutdown(); + system.GetFifo().Shutdown(); } |
