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

@ -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