X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=plugins%2Fgpu_neon%2Fvout_fb.c;h=65fbc038af1a61c80a94ca523cfedfba3844e923;hb=ee318a534ddda786d3727584cc6784bc5729276d;hp=7da4ae260d9a770ed4f409aa9e41c3e9f557b4bc;hpb=6f2ee2becb1eb33cac685594f13468cef4d09684;p=pcsx_rearmed.git diff --git a/plugins/gpu_neon/vout_fb.c b/plugins/gpu_neon/vout_fb.c index 7da4ae26..65fbc038 100644 --- a/plugins/gpu_neon/vout_fb.c +++ b/plugins/gpu_neon/vout_fb.c @@ -89,12 +89,11 @@ void GPUupdateLace(void) return; if (gpu.frameskip.set) { - if (!gpu.frameskip.frame_ready && gpu.frameskip.skipped_blits < 9) { - gpu.frameskip.skipped_blits++; - return; + if (!gpu.frameskip.frame_ready) { + if (*gpu.state.frame_count - gpu.frameskip.last_flip_frame < 9) + return; } gpu.frameskip.frame_ready = 0; - gpu.frameskip.skipped_blits = 0; } renderer_flush_queues(); @@ -125,6 +124,8 @@ void GPUrearmedCallbacks(const struct rearmed_cbs *cbs_) gpu.frameskip.advice = &cbs->fskip_advice; gpu.frameskip.active = 0; gpu.frameskip.frame_ready = 1; + gpu.state.hcnt = cbs->gpu_hcnt; + gpu.state.frame_count = cbs->gpu_frame_count; } // vim:shiftwidth=2:expandtab