From f2019b6ea4c2c745188fb2cab69d67c6f015c00d Mon Sep 17 00:00:00 2001 From: notaz Date: Wed, 15 Dec 2010 12:48:30 +0200 Subject: [PATCH] check for height changes too --- plugins/dfxvideo/draw_fb.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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); } -- 2.39.2