From c4ea4ad8792b90c05771d26c17d8d1190f50b05c Mon Sep 17 00:00:00 2001 From: SuuperW Date: Sat, 18 Aug 2018 11:28:46 -0500 Subject: [PATCH] fix: DD_DoDisplay would not update the display if resolution had just been changed --- desmume/src/frontend/windows/display.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/desmume/src/frontend/windows/display.cpp b/desmume/src/frontend/windows/display.cpp index 7c7bd3b74..aa303b520 100644 --- a/desmume/src/frontend/windows/display.cpp +++ b/desmume/src/frontend/windows/display.cpp @@ -457,14 +457,12 @@ static void OGL_DoDisplay() } static void DD_DoDisplay() { + if (ddraw.surfDescBack.dwWidth != video.rotatedwidth() || ddraw.surfDescBack.dwHeight != video.rotatedheight()) + ddraw.createBackSurface(video.rotatedwidth(), video.rotatedheight()); + if (!ddraw.lock()) return; char* buffer = (char*)ddraw.surfDescBack.lpSurface; - if (ddraw.surfDescBack.dwWidth != video.rotatedwidth() || ddraw.surfDescBack.dwHeight != video.rotatedheight()) - { - ddraw.createBackSurface(video.rotatedwidth(), video.rotatedheight()); - } - switch (ddraw.surfDescBack.ddpfPixelFormat.dwRGBBitCount) { case 32: