activate 32 to 32 bitblt code Modified: trunk/reactos/subsys/win32k/dib/dib32bpp.c _____
Modified: trunk/reactos/subsys/win32k/dib/dib32bpp.c --- trunk/reactos/subsys/win32k/dib/dib32bpp.c 2005-06-03 12:03:44 UTC (rev 15746) +++ trunk/reactos/subsys/win32k/dib/dib32bpp.c 2005-06-03 12:30:09 UTC (rev 15747) @@ -305,8 +305,6 @@
BOOL UsesSource; BOOL UsesPattern; PULONG DestBits; - LONG DesmaxX, DesmaxY; - LONG SrcmaxX, SrcmaxY;
switch (BltInfo->Rop4) { @@ -385,9 +383,7 @@ case BMF_1BPP: break; case BMF_4BPP: - break; - case BMF_8BPP: - break; + break; case BMF_16BPP: break; case BMF_24BPP: @@ -398,19 +394,22 @@ INT Sourcedelta; register PBYTE Destaddr; register PBYTE Srcaddr; + LONG DesmaxX, DesmaxY; + LONG SrcmaxX, SrcmaxY; + SrcmaxX = BltInfo->SourceSurface->sizlBitmap.cx - BltInfo->SourcePoint.x; SrcmaxY = BltInfo->SourceSurface->sizlBitmap.cy - BltInfo->SourcePoint.y;
- /* calc the dst BMP size */ + DesmaxX = BltInfo->DestRect.right - BltInfo->DestRect.left; DesmaxY = BltInfo->DestRect.bottom - BltInfo->DestRect.top;
- /* calc max X and Y size to blt */ + if (DesmaxX > SrcmaxX ) DesmaxX = SrcmaxX; if (DesmaxY > SrcmaxY ) DesmaxY = SrcmaxY;
- /* do blt */ + Destdelta = BltInfo->DestSurface->lDelta; Sourcedelta = BltInfo->SourceSurface->lDelta; Destaddr = BltInfo->DestSurface->pvScan0 + BltInfo->DestRect.top * Destdelta + BltInfo->DestRect.left; @@ -427,8 +426,10 @@ } while (--DesmaxY); } + return TRUE; break; } +
default: break;