X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fgpulib%2Fvout_pl.c;h=5af0762f3a7782fb6a0fc6326dd6cce9c0b14cde;hp=11307e2ad788b8f4bc20dec8a9eacd055e9f0112;hb=e3d0c51433f54bd9a85c88c7612582e50b6d0b1d;hpb=fa56d36096cd4ab2b227ce2aa61c8404b8874689 diff --git a/plugins/gpulib/vout_pl.c b/plugins/gpulib/vout_pl.c index 11307e2a..5af0762f 100644 --- a/plugins/gpulib/vout_pl.c +++ b/plugins/gpulib/vout_pl.c @@ -32,14 +32,16 @@ static void check_mode_change(int force) static int old_h; int w = gpu.screen.hres; int h = gpu.screen.h; + int w_out = w; + int h_out = h; gpu.state.enhancement_active = gpu.get_enhancement_bufer != NULL && gpu.state.enhancement_enable && w <= 512 && h <= 256 && !gpu.status.rgb24; if (gpu.state.enhancement_active) { - w *= 2; - h *= 2; + w_out *= 2; + h_out *= 2; } // width|rgb24 change? @@ -48,7 +50,7 @@ static void check_mode_change(int force) old_status = gpu.status.reg; old_h = h; - cbs->pl_vout_set_mode(w, h, + cbs->pl_vout_set_mode(w_out, h_out, w, h, (gpu.status.rgb24 && !cbs->only_16bpp) ? 24 : 16); } } @@ -72,8 +74,8 @@ void vout_update(void) if (y + h > vram_h) { if (y + h - vram_h > h / 2) { // wrap - y = 0; h -= vram_h - y; + y = 0; } else // clip @@ -93,6 +95,7 @@ void vout_blank(void) w *= 2; h *= 2; } + check_mode_change(0); cbs->pl_vout_flip(NULL, 1024, gpu.status.rgb24, w, h); } @@ -103,6 +106,7 @@ long GPUopen(void **unused) cbs->pl_vout_open(); check_mode_change(1); + vout_update(); return 0; }