aboutsummaryrefslogtreecommitdiff
path: root/frontend/plat_omap.c
diff options
context:
space:
mode:
authornotaz2010-12-31 01:43:28 +0200
committernotaz2010-12-31 01:43:28 +0200
commitfba064572196c69de43e3c69245369d94d3be929 (patch)
tree2f40b8911a4711a72bfcca0bc5a527073001a686 /frontend/plat_omap.c
parente0ff987cf1f0e8ee87da5b97bd6574f543b69c4c (diff)
downloadpcsx_rearmed-fba064572196c69de43e3c69245369d94d3be929.tar.gz
pcsx_rearmed-fba064572196c69de43e3c69245369d94d3be929.tar.bz2
pcsx_rearmed-fba064572196c69de43e3c69245369d94d3be929.zip
prepare for external gpu plugins
also fixes framelimiter and some config being overwritten by dfxvideo
Diffstat (limited to 'frontend/plat_omap.c')
-rw-r--r--frontend/plat_omap.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/frontend/plat_omap.c b/frontend/plat_omap.c
index ec483a0..e6a1105 100644
--- a/frontend/plat_omap.c
+++ b/frontend/plat_omap.c
@@ -120,6 +120,14 @@ int omap_enable_layer(int enabled)
g_layer_x, g_layer_y, g_layer_w, g_layer_h, 0);
}
+void plat_video_menu_enter(int is_rom_loaded)
+{
+ 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");
+}
+
void plat_video_menu_begin(void)
{
}
@@ -129,6 +137,17 @@ void plat_video_menu_end(void)
g_menuscreen_ptr = vout_fbdev_flip(main_fb);
}
+void plat_video_menu_leave(void)
+{
+ /* have to get rid of panning so that plugins that
+ * use fb0 and don't ever pan can work. */
+ vout_fbdev_clear(main_fb);
+ g_menuscreen_ptr = vout_fbdev_resize(main_fb,
+ g_menuscreen_w, g_menuscreen_h, 16, 0, 0, 0, 0, 1);
+ if (g_menuscreen_ptr == NULL)
+ fprintf(stderr, "warning: vout_fbdev_resize failed\n");
+}
+
void plat_init(void)
{
const char *main_fb_name, *layer_fb_name;