X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2Femu.c;h=993ed559625285975883e43461b5bec0a99eefb7;hp=3ab4b346e504c8462456551ce05ae929c55be247;hb=6ca083930098ee075c8f61cf2c04d616349959c3;hpb=e6c89531c9402107731e5b5ef5c34282ce5967a4;ds=sidebyside diff --git a/loader/emu.c b/loader/emu.c index 3ab4b34..993ed55 100644 --- a/loader/emu.c +++ b/loader/emu.c @@ -269,21 +269,26 @@ bad_blit: // FIXME: pass real dimensions to blitters static void mlc_flip(void *src, int bpp) { - u32 *srcp = NULL; + static int old_bpp; // only pass pal to host if it's dirty if (bpp <= 8 && mmsp2.dirty_pal) { - srcp = mmsp2.mlc_stl_pallt_d32; + host_video_update_pal(mmsp2.mlc_stl_pallt_d32); mmsp2.dirty_pal = 0; } + if (bpp != old_bpp) { + host_video_change_bpp(bpp); + old_bpp = bpp; + } + switch (bpp) { case 4: - host_video_blit4(src, 320, 240, srcp); + host_video_blit4(src, 320, 240); break; case 8: - host_video_blit8(src, 320, 240, srcp); + host_video_blit8(src, 320, 240); break; case 16: