Frame interp: Refactor JUTFader

Now works regardless of interpolation being on/off
This commit is contained in:
Irastris
2026-04-12 13:56:00 -04:00
parent 1f77e2e5e8
commit d481a23c49
4 changed files with 19 additions and 16 deletions
+10 -13
View File
@@ -224,20 +224,17 @@ void JFWDisplay::endGX() {
if (mFader != NULL) {
ortho.setPort();
#ifdef TARGET_PC
if (dusk::getSettings().game.enableFrameInterpolation) {
u32 advance_count = 1;
if (s_faderSimSteps >= 0) {
advance_count = static_cast<u32>(s_faderSimSteps);
s_faderSimSteps = -1;
}
for (u32 i = 0; i < advance_count; i++) {
mFader->control();
}
if (mFader->getStatus() != 1) {
mFader->draw();
}
u32 advance_count = 1;
if (dusk::getSettings().game.enableFrameInterpolation && s_faderSimSteps >= 0) {
advance_count = static_cast<u32>(s_faderSimSteps);
s_faderSimSteps = -1;
} else {
mFader->control();
s_faderSimSteps = -1;
}
for (u32 i = 0; i < advance_count; i++) {
mFader->advance();
}
if (mFader->getStatus() != 1) {
mFader->draw();
}
#else