diff --git a/src/ddsurface.c b/src/ddsurface.c index 8b6ae1d..bfc2cc3 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -826,6 +826,17 @@ HRESULT dds_GetAttachedSurface(IDirectDrawSurfaceImpl* This, LPDDSCAPS lpDdsCaps return DD_OK; } + if (lpDdsCaps->dwCaps & DDSCAPS_FLIP) + { + if (This->backbuffer) + { + IDirectDrawSurface_AddRef(This->backbuffer); + *lpDDsurface = This->backbuffer; + } + + return DD_OK; + } + return DDERR_NOTFOUND; }