gpu: a bit better idle bit handling
[pcsx_rearmed.git] / frontend / plugin_lib.c
index bdf09c7..2339028 100644 (file)
@@ -33,7 +33,7 @@
 #include "psemu_plugin_defs.h"
 #include "../libpcsxcore/new_dynarec/new_dynarec.h"
 #include "../libpcsxcore/psxmem_map.h"
-#include "../plugins/dfinput/externals.h"
+#include "../libpcsxcore/gpu.h"
 
 #define HUD_HEIGHT 10
 
@@ -138,7 +138,7 @@ static __attribute__((noinline)) void draw_active_chans(int vout_w, int vout_h)
        unsigned short *d, p;
        int c, x, y;
 
-       if (dest == NULL || pl_vout_bpp != 16)
+       if (pl_vout_buf == NULL || pl_vout_bpp != 16)
                return;
 
        spu_get_debug_info(&live_chans, &run_chans, &fmod_chans, &noise_chans);
@@ -620,18 +620,18 @@ static void update_input(void)
        emu_set_action(emu_act);
 
        in_keystate[0] = actions[IN_BINDTYPE_PLAYER12];
+
+       // fixme
+       //if (in_type[0] == PSE_PAD_TYPE_GUNCON && tsdev)
+       //      pl_gun_ts_update(tsdev, xn, yn, in);
+       //      in_analog_left[0][0] = xn
 }
 #else /* MAEMO */
 extern void update_input(void);
 #endif
 
-void pl_update_gun(int *xn, int *yn, int *xres, int *yres, int *in)
+void pl_gun_byte2(int port, unsigned char byte)
 {
-       if (tsdev)
-               pl_gun_ts_update(tsdev, xn, yn, in);
-
-       *xres = psx_w;
-       *yres = psx_h;
 }
 
 #define MAX_LAG_FRAMES 3
@@ -771,6 +771,7 @@ struct rearmed_cbs pl_rearmed_cbs = {
        .mmap = pl_mmap,
        .munmap = pl_munmap,
        .pl_set_gpu_caps = pl_set_gpu_caps,
+       .gpu_state_change = gpu_state_change,
 };
 
 /* watchdog */