From 606a06535e100575d261502ecd9ee6403219b6b1 Mon Sep 17 00:00:00 2001 From: Geoffrey McRae Date: Wed, 5 Aug 2026 09:40:32 +1000 Subject: [PATCH] [client] overlay: keep the splash fade on fresh buffers Fully invalidate the render target when the full-screen splash changes. This restores the desktop before alpha blending and prevents stale fade states from cycling between swapchain buffers when guest updates are sparse. --- client/src/overlay/splash.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/overlay/splash.c b/client/src/overlay/splash.c index 8a111497..1a6f0c51 100644 --- a/client/src/overlay/splash.c +++ b/client/src/overlay/splash.c @@ -233,13 +233,15 @@ static bool splash_tick(void * udata, unsigned long long tickCount) if (g_params.quickSplash) { l_fadeDone = true; - return true; + app_invalidateWindow(true); + return false; } l_alpha -= 1.0f / TICK_RATE; if (l_alpha <= 0.0f) l_fadeDone = true; - return true; + app_invalidateWindow(true); + return false; } return false; @@ -261,4 +263,5 @@ void overlaySplash_show(bool show) l_show = show; app_invalidateOverlay(true); + app_invalidateWindow(true); }