[WIN32K] -Fix a bug with TransparentBlt when it should really ignore the alpha channe...
authorGiannis Adamopoulos <gadamopoulos@reactos.org>
Thu, 17 Aug 2017 22:45:51 +0000 (22:45 +0000)
committerGiannis Adamopoulos <gadamopoulos@reactos.org>
Thu, 17 Aug 2017 22:45:51 +0000 (22:45 +0000)
svn path=/trunk/; revision=75601

reactos/win32ss/gdi/dib/dib32bpp.c

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