1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-02 09:03:37 +00:00

Use ValueKeeper for RSP.LLE flag

This commit is contained in:
Sergey Lipskiy 2018-12-02 16:24:12 +07:00
parent dcd159dc71
commit b62734d297

View File

@ -1004,7 +1004,7 @@ void BG1CycNew(u32 _bgAddr)
const u32 imagePtr = RSP_SegmentToPhysical(objBg.imagePtr);
gDP.otherMode.cycleType = G_CYC_1CYCLE;
gDP.changed |= CHANGED_CYCLETYPE;
RSP.LLE = true;
ValueKeeper<bool> otherMode(RSP.LLE, true);
s32 E2_1;
u16 F1_1;
@ -1340,8 +1340,6 @@ void BG1CycNew(u32 _bgAddr)
}
}
RSP.LLE = false;
if (config.generalEmulation.enableNativeResTexrects != 0) {
GraphicsDrawer & drawer = dwnd().getDrawer();
drawer.flush();
@ -1357,7 +1355,7 @@ void BGCopyNew(u32 _bgAddr)
const u32 imagePtr = RSP_SegmentToPhysical(objBg.imagePtr);
gDP.otherMode.cycleType = G_CYC_COPY;
gDP.changed |= CHANGED_CYCLETYPE;
RSP.LLE = true;
ValueKeeper<bool> otherMode(RSP.LLE, true);
// Step 2
s16 Aw = std::max(0, objBg.frameX + objBg.frameW - gDP.scissor.xl);
@ -1524,7 +1522,6 @@ void BGCopyNew(u32 _bgAddr)
}
}
RSP.LLE = false;
if (config.generalEmulation.enableNativeResTexrects != 0) {
GraphicsDrawer & drawer = dwnd().getDrawer();
drawer.flush();