commit | e32932e6ab37dd6d6d1993dbea736dc38f0e195f | [log] [tgz] |
---|---|---|
author | Huw Davies <huw@codeweavers.com> | Thu Dec 08 13:53:07 2005 +0100 |
committer | Alexandre Julliard <julliard@winehq.org> | Thu Dec 08 13:53:07 2005 +0100 |
tree | 7e94df52f13e9a4119904429bd2a971b5f50b194 | |
parent | 62b69d64869600e5d81c611b5450386e9fcab586 [diff] [blame] |
gdi: Fix 24bpp -> 32bpp copy.
diff --git a/dlls/gdi/dib.c b/dlls/gdi/dib.c index 6b55d8b..26b8a1a 100644 --- a/dlls/gdi/dib.c +++ b/dlls/gdi/dib.c
@@ -897,7 +897,9 @@ width = min(srcwidth, dstwidth); for( y = 0; y < lines; y++) { for( x = 0; x < width; x++, srcbits+=3 ) - *dstbits++ = ((DWORD)*srcbits) & 0x00ffffff; + *dstbits++ = srcbits[0] | + (srcbits[1] << 8) | + (srcbits[2] << 16); dstbits=(LPDWORD)(dbits+=dstwidthb); srcbits=(sbits+=srcwidthb); }