From 2d7c07c7c3467505fece95c8c27c9157945f41f8 Mon Sep 17 00:00:00 2001 From: Lionel Ulmer Date: Sun, 5 Jan 2003 20:28:17 +0000 Subject: [PATCH] Ignore the LPSURFACE bit if ALLOCONLOAD is set. --- dlls/ddraw/ddraw/main.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dlls/ddraw/ddraw/main.c b/dlls/ddraw/ddraw/main.c index 37631fc1d3a..93c90117336 100644 --- a/dlls/ddraw/ddraw/main.c +++ b/dlls/ddraw/ddraw/main.c @@ -555,6 +555,11 @@ Main_DirectDraw_CreateSurface(LPDIRECTDRAW7 iface, LPDDSURFACEDESC2 pDDSD, pDDSD->dwFlags |= DDSD_CAPS; } + if (pDDSD->ddsCaps.dwCaps & DDSCAPS_ALLOCONLOAD) { + /* If the surface is of the 'alloconload' type, ignore the LPSURFACE field */ + pDDSD->dwFlags &= ~DDSD_LPSURFACE; + } + if (ppSurf == NULL) { FIXME("You want to get back a surface? Don't give NULL ptrs!\n"); return E_POINTER; /* unchecked */