From 5829453a1a95b337f35b267a523eda1e22f0e446 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Tue, 20 Nov 2018 18:20:56 +0100 Subject: [PATCH] Revert "some changes to gdi frameskip" This reverts commit ff9bdeaf40ecb0d083f26a885ef4704a05d738ba. --- src/render_soft.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/render_soft.c b/src/render_soft.c index d9f94db..3322dcf 100644 --- a/src/render_soft.c +++ b/src/render_soft.c @@ -55,19 +55,19 @@ DWORD WINAPI render_soft_main(void) while (ddraw->render.run && WaitForSingleObject(ddraw->render.sem, INFINITE) != WAIT_FAILED) { - BOOL skipFrame = FALSE; - if (maxFPS > 0) { DWORD curTick = timeGetTime(); if (lastTick + frameLength > curTick) - skipFrame = TRUE; - else - lastTick = curTick; + { + SetEvent(ddraw->render.ev); + continue; + } + lastTick = curTick; } #if _DEBUG - if (!skipFrame) DrawFrameInfoStart(); + DrawFrameInfoStart(); #endif EnterCriticalSection(&ddraw->cs); @@ -113,7 +113,7 @@ DWORD WINAPI render_soft_main(void) DIB_RGB_COLORS, SRCCOPY); } - else if (!skipFrame && !ChildWindowExists && (ddraw->render.width != ddraw->width || ddraw->render.height != ddraw->height)) + else if (!ChildWindowExists && (ddraw->render.width != ddraw->width || ddraw->render.height != ddraw->height)) { StretchDIBits( ddraw->render.hDC, @@ -130,7 +130,7 @@ DWORD WINAPI render_soft_main(void) DIB_RGB_COLORS, SRCCOPY); } - else if (!skipFrame || ChildWindowExists) + else { SetDIBitsToDevice( ddraw->render.hDC, @@ -151,7 +151,7 @@ DWORD WINAPI render_soft_main(void) LeaveCriticalSection(&ddraw->cs); #if _DEBUG - if (!skipFrame) DrawFrameInfoEnd(); + DrawFrameInfoEnd(); #endif SetEvent(ddraw->render.ev);