mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-24 17:49:52 +01:00
add hack for westwood nox
This commit is contained in:
parent
5d2d258d52
commit
650496065b
@ -626,9 +626,15 @@ HRESULT __stdcall ddraw_surface_EnumAttachedSurfaces(IDirectDrawSurfaceImpl *Thi
|
|||||||
static LPDDSURFACEDESC lpDDSurfaceDesc;
|
static LPDDSURFACEDESC lpDDSurfaceDesc;
|
||||||
lpDDSurfaceDesc = (LPDDSURFACEDESC)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(DDSURFACEDESC));
|
lpDDSurfaceDesc = (LPDDSURFACEDESC)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(DDSURFACEDESC));
|
||||||
ddraw_surface_GetSurfaceDesc(This, lpDDSurfaceDesc);
|
ddraw_surface_GetSurfaceDesc(This, lpDDSurfaceDesc);
|
||||||
|
This->caps |= DDSCAPS_BACKBUFFER; // Nox hack
|
||||||
lpEnumSurfacesCallback((LPDIRECTDRAWSURFACE)This, lpDDSurfaceDesc, lpContext);
|
lpEnumSurfacesCallback((LPDIRECTDRAWSURFACE)This, lpDDSurfaceDesc, lpContext);
|
||||||
HeapFree(GetProcessHeap(), 0, lpDDSurfaceDesc);
|
HeapFree(GetProcessHeap(), 0, lpDDSurfaceDesc);
|
||||||
|
|
||||||
|
if ((This->caps & DDSCAPS_PRIMARYSURFACE) && (This->caps & DDSCAPS_FLIP) && !(This->caps & DDSCAPS_BACKBUFFER))
|
||||||
|
ddraw_surface_AddRef(This);
|
||||||
|
|
||||||
|
This->caps &= ~DDSCAPS_BACKBUFFER;
|
||||||
|
|
||||||
return DD_OK;
|
return DD_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -675,7 +681,7 @@ HRESULT __stdcall ddraw_surface_GetAttachedSurface(IDirectDrawSurfaceImpl *This,
|
|||||||
|
|
||||||
if ((This->caps & DDSCAPS_PRIMARYSURFACE) && (This->caps & DDSCAPS_FLIP) && (lpDdsCaps->dwCaps & DDSCAPS_BACKBUFFER))
|
if ((This->caps & DDSCAPS_PRIMARYSURFACE) && (This->caps & DDSCAPS_FLIP) && (lpDdsCaps->dwCaps & DDSCAPS_BACKBUFFER))
|
||||||
{
|
{
|
||||||
This->Ref++;
|
ddraw_surface_AddRef(This);
|
||||||
*surface = (LPDIRECTDRAWSURFACE)This;
|
*surface = (LPDIRECTDRAWSURFACE)This;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user