From c61389d105bc5e5083df241928cfc4f79cc72064 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Thu, 2 May 2024 05:53:29 +0200 Subject: [PATCH] remove unnecessary clears on flip --- src/ddsurface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ddsurface.c b/src/ddsurface.c index d7176c280d..ba7a5f1660 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -762,7 +762,7 @@ HRESULT dds_Flip(IDirectDrawSurfaceImpl* This, IDirectDrawSurfaceImpl* lpDDSurfa InterlockedExchangePointer((void*)&backbuffer->hdc, dc); InterlockedExchangePointer(&backbuffer->mapping, map); - if (g_config.flipclear) + if (g_config.flipclear && (This->caps & DDSCAPS_PRIMARYSURFACE)) { blt_clear(buf, 0, backbuffer->size); }