From f27ee16b17cab6c75e03df62cba4c8876e2a0451 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sun, 16 May 2021 23:32:05 +0200 Subject: [PATCH] add passthrough check --- src/ddsurface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ddsurface.c b/src/ddsurface.c index fca53cd..8659eaf 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -1037,7 +1037,8 @@ HRESULT dd_CreateSurface(LPDDSURFACEDESC lpDDSurfaceDesc, LPDIRECTDRAWSURFACE FA dbg_dump_dds_flags(lpDDSurfaceDesc->dwFlags); dbg_dump_dds_caps(lpDDSurfaceDesc->ddsCaps.dwCaps); - if ((lpDDSurfaceDesc->ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE) && + if (!g_ddraw->passthrough && + (lpDDSurfaceDesc->ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE) && g_ddraw->primary && g_ddraw->primary->width == g_ddraw->width && g_ddraw->primary->height == g_ddraw->height &&