gpu-gles: refactor for caanoo/wiz support
[pcsx_rearmed.git] / frontend / plat_omap.c
index 6cc4eaa..998e1df 100644 (file)
 
 #include "common/menu.h"
 #include "linux/fbdev.h"
-#include "linux/oshide.h"
+#include "linux/xenv.h"
 #include "plugin_lib.h"
 #include "pl_gun_ts.h"
 #include "omap.h"
-#include "pandora.h"
+#include "plat.h"
 
 
 static struct vout_fbdev *main_fb;
@@ -90,10 +90,15 @@ int omap_enable_layer(int enabled)
 
 void plat_video_menu_enter(int is_rom_loaded)
 {
+       int dummy;
+
        g_menuscreen_ptr = vout_fbdev_resize(main_fb,
                g_menuscreen_w, g_menuscreen_h, 16, 0, 0, 0, 0, 3);
        if (g_menuscreen_ptr == NULL)
                fprintf(stderr, "warning: vout_fbdev_resize failed\n");
+
+       // hmh
+       xenv_update(&dummy);
 }
 
 void plat_video_menu_begin(void)
@@ -116,6 +121,21 @@ void plat_video_menu_leave(void)
                fprintf(stderr, "warning: vout_fbdev_resize failed\n");
 }
 
+void plat_minimize(void)
+{
+       omap_enable_layer(0);
+       xenv_minimize();
+       omap_enable_layer(1);
+}
+
+void plat_step_volume(int is_up)
+{
+}
+
+void plat_trigger_vibrate(void)
+{
+}
+
 void plat_init(void)
 {
        const char *main_fb_name, *layer_fb_name;
@@ -145,7 +165,7 @@ void plat_init(void)
                exit(1);
        }
 
-       oshide_init();
+       xenv_init("PCSX-ReARMed");
 
        w = h = 0;
        main_fb = vout_fbdev_init(main_fb_name, &w, &h, 16, 2);
@@ -157,9 +177,11 @@ void plat_init(void)
        g_menuscreen_w = w;
        g_menuscreen_h = h;
        g_menuscreen_ptr = vout_fbdev_flip(main_fb);
+       pl_rearmed_cbs.screen_w = w;
+       pl_rearmed_cbs.screen_h = h;
 
        w = 640;
-       h = 512; // ??
+       h = 512;
        layer_fb = vout_fbdev_init(layer_fb_name, &w, &h, 16, 3);
        if (layer_fb == NULL) {
                fprintf(stderr, "couldn't init fb: %s\n", layer_fb_name);
@@ -173,8 +195,7 @@ void plat_init(void)
        }
        g_menubg_ptr = temp_frame;
 
-       // hmh
-       pandora_rescan_inputs();
+       plat_pandora_init(); // XXX
 
        return;
 
@@ -191,6 +212,6 @@ void plat_finish(void)
        omap_enable_layer(0);
        vout_fbdev_finish(layer_fb);
        vout_fbdev_finish(main_fb);
-       oshide_finish();
+       xenv_finish();
 }