1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00

reduce waiting time in SetDisplayMode(

This commit is contained in:
FunkyFr3sh 2024-07-21 07:18:09 +02:00
parent f4f5c2d71b
commit 4b5ded46f1
3 changed files with 15 additions and 3 deletions

View File

@ -549,7 +549,8 @@ DWORD WINAPI d3d9_render_main(void)
DWORD timeout = g_config.minfps > 0 ? g_ddraw.minfps_tick_len : INFINITE;
while (g_ddraw.render.run &&
(g_config.minfps < 0 || WaitForSingleObject(g_ddraw.render.sem, timeout) != WAIT_FAILED))
(g_config.minfps < 0 || WaitForSingleObject(g_ddraw.render.sem, timeout) != WAIT_FAILED) &&
g_ddraw.render.run)
{
#if _DEBUG
dbg_draw_frame_info_start();
@ -682,6 +683,9 @@ DWORD WINAPI d3d9_render_main(void)
Sleep(50);
}
if (!g_ddraw.render.run)
break;
#if _DEBUG
dbg_draw_frame_info_end();
#endif

View File

@ -41,7 +41,8 @@ DWORD WINAPI gdi_render_main(void)
DWORD timeout = g_config.minfps > 0 ? g_ddraw.minfps_tick_len : INFINITE;
while (g_ddraw.render.run &&
(g_config.minfps < 0 || WaitForSingleObject(g_ddraw.render.sem, timeout) != WAIT_FAILED))
(g_config.minfps < 0 || WaitForSingleObject(g_ddraw.render.sem, timeout) != WAIT_FAILED) &&
g_ddraw.render.run)
{
#if _DEBUG
dbg_draw_frame_info_start();
@ -162,6 +163,9 @@ DWORD WINAPI gdi_render_main(void)
LeaveCriticalSection(&g_ddraw.cs);
if (!g_ddraw.render.run)
break;
#if _DEBUG
dbg_draw_frame_info_end();
#endif

View File

@ -837,7 +837,8 @@ static void ogl_render()
DWORD timeout = g_config.minfps > 0 ? g_ddraw.minfps_tick_len : INFINITE;
while (g_ogl.use_opengl && g_ddraw.render.run &&
(g_config.minfps < 0 || WaitForSingleObject(g_ddraw.render.sem, timeout) != WAIT_FAILED))
(g_config.minfps < 0 || WaitForSingleObject(g_ddraw.render.sem, timeout) != WAIT_FAILED) &&
g_ddraw.render.run)
{
#if _DEBUG
dbg_draw_frame_info_start();
@ -1201,6 +1202,9 @@ static void ogl_render()
SwapBuffers(g_ddraw.render.hdc);
if (!g_ddraw.render.run)
break;
#if _DEBUG
dbg_draw_frame_info_end();
#endif