summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/Fifo.cpp
diff options
context:
space:
mode:
authorcomex <comexk@gmail.com>2014-11-15 11:05:41 -0500
committercomex <comexk@gmail.com>2014-11-15 11:05:41 -0500
commit8dbef4e987bd7ce63b1a94185d1d8efd28e006f9 (patch)
treedfc4faf4cca9257063f4c927486dcc0bd128c9f9 /Source/Core/VideoCommon/Fifo.cpp
parentcf8035e24017782635f20bd564a9cb6aee37b136 (diff)
parent90613a1bda4d80e4c2760ad5f3ebdefd53a19a87 (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.cpp8
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();
}