fully separate render thread to prevent slowdowns in main thread

This commit is contained in:
FunkyFr3sh 2017-11-11 23:32:07 +01:00
parent 79b83bcb7a
commit 9bd708d8f5
7 changed files with 28 additions and 84 deletions

View file

@ -97,7 +97,7 @@ DWORD WINAPI render_soft_main(void)
frame_len = 1000.0f / ddraw->render.maxfps;
}
while (ddraw->render.run && WaitForSingleObject(ddraw->render.sem, INFINITE) != WAIT_FAILED)
while (ddraw->render.thread)
{
if(ddraw->render.maxfps > 0)
{
@ -162,7 +162,6 @@ DWORD WINAPI render_soft_main(void)
Sleep( frame_len - (tick_end - tick_start) + 1);
}
}
SetEvent(ddraw->render.ev);
}
timeEndPeriod(1);