diff --git a/src/ddsurface.c b/src/ddsurface.c index 8ce5dc2..21d44b9 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -1487,10 +1487,12 @@ HRESULT dd_CreateSurface( DDSURFACEDESC desc; memset(&desc, 0, sizeof(desc)); + desc.dwFlags |= DDSD_CAPS | DDSD_ALL; + if (lpDDSurfaceDesc->dwBackBufferCount > 1) { desc.dwBackBufferCount = lpDDSurfaceDesc->dwBackBufferCount - 1; - desc.dwFlags |= DDSD_BACKBUFFERCOUNT | DDSD_CAPS | DDSD_ALL; + desc.dwFlags |= DDSD_BACKBUFFERCOUNT; } if (dst_surface->caps & DDSCAPS_FRONTBUFFER)