X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=frontend%2Fplat_omap.c;h=b01c634360e4196607243e63fca75e01972f6da9;hb=c6063f8985c69362a89a12111f393229ab65d05f;hp=89a59a6bb846c9e21cc736f1bc9c8a220a7679cb;hpb=61f97bb0518cde50b243fba8ce2e8a907a0fc2e9;p=pcsx_rearmed.git diff --git a/frontend/plat_omap.c b/frontend/plat_omap.c index 89a59a6b..b01c6343 100644 --- a/frontend/plat_omap.c +++ b/frontend/plat_omap.c @@ -95,10 +95,19 @@ void plat_omap_gvideo_open(void) void *plat_gvideo_set_mode(int *w, int *h, int *bpp) { + int l = 0, r = 0, t = 0, b = 0; void *buf; + if (g_scaler == SCALE_1_1) { + if (*w > g_menuscreen_w) + l = r = (*w - g_menuscreen_w) / 2; + if (*h > g_menuscreen_h) + t = b = (*h - g_menuscreen_h) / 2; + } + vout_fbdev_clear(layer_fb); - buf = vout_fbdev_resize(layer_fb, *w, *h, *bpp, 0, 0, 0, 0, 3); + buf = vout_fbdev_resize(layer_fb, *w, *h, *bpp, + l, r, t, b, 3); omap_enable_layer(1); @@ -147,10 +156,19 @@ void plat_video_menu_leave(void) void plat_minimize(void) { - omap_enable_layer(0); + int ret; + + ret = vout_fbdev_save(layer_fb); + if (ret != 0) { + printf("minimize: layer/fb handling failed\n"); + return; + } + xenv_minimize(); + in_set_config_int(0, IN_CFG_BLOCKING, 0); /* flush event queue */ - omap_enable_layer(1); + omap_enable_layer(0); /* restore layer mem */ + vout_fbdev_restore(layer_fb); } void *plat_prepare_screenshot(int *w, int *h, int *bpp)