wine/dlls/ddraw surface_dib.c
ChangeSet ID: 21253 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard(a)winehq.org 2005/11/14 06:27:31 Modified files: dlls/ddraw : surface_dib.c Log message: H. Verbeet <hverbeet(a)gmail.com> Fix the default value for keylow in DIB_DirectDrawSurface_Blt. Unset DDBLT_DDFX when lpbltfx is NULL / contains no dwDDFX. Patch: http://cvs.winehq.org/patch.py?id=21253 Old revision New revision Changes Path 1.8 1.9 +3 -1 wine/dlls/ddraw/surface_dib.c Index: wine/dlls/ddraw/surface_dib.c diff -u -p wine/dlls/ddraw/surface_dib.c:1.8 wine/dlls/ddraw/surface_dib.c:1.9 --- wine/dlls/ddraw/surface_dib.c:1.8 14 Nov 2005 12:27:31 -0000 +++ wine/dlls/ddraw/surface_dib.c 14 Nov 2005 12:27:31 -0000 @@ -538,6 +538,8 @@ DIB_DirectDrawSurface_Blt(LPDIRECTDRAWSU IDirectDrawSurface7_Lock(iface,NULL,&ddesc,DDLOCK_WRITEONLY,0); } + if (!lpbltfx || !(lpbltfx->dwDDFX)) dwFlags &= ~DDBLT_DDFX; + if ((sdesc.u4.ddpfPixelFormat.dwFlags & DDPF_FOURCC) && (ddesc.u4.ddpfPixelFormat.dwFlags & DDPF_FOURCC)) { if (sdesc.u4.ddpfPixelFormat.dwFourCC != sdesc.u4.ddpfPixelFormat.dwFourCC) { @@ -831,7 +833,7 @@ DIB_DirectDrawSurface_Blt(LPDIRECTDRAWSU } } else { LONG dstyinc = ddesc.u1.lPitch, dstxinc = bpp; - DWORD keylow = 0, keyhigh = 0, keymask = 0xFFFFFFFF; + DWORD keylow = 0xFFFFFFFF, keyhigh = 0, keymask = 0xFFFFFFFF; if (dwFlags & (DDBLT_KEYSRC | DDBLT_KEYDEST | DDBLT_KEYSRCOVERRIDE | DDBLT_KEYDESTOVERRIDE)) { if (dwFlags & DDBLT_KEYSRC) {
participants (1)
-
Alexandre Julliard