From 351ad8d2d4b15923f61d5ce129feb1448f1201c9 Mon Sep 17 00:00:00 2001
From: FunkyFr3sh <cc.red.alert.1@googlemail.com>
Date: Mon, 3 Oct 2022 13:20:59 +0200
Subject: [PATCH] force window position to be 0,0 with opengl nonexclusive

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

diff --git a/src/dd.c b/src/dd.c
index 917c7fa..291fb85 100644
--- a/src/dd.c
+++ b/src/dd.c
@@ -706,6 +706,11 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl
         int x = (g_config.window_rect.left != -32000) ? g_config.window_rect.left : (cy / 2) - (g_ddraw->render.width / 2);
         int y = (g_config.window_rect.top != -32000) ? g_config.window_rect.top : (cx / 2) - (g_ddraw->render.height / 2);
 
+        if (nonexclusive || (g_ddraw->nonexclusive && !g_ddraw->windowed && g_ddraw->renderer == ogl_render_main))
+        {
+            x = y = 0;
+        }
+
         RECT dst = { x, y, g_ddraw->render.width + x, g_ddraw->render.height + y };
 
         LONG style = real_GetWindowLongA(g_ddraw->hwnd, GWL_STYLE);