From f2019b6ea4c2c745188fb2cab69d67c6f015c00d Mon Sep 17 00:00:00 2001
From: notaz <notasas@gmail.com>
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.5