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();
gpu.state.fb_dirty = 0;
}
-long GPUopen(void)
+long GPUopen(void **unused)
{
gpu.frameskip.active = 0;
gpu.frameskip.frame_ready = 1;
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