From cb87c01023df75b7a2369d3df487b7e6f07bf5b2 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sat, 17 Sep 2022 09:00:42 +0200 Subject: [PATCH] force redraw on device reset --- src/render_d3d9.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/render_d3d9.c b/src/render_d3d9.c index e34482f..16ceae4 100644 --- a/src/render_d3d9.c +++ b/src/render_d3d9.c @@ -117,7 +117,16 @@ BOOL d3d9_reset() if (g_d3d9.device && SUCCEEDED(IDirect3DDevice9_Reset(g_d3d9.device, &g_d3d9.params))) { - return d3d9_set_states(); + BOOL result = d3d9_set_states(); + + if (result) + { + InterlockedExchange(&g_ddraw->render.palette_updated, TRUE); + InterlockedExchange(&g_ddraw->render.surface_updated, TRUE); + ReleaseSemaphore(g_ddraw->render.sem, 1, NULL); + } + + return result; } return FALSE;