Fix the xlate bug in 24dib correct fix more buttom showing right in firefox now
authorMagnus Olsen <magnus@greatlord.com>
Tue, 18 Apr 2006 09:47:51 +0000 (09:47 +0000)
committerMagnus Olsen <magnus@greatlord.com>
Tue, 18 Apr 2006 09:47:51 +0000 (09:47 +0000)
svn path=/trunk/; revision=21645

reactos/subsystems/win32/win32k/dib/dib24bpp.c

index 65bed6d..db72c66 100644 (file)
@@ -286,7 +286,21 @@ DIB_24BPP_BitBltSrcCopy(PBLTINFO BltInfo)
       {
           /* FIXME */
           //DPRINT1("DIB_24BPP_Bitblt: Unhandled BltInfo->XlateSourceToDest for 16 -> 16 copy\n");
-        return DIB_16BPP_BitBltSrcCopy(BltInfo);
+       // return DIB_16BPP_BitBltSrcCopy(BltInfo);
+        sx = BltInfo->SourcePoint.x;
+      sy = BltInfo->SourcePoint.y;
+
+      for (j=BltInfo->DestRect.top; j<BltInfo->DestRect.bottom; j++)
+      {
+        sx = BltInfo->SourcePoint.x;
+        for (i=BltInfo->DestRect.left; i<BltInfo->DestRect.right; i++)
+        {
+           DWORD pixel = DIB_24BPP_GetPixel(BltInfo->SourceSurface, sx, sy);                     
+           DIB_24BPP_PutPixel(BltInfo->DestSurface, i, j, XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, pixel));          
+          sx++;
+        }
+        sy++;
+      }
       }
       break;