summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/Fifo.cpp
diff options
context:
space:
mode:
authorPokechu22 <Pokechu022@gmail.com>2021-04-22 20:57:56 -0700
committerPokechu22 <Pokechu022@gmail.com>2021-12-18 15:21:36 -0800
commitb5fd35f95145ecc8f88a179229ed69b390eb76be (patch)
tree7b6700d35c609ba6a43fcdf55a12d6756e9a206b /Source/Core/VideoCommon/Fifo.cpp
parent04418262063bf6034bc2be172a64eb99a9e9a2bb (diff)
Refactor OpcodeDecoding and FIFO analyzer to use callbacks
Diffstat (limited to 'Source/Core/VideoCommon/Fifo.cpp')
-rw-r--r--Source/Core/VideoCommon/Fifo.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp
index 04fc00d33a..f96c71b550 100644
--- a/Source/Core/VideoCommon/Fifo.cpp
+++ b/Source/Core/VideoCommon/Fifo.cpp
@@ -273,8 +273,8 @@ static void ReadDataFromFifoOnCPU(u32 readPtr)
}
}
Memory::CopyFromEmu(s_video_buffer_write_ptr, readPtr, len);
- s_video_buffer_pp_read_ptr = OpcodeDecoder::Run<true>(
- DataReader(s_video_buffer_pp_read_ptr, write_ptr + len), nullptr, false);
+ s_video_buffer_pp_read_ptr = OpcodeDecoder::RunFifo<true>(
+ DataReader(s_video_buffer_pp_read_ptr, write_ptr + len), nullptr);
// This would have to be locked if the GPU thread didn't spin.
s_video_buffer_write_ptr = write_ptr + len;
}
@@ -316,7 +316,7 @@ void RunGpuLoop()
if (write_ptr > seen_ptr)
{
s_video_buffer_read_ptr =
- OpcodeDecoder::Run(DataReader(s_video_buffer_read_ptr, write_ptr), nullptr, false);
+ OpcodeDecoder::RunFifo(DataReader(s_video_buffer_read_ptr, write_ptr), nullptr);
s_video_buffer_seen_ptr = write_ptr;
}
}
@@ -349,8 +349,8 @@ void RunGpuLoop()
fifo.CPReadWriteDistance.load(std::memory_order_relaxed) - 32);
u8* write_ptr = s_video_buffer_write_ptr;
- s_video_buffer_read_ptr = OpcodeDecoder::Run(
- DataReader(s_video_buffer_read_ptr, write_ptr), &cyclesExecuted, false);
+ s_video_buffer_read_ptr = OpcodeDecoder::RunFifo(
+ DataReader(s_video_buffer_read_ptr, write_ptr), &cyclesExecuted);
fifo.CPReadPointer.store(readPtr, std::memory_order_relaxed);
fifo.CPReadWriteDistance.fetch_sub(32, std::memory_order_seq_cst);
@@ -466,8 +466,8 @@ static int RunGpuOnCpu(int ticks)
}
ReadDataFromFifo(fifo.CPReadPointer.load(std::memory_order_relaxed));
u32 cycles = 0;
- s_video_buffer_read_ptr = OpcodeDecoder::Run(
- DataReader(s_video_buffer_read_ptr, s_video_buffer_write_ptr), &cycles, false);
+ s_video_buffer_read_ptr = OpcodeDecoder::RunFifo(
+ DataReader(s_video_buffer_read_ptr, s_video_buffer_write_ptr), &cycles);
available_ticks -= cycles;
}