diff options
| author | comex <comexk@gmail.com> | 2014-11-15 11:05:41 -0500 |
|---|---|---|
| committer | comex <comexk@gmail.com> | 2014-11-15 11:05:41 -0500 |
| commit | 8dbef4e987bd7ce63b1a94185d1d8efd28e006f9 (patch) | |
| tree | dfc4faf4cca9257063f4c927486dcc0bd128c9f9 /Source/Core/VideoCommon/Fifo.cpp | |
| parent | cf8035e24017782635f20bd564a9cb6aee37b136 (diff) | |
| parent | 90613a1bda4d80e4c2760ad5f3ebdefd53a19a87 (diff) | |
Merge pull request #1553 from degasus/master
OpcodeDecoder: Skip recursiv display lists
Diffstat (limited to 'Source/Core/VideoCommon/Fifo.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/Fifo.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Source/Core/VideoCommon/Fifo.cpp b/Source/Core/VideoCommon/Fifo.cpp index 6dc9732f0a..18475a737c 100644 --- a/Source/Core/VideoCommon/Fifo.cpp +++ b/Source/Core/VideoCommon/Fifo.cpp @@ -251,7 +251,7 @@ static void ReadDataFromFifoOnCPU(u32 readPtr) } } Memory::CopyFromEmu(s_video_buffer_write_ptr, readPtr, len); - OpcodeDecoder_Preprocess(write_ptr + len); + OpcodeDecoder_Preprocess(write_ptr + len, false); // This would have to be locked if the GPU thread didn't spin. s_video_buffer_write_ptr = write_ptr + len; } @@ -289,7 +289,7 @@ void RunGpuLoop() // See comment in SyncGPU if (write_ptr > seen_ptr) { - OpcodeDecoder_Run(write_ptr); + OpcodeDecoder_Run(write_ptr, false); { std::lock_guard<std::mutex> vblk(s_video_buffer_lock); @@ -325,7 +325,7 @@ void RunGpuLoop() u8* write_ptr = s_video_buffer_write_ptr; - cyclesExecuted = OpcodeDecoder_Run(write_ptr); + cyclesExecuted = OpcodeDecoder_Run(write_ptr, false); if (SConfig::GetInstance().m_LocalCoreStartupParameter.bSyncGPU && Common::AtomicLoad(CommandProcessor::VITicks) >= cyclesExecuted) @@ -399,7 +399,7 @@ void RunGpu() FPURoundMode::SaveSIMDState(); FPURoundMode::LoadDefaultSIMDState(); ReadDataFromFifo(fifo.CPReadPointer); - OpcodeDecoder_Run(s_video_buffer_write_ptr); + OpcodeDecoder_Run(s_video_buffer_write_ptr, false); FPURoundMode::LoadSIMDState(); } |
