From 15e7f9d2c3d2a68a125623ad20e76010a23c4c4d Mon Sep 17 00:00:00 2001
From: FunkyFr3sh <cc.red.alert.1@googlemail.com>
Date: Tue, 15 Aug 2023 06:27:54 +0200
Subject: [PATCH] reset device when nonexclusive is enabled

---
 src/dd.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/dd.c b/src/dd.c
index df5111e..2b36771 100644
--- a/src/dd.c
+++ b/src/dd.c
@@ -967,6 +967,9 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl
             g_ddraw->render.height,
             swp_flags);
 
+        if (d3d9_active && g_ddraw->nonexclusive)
+            d3d9_reset(TRUE);
+
         g_ddraw->last_set_window_pos_tick = timeGetTime();
 
         mouse_lock();