mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-25 10:07:47 +01:00
fix EnumAttachedSurfaces
This commit is contained in:
parent
ae4446becb
commit
55f23e9170
@ -623,6 +623,14 @@ HRESULT dds_EnumAttachedSurfaces(IDirectDrawSurfaceImpl *This, LPVOID lpContext,
|
||||
static DDSURFACEDESC dd_surface_desc;
|
||||
memset(&dd_surface_desc, 0, sizeof(DDSURFACEDESC));
|
||||
|
||||
if (This->backbuffer)
|
||||
{
|
||||
dds_GetSurfaceDesc(This->backbuffer, &dd_surface_desc);
|
||||
IDirectDrawSurface_AddRef(This->backbuffer);
|
||||
lpEnumSurfacesCallback((LPDIRECTDRAWSURFACE)This->backbuffer, &dd_surface_desc, lpContext);
|
||||
}
|
||||
else if (!g_ddraw->backbuffer)
|
||||
{
|
||||
dds_GetSurfaceDesc(This, &dd_surface_desc);
|
||||
This->caps |= DDSCAPS_BACKBUFFER; // Nox hack
|
||||
lpEnumSurfacesCallback((LPDIRECTDRAWSURFACE)This, &dd_surface_desc, lpContext);
|
||||
@ -631,6 +639,7 @@ HRESULT dds_EnumAttachedSurfaces(IDirectDrawSurfaceImpl *This, LPVOID lpContext,
|
||||
IDirectDrawSurface_AddRef(This);
|
||||
|
||||
This->caps &= ~DDSCAPS_BACKBUFFER;
|
||||
}
|
||||
|
||||
return DD_OK;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user