From 7fdf800b587970617f7a22482cbeaaeb39d5f1f5 Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 22 Apr 2020 15:47:31 -0400 Subject: [PATCH] fix ddraw HW breaking after windows lock screen --- desmume/src/frontend/windows/ddraw.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/desmume/src/frontend/windows/ddraw.cpp b/desmume/src/frontend/windows/ddraw.cpp index afbdb58b9..84898486c 100644 --- a/desmume/src/frontend/windows/ddraw.cpp +++ b/desmume/src/frontend/windows/ddraw.cpp @@ -117,7 +117,10 @@ bool DDRAW::createSurfaces(HWND hwnd) bool DDRAW::lock() { if (!handle) return true; - if (!surface.back) return false; + if (!surface.back) { + surfDescBack.dwWidth = 0; //signal to another file to try recreating + return false; + } memset(&surfDescBack, 0, sizeof(surfDescBack)); surfDescBack.dwSize = sizeof(surfDescBack); surfDescBack.dwFlags = DDSD_ALL;