aboutsummaryrefslogtreecommitdiff
path: root/frontend/plugin_lib.c
diff options
context:
space:
mode:
authornotaz2011-06-18 01:23:27 +0300
committernotaz2011-07-08 00:15:06 +0300
commite64dc4c54e96643522dc4b8c205d143c7d9b2f1d (patch)
treee62be926fd4fa3e096d4ac8e7c2b475f57e86954 /frontend/plugin_lib.c
parent69f0df9cbaed6620a190ac289958c5bf7c079d92 (diff)
downloadpcsx_rearmed-e64dc4c54e96643522dc4b8c205d143c7d9b2f1d.tar.gz
pcsx_rearmed-e64dc4c54e96643522dc4b8c205d143c7d9b2f1d.tar.bz2
pcsx_rearmed-e64dc4c54e96643522dc4b8c205d143c7d9b2f1d.zip
dfxvideo: decouple from main emu
Diffstat (limited to 'frontend/plugin_lib.c')
-rw-r--r--frontend/plugin_lib.c22
1 files changed, 6 insertions, 16 deletions
diff --git a/frontend/plugin_lib.c b/frontend/plugin_lib.c
index ee0e086..58c67d2 100644
--- a/frontend/plugin_lib.c
+++ b/frontend/plugin_lib.c
@@ -34,11 +34,7 @@ int in_type, in_keystate, in_a1[2] = { 127, 127 }, in_a2[2] = { 127, 127 };
static int pl_fbdev_w, pl_fbdev_h, pl_fbdev_bpp;
static int flip_cnt, vsync_cnt, flips_per_sec, tick_per_sec;
static float vsps_cur;
-static int plugin_skip_advice;
static int vsync_usec_time;
-// P.E.Op.S.
-extern int UseFrameSkip;
-extern float fps_skip;
static int get_cpu_ticks(void)
{
@@ -252,16 +248,11 @@ void pl_frame_limit(void)
usleep(diff - pl_frame_interval / 2);
}
- if (UseFrameSkip) {
- if (diff < -pl_frame_interval) {
- // P.E.Op.S. makes skip decision based on this
- fps_skip = 1.0f;
- plugin_skip_advice = 1;
- }
- else if (diff >= 0) {
- fps_skip = 100.0f;
- plugin_skip_advice = 0;
- }
+ if (pl_rearmed_cbs.frameskip) {
+ if (diff < -pl_frame_interval)
+ pl_rearmed_cbs.fskip_advice = 1;
+ else if (diff >= 0)
+ pl_rearmed_cbs.fskip_advice = 0;
}
pcnt_start(PCNT_ALL);
@@ -311,13 +302,12 @@ static void pl_get_layer_pos(int *x, int *y, int *w, int *h)
*h = g_layer_h;
}
-const struct rearmed_cbs pl_rearmed_cbs = {
+struct rearmed_cbs pl_rearmed_cbs = {
pl_get_layer_pos,
pl_fbdev_open,
pl_fbdev_set_mode,
pl_fbdev_flip,
pl_fbdev_close,
- &plugin_skip_advice,
};
/* watchdog */