From 1c9b39a1fd8a0fd0985d36696009fa3e7f91dd50 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Wed, 8 May 2024 01:47:56 +0200 Subject: [PATCH] set color key on GetSurfaceDesc --- src/ddsurface.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ddsurface.c b/src/ddsurface.c index 6b9ab6b..feeb90a 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -705,6 +705,13 @@ HRESULT dds_GetSurfaceDesc(IDirectDrawSurfaceImpl* This, LPDDSURFACEDESC lpDDSur lpDDSurfaceDesc->dwBackBufferCount = This->backbuffer_count; } + if (This->flags & DDSD_CKSRCBLT) + { + lpDDSurfaceDesc->dwFlags |= DDSD_CKSRCBLT; + lpDDSurfaceDesc->ddckCKSrcBlt.dwColorSpaceHighValue = This->color_key.dwColorSpaceHighValue; + lpDDSurfaceDesc->ddckCKSrcBlt.dwColorSpaceLowValue = This->color_key.dwColorSpaceLowValue; + } + if (This->bpp == 8) { lpDDSurfaceDesc->ddpfPixelFormat.dwFlags |= DDPF_PALETTEINDEXED8;