From 59b2cea3cd2a6974b206c4638ca2c07fb2302328 Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Sat, 4 Jun 2005 13:38:48 +0000 Subject: [PATCH] Sorry I was errm a bit...dizzy svn path=/trunk/; revision=15771 --- reactos/subsys/win32k/dib/dib.h | 2 +- reactos/subsys/win32k/dib/dib32bpp.c | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/reactos/subsys/win32k/dib/dib.h b/reactos/subsys/win32k/dib/dib.h index 2c989a9f79d..14190c33b50 100644 --- a/reactos/subsys/win32k/dib/dib.h +++ b/reactos/subsys/win32k/dib/dib.h @@ -120,7 +120,7 @@ BOOLEAN DIB_32BPP_BitBltSrcCopy(PBLTINFO); BOOLEAN DIB_32BPP_StretchBlt(SURFOBJ*,SURFOBJ*,RECTL*,RECTL*,POINTL*,POINTL,CLIPOBJ*,XLATEOBJ*,ULONG); BOOLEAN DIB_32BPP_TransparentBlt(SURFOBJ*,SURFOBJ*,RECTL*,POINTL*,XLATEOBJ*,ULONG); -VOID FASTCALL DIB_32DstInvert(PBLTINFO BltInfo); +BOOLEAN FASTCALL DIB_32DstInvert(PBLTINFO BltInfo); BOOLEAN DIB32_Srccopy(PBLTINFO BltInfo); BOOLEAN DIB32_ColorFill(PBLTINFO BltInfo, ULONG); BOOLEAN DIB32_SrcPaint(PBLTINFO BltInfo); diff --git a/reactos/subsys/win32k/dib/dib32bpp.c b/reactos/subsys/win32k/dib/dib32bpp.c index f30d1d27dd9..90592332901 100644 --- a/reactos/subsys/win32k/dib/dib32bpp.c +++ b/reactos/subsys/win32k/dib/dib32bpp.c @@ -398,24 +398,24 @@ DIB_32BPP_BitBlt(PBLTINFO BltInfo) } /* optimze functions for bitblt */ -VOID +BOOLEAN FASTCALL DIB_32DstInvert(PBLTINFO BltInfo) { PULONG DestBits; ULONG top = BltInfo->DestRect.top; - ULONG bottom = BltInfo->DestRect.left; + ULONG left = BltInfo->DestRect.left; ULONG DestX = BltInfo->DestRect.right - left; ULONG DestY = BltInfo->DestRect.bottom - top; - ULONG delta = BltInfo->DestSurface->lDelta - (DestX << 2); + ULONG delta = BltInfo->DestSurface->lDelta - (DestX << 2); /* Calculate the Initial Destination */ DestBits = (PULONG)(BltInfo->DestSurface->pvScan0 + (left << 2) + top * BltInfo->DestSurface->lDelta); - do while (DestY > 0) + while (DestY > 0) { - do while (DestX > 0) + while (DestX > 0) { /* Invert bits */ *DestBits =~ *DestBits; @@ -433,6 +433,9 @@ DIB_32DstInvert(PBLTINFO BltInfo) /* Decrease distance to do */ DestY--; } + + /* Return TRUE */ + return TRUE; } BOOLEAN