From 4a36193cabc86fbe07b6b5807e4441ffd72ed5c3 Mon Sep 17 00:00:00 2001 From: StapleButter Date: Mon, 17 Dec 2018 02:50:36 +0100 Subject: be sure to always reset NormalPipeline --- src/GPU3D.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/GPU3D.cpp b/src/GPU3D.cpp index 7b72684..bc1ab1b 100644 --- a/src/GPU3D.cpp +++ b/src/GPU3D.cpp @@ -1638,6 +1638,7 @@ void ExecuteCommand() // commands that can run 6 cycles after a vertex if (VertexPipeline > 2) AddCycles((VertexPipeline - 2) + 1); else AddCycles(NormalPipeline + 1); + NormalPipeline = 0; break; case 0x29: @@ -1651,12 +1652,14 @@ void ExecuteCommand() // command that can run 8 cycles after a vertex if (VertexPipeline > 0) AddCycles(VertexPipeline + 1); else AddCycles(NormalPipeline + 1); + NormalPipeline = 0; break; default: // all other commands can run 4 cycles after a vertex // no need to do much here since that is the minimum AddCycles(NormalPipeline + 1); + NormalPipeline = 0; break; } } -- cgit v1.2.3