From 27985bf35b80ec63e7067678b71cdf34e1fa8683 Mon Sep 17 00:00:00 2001 From: Gregor Schneider Date: Sat, 1 Nov 2008 20:44:40 +0000 Subject: [PATCH] TransparentBlt: - Fix bits and offset calculation (8 << 2 is not 24!) - Fixes Download! bitmap in 24bpp mode, see bug #1583 svn path=/trunk/; revision=37139 --- reactos/subsystems/win32/win32k/dib/dib24bpp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reactos/subsystems/win32/win32k/dib/dib24bpp.c b/reactos/subsystems/win32/win32k/dib/dib24bpp.c index a079d75d6f0..e639eea2c02 100644 --- a/reactos/subsystems/win32/win32k/dib/dib24bpp.c +++ b/reactos/subsystems/win32/win32k/dib/dib24bpp.c @@ -559,9 +559,9 @@ DIB_24BPP_TransparentBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf, SourceY = SourcePoint->y; DestBits = (BYTE*)((PBYTE)DestSurf->pvScan0 + - (DestRect->left << 2) + + (DestRect->left * 3) + DestRect->top * DestSurf->lDelta); - wd = DestSurf->lDelta - ((DestRect->right - DestRect->left) << 2); + wd = DestSurf->lDelta - ((DestRect->right - DestRect->left) * 3); for(Y = DestRect->top; Y < DestRect->bottom; Y++) {