From ec746d606b2629600a1538c456440167d8d40f0b Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Sun, 14 May 2023 21:01:20 +1000 Subject: [PATCH] Fix flicker when changing VI mode --- src/lib/sched.c | 4 ++-- src/lib/vi.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/sched.c b/src/lib/sched.c index 04140caea..c2fdcf7e6 100644 --- a/src/lib/sched.c +++ b/src/lib/sched.c @@ -36,7 +36,7 @@ s32 var8005ce74 = 0; f32 g_ViXScalesBySlot[2] = {1, 1}; f32 g_ViYScalesBySlot[2] = {1, 1}; u32 g_SchedViModesPending[2] = {false, false}; -s32 g_ViUnblackTimer = 3; +s32 g_ViUnblackTimer = 4; s32 g_ViShakeDirection = 1; s32 g_ViShakeIntensity = 0; s32 g_ViShakeTimer = 0; @@ -121,7 +121,7 @@ static void __scSwap(OSSched *sc, void *framebuffer) g_SchedViModesPending[1 - var8005ce74] = false; } - if (g_ViUnblackTimer != 0 && g_ViUnblackTimer < 3) { + if (g_ViUnblackTimer != 0 && g_ViUnblackTimer < 4) { g_ViUnblackTimer--; } diff --git a/src/lib/vi.c b/src/lib/vi.c index 402e4e83d..2dd0e17ba 100644 --- a/src/lib/vi.c +++ b/src/lib/vi.c @@ -212,7 +212,7 @@ void viReset(s32 stagenum) */ void viBlack(bool black) { - black += 2; + black += 3; g_ViUnblackTimer = black; }