diff options
Diffstat (limited to 'src/GPU3D.cpp')
-rw-r--r-- | src/GPU3D.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/GPU3D.cpp b/src/GPU3D.cpp index 91c01a3..12073df 100644 --- a/src/GPU3D.cpp +++ b/src/GPU3D.cpp @@ -518,18 +518,26 @@ void DoSavestate(Savestate* file) // probably not worth storing the vblank-latched Renderxxxxxx variables - if (file->Saving || - file->VersionMajor > 2 || - (file->VersionMajor == 2 && file->VersionMinor >= 1)) + if (file->IsAtleastVersion(2, 1)) { // command stall queue, only in version 2.1 and up CmdStallQueue->DoSavestate(file); + file->Var32((u32*)&VertexPipeline); + file->Var32((u32*)&NormalPipeline); + file->Var32((u32*)&PolygonPipeline); + file->Var32((u32*)&VertexSlotCounter); + file->Var32(&VertexSlotsFree); } else { // for version 2.0, just clear it. not having it doesn't matter // if this comes from older melonDS revisions. CmdStallQueue->Clear(); + VertexPipeline = 0; + NormalPipeline = 0; + PolygonPipeline = 0; + VertexSlotCounter = 0; + VertexSlotsFree = 1; } if (!file->Saving) |