aboutsummaryrefslogtreecommitdiff
path: root/frontend/menu.c
diff options
context:
space:
mode:
authornotaz2010-12-28 18:33:34 +0200
committernotaz2010-12-28 18:33:34 +0200
commit6d1a1ac2f1100c69dd3e1084aede6646d6c48f1e (patch)
treeee24900e683e96530b8fc7e76e1b6d645d61ae20 /frontend/menu.c
parent6b8a7b882dffec0419c8d4ba9e4caab19b6f1ab8 (diff)
downloadpcsx_rearmed-6d1a1ac2f1100c69dd3e1084aede6646d6c48f1e.tar.gz
pcsx_rearmed-6d1a1ac2f1100c69dd3e1084aede6646d6c48f1e.tar.bz2
pcsx_rearmed-6d1a1ac2f1100c69dd3e1084aede6646d6c48f1e.zip
move layer control to plugin/plugin_lib
Diffstat (limited to 'frontend/menu.c')
-rw-r--r--frontend/menu.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/frontend/menu.c b/frontend/menu.c
index 04a22fa..e46b50f 100644
--- a/frontend/menu.c
+++ b/frontend/menu.c
@@ -1032,13 +1032,16 @@ void menu_notify_mode_change(int w, int h, int bpp)
if (scaling == SCALE_1_1) {
g_layer_x = 800/2 - w/2; g_layer_y = 480/2 - h/2;
g_layer_w = w; g_layer_h = h;
- omap_enable_layer(1);
}
}
static void menu_leave_emu(void)
{
- omap_enable_layer(0);
+ if (GPU_close != NULL) {
+ int ret = GPU_close();
+ if (ret)
+ fprintf(stderr, "Warning: GPU_close returned %d\n", ret);
+ }
memcpy(g_menubg_ptr, g_menubg_src_ptr, g_menuscreen_w * g_menuscreen_h * 2);
if (ready_to_go && last_psx_bpp == 16) {
@@ -1077,7 +1080,6 @@ void menu_prepare_emu(void)
case SCALE_CUSTOM:
break;
}
- omap_enable_layer(1);
apply_filter(filter);
apply_cpu_clock();
stop = 0;
@@ -1086,6 +1088,13 @@ void menu_prepare_emu(void)
// so handle them manually here
if (Config.Cdda)
CDR_stop();
+
+ if (GPU_open != NULL) {
+ extern unsigned long gpuDisp;
+ int ret = GPU_open(&gpuDisp, "PCSX", NULL);
+ if (ret)
+ fprintf(stderr, "Warning: GPU_open returned %d\n", ret);
+ }
}
void me_update_msg(const char *msg)