From 6e93df0580c419c15125e85b6454b1e0e3878dd8 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Fri, 23 Sep 2022 02:59:02 +0200 Subject: [PATCH] only reset d3d9 if not windowed already --- src/dd.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/dd.c b/src/dd.c index 74b2271..b122037 100644 --- a/src/dd.c +++ b/src/dd.c @@ -392,17 +392,16 @@ HRESULT dd_RestoreDisplayMode() WaitForSingleObject(g_ddraw->render.thread, INFINITE); g_ddraw->render.thread = NULL; } + } + if (!g_ddraw->windowed) + { if (g_ddraw->renderer == d3d9_render_main) { if (!d3d9_reset(TRUE)) d3d9_release(); } - } - - if (!g_ddraw->windowed) - { - if (g_ddraw->renderer != d3d9_render_main) + else { ChangeDisplaySettings(NULL, 0); } @@ -1007,14 +1006,17 @@ ULONG dd_Release() g_ddraw->render.thread = NULL; } - if (g_ddraw->renderer == d3d9_render_main) + if (!g_ddraw->windowed) { - if (!d3d9_reset(TRUE)) - d3d9_release(); - } - else if (!g_ddraw->windowed) - { - ChangeDisplaySettings(NULL, 0); + if (g_ddraw->renderer == d3d9_render_main) + { + if (!d3d9_reset(TRUE)) + d3d9_release(); + } + else + { + ChangeDisplaySettings(NULL, 0); + } } }