From 6d337393ee8a0db5aa9546a86a6a9d8d387bc715 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Wed, 28 Nov 2018 23:11:10 +0100 Subject: [PATCH] force DDSCAPS_VIDEOMEMORY for all surfaces, otherwise red alert 2 is not using ddraw blt --- src/surface.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/surface.c b/src/surface.c index 7652584..18b963a 100644 --- a/src/surface.c +++ b/src/surface.c @@ -605,10 +605,7 @@ HRESULT __stdcall ddraw_surface_GetSurfaceDesc(IDirectDrawSurfaceImpl *This, LPD lpDDSurfaceDesc->ddpfPixelFormat.dwSize = sizeof(DDPIXELFORMAT); lpDDSurfaceDesc->ddpfPixelFormat.dwFlags = DDPF_RGB; lpDDSurfaceDesc->ddpfPixelFormat.dwRGBBitCount = This->bpp; - lpDDSurfaceDesc->ddsCaps.dwCaps = This->caps; - - if ((This->caps & DDSCAPS_PRIMARYSURFACE) && (This->caps & DDSCAPS_FLIP)) - lpDDSurfaceDesc->ddsCaps.dwCaps |= DDSCAPS_VIDEOMEMORY; + lpDDSurfaceDesc->ddsCaps.dwCaps = This->caps | DDSCAPS_VIDEOMEMORY; if (This->bpp == 8) {