[WIN32K] -Fix a bug with TransparentBlt when it should really ignore the alpha channel. CORE-13040. Approved by Timo.

svn path=/trunk/; revision=75601
This commit is contained in:
Giannis Adamopoulos 2017-08-17 22:45:51 +00:00
parent c312beab6a
commit 695d9ff51e

View file

@ -312,7 +312,7 @@ DIB_32BPP_TransparentBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
SourceSurf->sizlBitmap.cx > SourceX && SourceSurf->sizlBitmap.cy > SourceY) SourceSurf->sizlBitmap.cx > SourceX && SourceSurf->sizlBitmap.cy > SourceY)
{ {
Source = DIB_GetSourceIndex(SourceSurf, SourceX, SourceY); Source = DIB_GetSourceIndex(SourceSurf, SourceX, SourceY);
if (Source != iTransColor) if ((0x00FFFFFF & Source) != (0x00FFFFFF & iTransColor))
{ {
*DestBits = XLATEOBJ_iXlate(ColorTranslation, Source); *DestBits = XLATEOBJ_iXlate(ColorTranslation, Source);
} }