From 686b2c738b84e91ddc63378fb5ad20589b8b4198 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Fri, 7 Oct 2022 08:13:07 +0200 Subject: [PATCH] don't allow to create overlay surface --- src/ddsurface.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ddsurface.c b/src/ddsurface.c index ecc6d5b..a684095 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -1233,6 +1233,9 @@ HRESULT dd_CreateSurface( dbg_dump_dds_flags(lpDDSurfaceDesc->dwFlags); dbg_dump_dds_caps(lpDDSurfaceDesc->ddsCaps.dwCaps); + if (lpDDSurfaceDesc->ddsCaps.dwCaps & DDSCAPS_OVERLAY) + return DDERR_UNSUPPORTED; + if ((lpDDSurfaceDesc->ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE) && g_ddraw->primary && g_ddraw->primary->width == g_ddraw->width &&