[client] overlay: restore every splash fade frame

Mark the active fade as requiring a fully restored render target.
This also covers guest-driven renders between animation ticks so they
cannot blend over stale splash content.
This commit is contained in:
Geoffrey McRae
2026-08-05 10:53:52 +10:00
parent 606a06535e
commit d815ef87d5
5 changed files with 40 additions and 6 deletions

View File

@@ -695,7 +695,9 @@ static int renderThread(void * unused)
atomic_compare_exchange_weak(&g_state.lgrResize, &resize, 0);
}
const bool invalidate = atomic_exchange(&g_state.invalidateWindow, false);
const bool invalidate =
atomic_exchange(&g_state.invalidateWindow, false) ||
app_overlayNeedsFullRender();
const LG_RendererFrameToken frameTokenLimit = frameTimingQueuedToken();
const uint64_t prepareStart = nanotime();