From f39e3fcddb174347319ae991be9b51493cd9cecc Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Thu, 15 Sep 2022 09:57:36 +0200 Subject: [PATCH] fix GetAttachedSurface --- src/ddsurface.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ddsurface.c b/src/ddsurface.c index 416e7de..5611f0a 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -584,7 +584,7 @@ HRESULT dds_Flip(IDirectDrawSurfaceImpl* This, IDirectDrawSurfaceImpl* lpDDSurfa HRESULT dds_GetAttachedSurface(IDirectDrawSurfaceImpl* This, LPDDSCAPS lpDdsCaps, IDirectDrawSurfaceImpl** lpDDsurface) { - if ((This->caps & DDSCAPS_PRIMARYSURFACE) && (This->caps & DDSCAPS_FLIP) && (lpDdsCaps->dwCaps & DDSCAPS_BACKBUFFER)) + if (lpDdsCaps->dwCaps & DDSCAPS_BACKBUFFER) { if (This->backbuffer) { @@ -601,6 +601,9 @@ HRESULT dds_GetAttachedSurface(IDirectDrawSurfaceImpl* This, LPDDSCAPS lpDdsCaps return DD_OK; } + return DDERR_NOTFOUND; +} + HRESULT dds_GetCaps(IDirectDrawSurfaceImpl* This, LPDDSCAPS lpDDSCaps) { lpDDSCaps->dwCaps = This->caps;