summaryrefslogtreecommitdiff
path: root/Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp')
-rw-r--r--Source/Plugins/Plugin_VideoSoftware/Src/OpcodeDecoder.cpp7
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)
{