X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fdfxvideo%2Fdraw_fb.c;fp=plugins%2Fdfxvideo%2Fdraw_fb.c;h=5884f928bea5495255c376a6ebe846fea4dc6767;hp=af05dd293c866dcf6f49d02c9db865363aab84dc;hb=f2019b6ea4c2c745188fb2cab69d67c6f015c00d;hpb=452b85f99f8c0d3f31c7c4ec352d22a8917499d9 diff --git a/plugins/dfxvideo/draw_fb.c b/plugins/dfxvideo/draw_fb.c index af05dd29..5884f928 100644 --- a/plugins/dfxvideo/draw_fb.c +++ b/plugins/dfxvideo/draw_fb.c @@ -84,16 +84,17 @@ static void blit(void) void DoBufferSwap(void) { - static int fbw, fb24bpp; + static int fbw, fbh, fb24bpp; if (PSXDisplay.DisplayMode.x == 0 || PSXDisplay.DisplayMode.y == 0) return; /* careful if rearranging this code, we try to set mode and flip * to get the hardware apply both changes at the same time */ - if (PSXDisplay.DisplayMode.x != fbw || PSXDisplay.RGB24 != fb24bpp) { - int fbh = PSXDisplay.DisplayMode.y; + if (PSXDisplay.DisplayMode.x != fbw || PSXDisplay.DisplayMode.y != fbh + || PSXDisplay.RGB24 != fb24bpp) { fbw = PSXDisplay.DisplayMode.x; + fbh = PSXDisplay.DisplayMode.y; fb24bpp = PSXDisplay.RGB24; pl_fbdev_set_mode(fbw, fbh, fb24bpp ? 24 : 16); }