X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=plugins%2Fgpulib%2Fvout_pl.c;h=ab56cad2db50dfff4b29bb9ec394f6c4b26cd6c0;hb=20bfbac0014bac12af9aa63e49eeedfac725f812;hp=cae35a3f2351d9752fd31a67a1d049dee896621c;hpb=71e413beb2288211f8864040d325de6e1676c413;p=pcsx_rearmed.git diff --git a/plugins/gpulib/vout_pl.c b/plugins/gpulib/vout_pl.c index cae35a3f..ab56cad2 100644 --- a/plugins/gpulib/vout_pl.c +++ b/plugins/gpulib/vout_pl.c @@ -29,9 +29,14 @@ static void check_mode_change(int force) { int w = gpu.screen.hres; int h = gpu.screen.vres; - int w_out = w; - int h_out = h; - + int w_out, h_out; + + if (gpu.state.screen_centering_type == C_BORDERLESS) + h = gpu.screen.h; + w_out = w, h_out = h; +#ifdef RAW_FB_DISPLAY + w = w_out = 1024, h = h_out = 512; +#endif gpu.state.enhancement_active = gpu.get_enhancement_bufer != NULL && gpu.state.enhancement_enable && w <= 512 && h <= 256 && !(gpu.status & PSX_GPU_STATUS_RGB24); @@ -67,6 +72,9 @@ void vout_update(void) int vram_h = 512; int src_x2 = 0; +#ifdef RAW_FB_DISPLAY + w = 1024, h = 512, x = src_x = y = src_y = 0; +#endif if (x < 0) { w += x; src_x2 = -x; x = 0; } if (y < 0) { h += y; src_y -= y; y = 0; } @@ -78,6 +86,8 @@ void vout_update(void) if (!gpu.state.enhancement_was_active) return; // buffer not ready yet vram = gpu.get_enhancement_bufer(&src_x, &src_y, &w, &h, &vram_h); + if (vram == NULL) + return; x *= 2; y *= 2; src_x2 *= 2; }