diff options
Diffstat (limited to 'Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp')
| -rw-r--r-- | Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp b/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp index 67022ed928..05e5467ca6 100644 --- a/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp +++ b/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp @@ -28,6 +28,7 @@ #include "Statistics.h" #include "DebugUtil.h" #include "CommandProcessor.h" +#include "SWVideoConfig.h" typedef void (*DecodingFunction)(u32); DecodingFunction currentFunction = NULL; @@ -48,7 +49,11 @@ void DecodePrimitiveStream(u32 iBufferSize) { u32 vertexSize = vertexLoader.GetVertexSize(); - if(g_bSkipCurrentFrame) + bool skipPrimitives = g_bSkipCurrentFrame || + stats.thisFrame.numDrawnObjects < g_SWVideoConfig.drawStart || + stats.thisFrame.numDrawnObjects >= g_SWVideoConfig.drawEnd; + + if (skipPrimitives) { while (streamSize > 0 && iBufferSize >= vertexSize) { |
