summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/VideoBackendBase.cpp
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2022-12-09 20:01:25 +0100
committerAdmiral H. Curtiss <pikachu025@gmail.com>2022-12-10 17:16:19 +0100
commit5624dd6d3982aebab498dcc99dafbcfc00983b4f (patch)
treed3706a2a6f9bde97f665190e116fe27aa294823b /Source/Core/VideoCommon/VideoBackendBase.cpp
parentd250e69ddff41db2910f38e741cf3f57d07b362c (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.cpp22
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();
}