mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-25 01:57:47 +01:00
reduce waiting time in SetDisplayMode(
This commit is contained in:
parent
f4f5c2d71b
commit
4b5ded46f1
@ -549,7 +549,8 @@ DWORD WINAPI d3d9_render_main(void)
|
|||||||
DWORD timeout = g_config.minfps > 0 ? g_ddraw.minfps_tick_len : INFINITE;
|
DWORD timeout = g_config.minfps > 0 ? g_ddraw.minfps_tick_len : INFINITE;
|
||||||
|
|
||||||
while (g_ddraw.render.run &&
|
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
|
#if _DEBUG
|
||||||
dbg_draw_frame_info_start();
|
dbg_draw_frame_info_start();
|
||||||
@ -682,6 +683,9 @@ DWORD WINAPI d3d9_render_main(void)
|
|||||||
Sleep(50);
|
Sleep(50);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!g_ddraw.render.run)
|
||||||
|
break;
|
||||||
|
|
||||||
#if _DEBUG
|
#if _DEBUG
|
||||||
dbg_draw_frame_info_end();
|
dbg_draw_frame_info_end();
|
||||||
#endif
|
#endif
|
||||||
|
@ -41,7 +41,8 @@ DWORD WINAPI gdi_render_main(void)
|
|||||||
DWORD timeout = g_config.minfps > 0 ? g_ddraw.minfps_tick_len : INFINITE;
|
DWORD timeout = g_config.minfps > 0 ? g_ddraw.minfps_tick_len : INFINITE;
|
||||||
|
|
||||||
while (g_ddraw.render.run &&
|
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
|
#if _DEBUG
|
||||||
dbg_draw_frame_info_start();
|
dbg_draw_frame_info_start();
|
||||||
@ -162,6 +163,9 @@ DWORD WINAPI gdi_render_main(void)
|
|||||||
|
|
||||||
LeaveCriticalSection(&g_ddraw.cs);
|
LeaveCriticalSection(&g_ddraw.cs);
|
||||||
|
|
||||||
|
if (!g_ddraw.render.run)
|
||||||
|
break;
|
||||||
|
|
||||||
#if _DEBUG
|
#if _DEBUG
|
||||||
dbg_draw_frame_info_end();
|
dbg_draw_frame_info_end();
|
||||||
#endif
|
#endif
|
||||||
|
@ -837,7 +837,8 @@ static void ogl_render()
|
|||||||
DWORD timeout = g_config.minfps > 0 ? g_ddraw.minfps_tick_len : INFINITE;
|
DWORD timeout = g_config.minfps > 0 ? g_ddraw.minfps_tick_len : INFINITE;
|
||||||
|
|
||||||
while (g_ogl.use_opengl && g_ddraw.render.run &&
|
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
|
#if _DEBUG
|
||||||
dbg_draw_frame_info_start();
|
dbg_draw_frame_info_start();
|
||||||
@ -1201,6 +1202,9 @@ static void ogl_render()
|
|||||||
|
|
||||||
SwapBuffers(g_ddraw.render.hdc);
|
SwapBuffers(g_ddraw.render.hdc);
|
||||||
|
|
||||||
|
if (!g_ddraw.render.run)
|
||||||
|
break;
|
||||||
|
|
||||||
#if _DEBUG
|
#if _DEBUG
|
||||||
dbg_draw_frame_info_end();
|
dbg_draw_frame_info_end();
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user