1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-26 02:19:24 +01:00

only reset d3d9 if not windowed already

This commit is contained in:
FunkyFr3sh 2022-09-23 02:59:02 +02:00
parent 30c15e761a
commit 6e93df0580

View File

@ -392,17 +392,16 @@ HRESULT dd_RestoreDisplayMode()
WaitForSingleObject(g_ddraw->render.thread, INFINITE); WaitForSingleObject(g_ddraw->render.thread, INFINITE);
g_ddraw->render.thread = NULL; g_ddraw->render.thread = NULL;
} }
}
if (!g_ddraw->windowed)
{
if (g_ddraw->renderer == d3d9_render_main) if (g_ddraw->renderer == d3d9_render_main)
{ {
if (!d3d9_reset(TRUE)) if (!d3d9_reset(TRUE))
d3d9_release(); d3d9_release();
} }
} else
if (!g_ddraw->windowed)
{
if (g_ddraw->renderer != d3d9_render_main)
{ {
ChangeDisplaySettings(NULL, 0); ChangeDisplaySettings(NULL, 0);
} }
@ -1007,16 +1006,19 @@ ULONG dd_Release()
g_ddraw->render.thread = NULL; g_ddraw->render.thread = NULL;
} }
if (!g_ddraw->windowed)
{
if (g_ddraw->renderer == d3d9_render_main) if (g_ddraw->renderer == d3d9_render_main)
{ {
if (!d3d9_reset(TRUE)) if (!d3d9_reset(TRUE))
d3d9_release(); d3d9_release();
} }
else if (!g_ddraw->windowed) else
{ {
ChangeDisplaySettings(NULL, 0); ChangeDisplaySettings(NULL, 0);
} }
} }
}
if (g_ddraw->render.hdc) if (g_ddraw->render.hdc)
{ {