mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-27 23:45:21 +01:00
simplify GetAttachedSurface
This commit is contained in:
parent
c1a14a31d5
commit
0858392484
@ -810,29 +810,13 @@ HRESULT dds_Flip(IDirectDrawSurfaceImpl* This, IDirectDrawSurfaceImpl* lpDDSurfa
|
|||||||
|
|
||||||
HRESULT dds_GetAttachedSurface(IDirectDrawSurfaceImpl* This, LPDDSCAPS lpDdsCaps, IDirectDrawSurfaceImpl** lpDDsurface)
|
HRESULT dds_GetAttachedSurface(IDirectDrawSurfaceImpl* This, LPDDSCAPS lpDdsCaps, IDirectDrawSurfaceImpl** lpDDsurface)
|
||||||
{
|
{
|
||||||
if (lpDdsCaps->dwCaps & DDSCAPS_BACKBUFFER)
|
if (!lpDdsCaps || !lpDDsurface)
|
||||||
{
|
return DDERR_INVALIDPARAMS;
|
||||||
if (This->backbuffer)
|
|
||||||
|
if (This->backbuffer && (This->backbuffer->caps & lpDdsCaps->dwCaps) == lpDdsCaps->dwCaps)
|
||||||
{
|
{
|
||||||
IDirectDrawSurface_AddRef(This->backbuffer);
|
IDirectDrawSurface_AddRef(This->backbuffer);
|
||||||
*lpDDsurface = This->backbuffer;
|
*lpDDsurface = This->backbuffer;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
IDirectDrawSurface_AddRef(This);
|
|
||||||
*lpDDsurface = This;
|
|
||||||
}
|
|
||||||
|
|
||||||
return DD_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (lpDdsCaps->dwCaps & DDSCAPS_FLIP)
|
|
||||||
{
|
|
||||||
if (This->backbuffer)
|
|
||||||
{
|
|
||||||
IDirectDrawSurface_AddRef(This->backbuffer);
|
|
||||||
*lpDDsurface = This->backbuffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
return DD_OK;
|
return DD_OK;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user