From 78d78c3b21fbdc32b73b9e4c9e2719a148c32356 Mon Sep 17 00:00:00 2001 From: notaz Date: Mon, 3 Jan 2011 00:14:35 +0200 Subject: gpu_unai: basic frameskip only partially works but oh well --- plugins/dfxvideo/fps.c | 2 +- plugins/gpu_unai/gpu.cpp | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) (limited to 'plugins') diff --git a/plugins/dfxvideo/fps.c b/plugins/dfxvideo/fps.c index 2edcd30..b0c87dd 100644 --- a/plugins/dfxvideo/fps.c +++ b/plugins/dfxvideo/fps.c @@ -57,7 +57,7 @@ void CheckFrameRate(void) else // non-skipping mode: { if(UseFrameLimit) FrameCap(); // -> do it - if(ulKeybits&KEY_SHOWFPS) calcfps(); // -> and calc fps display + /*if(ulKeybits&KEY_SHOWFPS)*/ calcfps(); // -> and calc fps display } } diff --git a/plugins/gpu_unai/gpu.cpp b/plugins/gpu_unai/gpu.cpp index 8a13521..fa19b63 100644 --- a/plugins/gpu_unai/gpu.cpp +++ b/plugins/gpu_unai/gpu.cpp @@ -911,7 +911,15 @@ void GPU_updateLace(void) if (!fb_dirty || (GPU_GP1&0x08800000)) return; - blit(); + if (!isSkip) { + blit(); + + fb_dirty = false; + if (*cbs->fskip_option) + isSkip = true; + } + else + isSkip = false; } long GPUopen(unsigned long *, char *, char *) -- cgit v1.2.3