1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-14 22:03:27 +01:00

simplify GetAttachedSurface

This commit is contained in:
FunkyFr3sh 2024-05-24 04:55:55 +02:00
parent c1a14a31d5
commit 0858392484

View File

@ -810,29 +810,13 @@ HRESULT dds_Flip(IDirectDrawSurfaceImpl* This, IDirectDrawSurfaceImpl* lpDDSurfa
HRESULT dds_GetAttachedSurface(IDirectDrawSurfaceImpl* This, LPDDSCAPS lpDdsCaps, IDirectDrawSurfaceImpl** lpDDsurface)
{
if (lpDdsCaps->dwCaps & DDSCAPS_BACKBUFFER)
{
if (This->backbuffer)
{
IDirectDrawSurface_AddRef(This->backbuffer);
*lpDDsurface = This->backbuffer;
}
else
{
IDirectDrawSurface_AddRef(This);
*lpDDsurface = This;
}
if (!lpDdsCaps || !lpDDsurface)
return DDERR_INVALIDPARAMS;
return DD_OK;
}
if (lpDdsCaps->dwCaps & DDSCAPS_FLIP)
if (This->backbuffer && (This->backbuffer->caps & lpDdsCaps->dwCaps) == lpDdsCaps->dwCaps)
{
if (This->backbuffer)
{
IDirectDrawSurface_AddRef(This->backbuffer);
*lpDDsurface = This->backbuffer;
}
IDirectDrawSurface_AddRef(This->backbuffer);
*lpDDsurface = This->backbuffer;
return DD_OK;
}