frontend: fix screenshot functionality for pollux
[pcsx_rearmed.git] / frontend / plat_pollux.c
index 21e06f0..fd9c325 100644 (file)
@@ -22,6 +22,7 @@
 #include "plugin_lib.h"
 #include "cspace.h"
 #include "blit320.h"
 #include "plugin_lib.h"
 #include "cspace.h"
 #include "blit320.h"
+#include "in_tsbutton.h"
 #include "main.h"
 #include "menu.h"
 #include "plat.h"
 #include "main.h"
 #include "menu.h"
 #include "plat.h"
@@ -243,6 +244,15 @@ void plat_video_menu_leave(void)
        pollux_changemode(psx_bpp, 1);
 }
 
        pollux_changemode(psx_bpp, 1);
 }
 
+void *plat_prepare_screenshot(int *w, int *h, int *bpp)
+{
+       bgr555_to_rgb565(pl_vout_buf, pl_vout_buf, 320*240*2);
+       *w = 320;
+       *h = 240;
+       *bpp = psx_bpp;
+       return pl_vout_buf;
+}
+
 static void pl_vout_set_raw_vram(void *vram)
 {
        int i;
 static void pl_vout_set_raw_vram(void *vram)
 {
        int i;
@@ -555,9 +565,6 @@ void plat_init(void)
        if (battdev < 0)
                perror("Warning: could't open pollux_batt");
 
        if (battdev < 0)
                perror("Warning: could't open pollux_batt");
 
-       // hmh
-       plat_rescan_inputs();
-
        pl_rearmed_cbs.pl_vout_flip = pl_vout_flip;
        pl_rearmed_cbs.pl_vout_raw_flip = have_warm ? raw_flip_dma : raw_flip_soft;
        pl_rearmed_cbs.pl_vout_set_mode = pl_vout_set_mode;
        pl_rearmed_cbs.pl_vout_flip = pl_vout_flip;
        pl_rearmed_cbs.pl_vout_raw_flip = have_warm ? raw_flip_dma : raw_flip_soft;
        pl_rearmed_cbs.pl_vout_set_mode = pl_vout_set_mode;
@@ -566,6 +573,8 @@ void plat_init(void)
        psx_width = 320;
        psx_height = 240;
        psx_bpp = 16;
        psx_width = 320;
        psx_height = 240;
        psx_bpp = 16;
+
+       in_tsbutton_init();
 }
 
 void plat_finish(void)
 }
 
 void plat_finish(void)