X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fgpu_unai%2Fgpu.cpp;h=3e69aaa91d7a97bf02753e3735c8417e6bb1f182;hp=fa19b63744b213f1b61b490cab80c24ce6701ba5;hb=297b3d633ad25797a4f355c57964b7ce3aee6936;hpb=61363062a18cd8382932310e8072fc06f5c8eeb5 diff --git a/plugins/gpu_unai/gpu.cpp b/plugins/gpu_unai/gpu.cpp index fa19b637..3e69aaa9 100644 --- a/plugins/gpu_unai/gpu.cpp +++ b/plugins/gpu_unai/gpu.cpp @@ -864,8 +864,8 @@ static void blit(void) static s16 old_res_horz, old_res_vert, old_rgb24; s16 isRGB24 = (GPU_GP1 & 0x00200000) ? 1 : 0; s16 h0, x0, y0, w0, h1; - u8 *dest = (u8 *)screen_buf; u16 *srcs; + u8 *dest; x0 = DisplayArea[0] & ~3; // alignment needed by blitter y0 = DisplayArea[1]; @@ -877,13 +877,17 @@ static void blit(void) h1 = DisplayArea[5] - DisplayArea[4]; // display needed if (h0 == 480) h1 = Min2(h1*2,480); + if (h1 <= 0) + return; + if (w0 != old_res_horz || h1 != old_res_vert || isRGB24 != old_rgb24) { old_res_horz = w0; old_res_vert = h1; old_rgb24 = (s16)isRGB24; - cbs->pl_fbdev_set_mode(w0, h1, isRGB24 ? 24 : 16); + screen_buf = cbs->pl_fbdev_set_mode(w0, h1, isRGB24 ? 24 : 16); } + dest = (u8 *)screen_buf; if (isRGB24) {