diff --git a/DDrawCompat/CompatDirectDraw.cpp b/DDrawCompat/CompatDirectDraw.cpp index d7eb1b6..e5684b0 100644 --- a/DDrawCompat/CompatDirectDraw.cpp +++ b/DDrawCompat/CompatDirectDraw.cpp @@ -49,9 +49,8 @@ HRESULT STDMETHODCALLTYPE CompatDirectDraw::CreateSurface( !(lpDDSurfaceDesc->dwFlags & DDSD_PIXELFORMAT) && (lpDDSurfaceDesc->dwFlags & DDSD_WIDTH) && (lpDDSurfaceDesc->dwFlags & DDSD_HEIGHT) && - (lpDDSurfaceDesc->dwFlags & DDSD_CAPS) && - (lpDDSurfaceDesc->ddsCaps.dwCaps & (DDSCAPS_3DDEVICE | DDSCAPS_BACKBUFFER | DDSCAPS_FLIP | - DDSCAPS_FRONTBUFFER | DDSCAPS_OFFSCREENPLAIN | DDSCAPS_OVERLAY | DDSCAPS_TEXTURE))) + !((lpDDSurfaceDesc->dwFlags & DDSD_CAPS) && + (lpDDSurfaceDesc->ddsCaps.dwCaps & (DDSCAPS_ALPHA | DDSCAPS_ZBUFFER)))) { TSurfaceDesc desc = *lpDDSurfaceDesc; desc.dwFlags |= DDSD_PIXELFORMAT;