From abf71c70ca84ea3b5b95038ed027ecee1a171a19 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Fri, 30 Nov 2018 02:59:56 +0100 Subject: [PATCH] fix flip limiter --- src/surface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/surface.c b/src/surface.c index 4f6a33f..630c96e 100644 --- a/src/surface.c +++ b/src/surface.c @@ -701,14 +701,14 @@ HRESULT __stdcall ddraw_surface_Flip(IDirectDrawSurfaceImpl *This, LPDIRECTDRAWS else { DWORD tick = This->lastFlipTick; - while (tick % 17) tick++; + while (tick % ddraw->flipLimiter.ticklength) tick++; int sleepTime = tick - This->lastFlipTick; int renderTime = timeGetTime() - This->lastFlipTick; if (renderTime > 0) sleepTime -= renderTime; - if (sleepTime > 0 && sleepTime <= 17) + if (sleepTime > 0 && sleepTime <= ddraw->flipLimiter.ticklength) Sleep(sleepTime); } }