mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 22:56:00 +00:00
[PSDK] Add missing definitions to wingdi.h
[WIN32K] Fix MSVC warnings svn path=/trunk/; revision=55974
This commit is contained in:
parent
b541b98d59
commit
f99547ad97
17 changed files with 86 additions and 84 deletions
|
@ -2721,6 +2721,8 @@ typedef struct _BLENDFUNCTION {
|
||||||
BYTE SourceConstantAlpha;
|
BYTE SourceConstantAlpha;
|
||||||
BYTE AlphaFormat;
|
BYTE AlphaFormat;
|
||||||
} BLENDFUNCTION,*PBLENDFUNCTION,*LPBLENDFUNCTION;
|
} BLENDFUNCTION,*PBLENDFUNCTION,*LPBLENDFUNCTION;
|
||||||
|
#define STAMP_DESIGNVECTOR (0x8000000 + 'd' + ('v' << 8))
|
||||||
|
#define STAMP_AXESLIST (0x8000000 + 'a' + ('l' << 8))
|
||||||
#define MM_MAX_NUMAXES 16
|
#define MM_MAX_NUMAXES 16
|
||||||
typedef struct _DESIGNVECTOR {
|
typedef struct _DESIGNVECTOR {
|
||||||
DWORD dvReserved;
|
DWORD dvReserved;
|
||||||
|
|
|
@ -1533,12 +1533,12 @@ NtUserConvertMemHandle(
|
||||||
PVOID pData,
|
PVOID pData,
|
||||||
DWORD cbData);
|
DWORD cbData);
|
||||||
|
|
||||||
int
|
ULONG
|
||||||
NTAPI
|
NTAPI
|
||||||
NtUserCopyAcceleratorTable(
|
NtUserCopyAcceleratorTable(
|
||||||
HACCEL Table,
|
HACCEL Table,
|
||||||
LPACCEL Entries,
|
LPACCEL Entries,
|
||||||
int EntriesCount);
|
ULONG EntriesCount);
|
||||||
|
|
||||||
DWORD
|
DWORD
|
||||||
NTAPI
|
NTAPI
|
||||||
|
@ -1548,7 +1548,7 @@ HACCEL
|
||||||
NTAPI
|
NTAPI
|
||||||
NtUserCreateAcceleratorTable(
|
NtUserCreateAcceleratorTable(
|
||||||
LPACCEL Entries,
|
LPACCEL Entries,
|
||||||
SIZE_T EntriesCount);
|
ULONG EntriesCount);
|
||||||
|
|
||||||
BOOL
|
BOOL
|
||||||
NTAPI
|
NTAPI
|
||||||
|
|
|
@ -26,7 +26,7 @@ typedef union
|
||||||
static __inline UCHAR
|
static __inline UCHAR
|
||||||
Clamp8(ULONG val)
|
Clamp8(ULONG val)
|
||||||
{
|
{
|
||||||
return (val > 255) ? 255 : val;
|
return (val > 255) ? 255 : (UCHAR)val;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
|
|
|
@ -68,7 +68,7 @@ DIB_16BPP_HLine(SURFOBJ *SurfObj, LONG x1, LONG x2, LONG y, ULONG c)
|
||||||
|
|
||||||
if (0 != (cx & 0x01))
|
if (0 != (cx & 0x01))
|
||||||
{
|
{
|
||||||
*((PWORD) addr) = c;
|
*((PWORD) addr) = (WORD)c;
|
||||||
cx++;
|
cx++;
|
||||||
addr = (PDWORD)((PWORD)(addr) + 1);
|
addr = (PDWORD)((PWORD)(addr) + 1);
|
||||||
}
|
}
|
||||||
|
@ -80,7 +80,7 @@ DIB_16BPP_HLine(SURFOBJ *SurfObj, LONG x1, LONG x2, LONG y, ULONG c)
|
||||||
}
|
}
|
||||||
if (cx < x2)
|
if (cx < x2)
|
||||||
{
|
{
|
||||||
*((PWORD) addr) = c;
|
*((PWORD) addr) = (WORD)c;
|
||||||
}
|
}
|
||||||
#endif /* _M_IX86 */
|
#endif /* _M_IX86 */
|
||||||
}
|
}
|
||||||
|
@ -400,7 +400,7 @@ DIB_16BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
DIB_16BPP_ColorFill(SURFOBJ* DestSurface, RECTL* DestRect, ULONG color)
|
DIB_16BPP_ColorFill(SURFOBJ* DestSurface, RECTL* DestRect, ULONG color)
|
||||||
{
|
{
|
||||||
ULONG DestY;
|
LONG DestY;
|
||||||
|
|
||||||
#if defined(_M_IX86) && !defined(_MSC_VER)
|
#if defined(_M_IX86) && !defined(_MSC_VER)
|
||||||
/* This is about 10% faster than the generic C code below */
|
/* This is about 10% faster than the generic C code below */
|
||||||
|
@ -449,8 +449,8 @@ DIB_16BPP_TransparentBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
|
||||||
RECTL* DestRect, RECTL *SourceRect,
|
RECTL* DestRect, RECTL *SourceRect,
|
||||||
XLATEOBJ *ColorTranslation, ULONG iTransColor)
|
XLATEOBJ *ColorTranslation, ULONG iTransColor)
|
||||||
{
|
{
|
||||||
ULONG RoundedRight, X, Y, SourceX = 0, SourceY = 0, Source, wd, Dest;
|
LONG RoundedRight, X, Y, SourceX = 0, SourceY = 0, wd;
|
||||||
ULONG *DestBits;
|
ULONG *DestBits, Source, Dest;
|
||||||
|
|
||||||
LONG DstHeight;
|
LONG DstHeight;
|
||||||
LONG DstWidth;
|
LONG DstWidth;
|
||||||
|
|
|
@ -92,7 +92,7 @@ DIB_1BPP_BitBltSrcCopy_From1BPP (
|
||||||
|
|
||||||
shift = (dl-sl)&7;
|
shift = (dl-sl)&7;
|
||||||
|
|
||||||
xormask = 0xFF * XLATEOBJ_iXlate(pxlo, 0);
|
xormask = 0xFF * (BYTE)XLATEOBJ_iXlate(pxlo, 0);
|
||||||
|
|
||||||
if ( DestRect->top <= SourcePoint->y )
|
if ( DestRect->top <= SourcePoint->y )
|
||||||
{
|
{
|
||||||
|
@ -316,15 +316,15 @@ DIB_1BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
DIB_1BPP_BitBlt(PBLTINFO BltInfo)
|
DIB_1BPP_BitBlt(PBLTINFO BltInfo)
|
||||||
{
|
{
|
||||||
ULONG DestX, DestY;
|
LONG DestX, DestY;
|
||||||
ULONG SourceX, SourceY;
|
LONG SourceX, SourceY;
|
||||||
ULONG PatternY = 0;
|
LONG PatternY = 0;
|
||||||
ULONG Dest, Source = 0, Pattern = 0;
|
ULONG Dest, Source = 0, Pattern = 0;
|
||||||
ULONG Index;
|
ULONG Index;
|
||||||
BOOLEAN UsesSource;
|
BOOLEAN UsesSource;
|
||||||
BOOLEAN UsesPattern;
|
BOOLEAN UsesPattern;
|
||||||
PULONG DestBits;
|
PULONG DestBits;
|
||||||
ULONG RoundedRight;
|
LONG RoundedRight;
|
||||||
|
|
||||||
UsesSource = ROP4_USES_SOURCE(BltInfo->Rop4);
|
UsesSource = ROP4_USES_SOURCE(BltInfo->Rop4);
|
||||||
UsesPattern = ROP4_USES_PATTERN(BltInfo->Rop4);
|
UsesPattern = ROP4_USES_PATTERN(BltInfo->Rop4);
|
||||||
|
@ -457,7 +457,7 @@ DIB_1BPP_BitBlt(PBLTINFO BltInfo)
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
DIB_1BPP_ColorFill(SURFOBJ* DestSurface, RECTL* DestRect, ULONG color)
|
DIB_1BPP_ColorFill(SURFOBJ* DestSurface, RECTL* DestRect, ULONG color)
|
||||||
{
|
{
|
||||||
ULONG DestY;
|
LONG DestY;
|
||||||
|
|
||||||
for (DestY = DestRect->top; DestY< DestRect->bottom; DestY++)
|
for (DestY = DestRect->top; DestY< DestRect->bottom; DestY++)
|
||||||
{
|
{
|
||||||
|
|
|
@ -40,7 +40,7 @@ DIB_24BPP_VLine(SURFOBJ *SurfObj, LONG x, LONG y1, LONG y2, ULONG c)
|
||||||
while(y1++ < y2)
|
while(y1++ < y2)
|
||||||
{
|
{
|
||||||
*(PUSHORT)(addr) = c & 0xFFFF;
|
*(PUSHORT)(addr) = c & 0xFFFF;
|
||||||
*(addr + 2) = c >> 16;
|
*(addr + 2) = (BYTE)(c >> 16);
|
||||||
|
|
||||||
addr += lDelta;
|
addr += lDelta;
|
||||||
}
|
}
|
||||||
|
@ -94,7 +94,7 @@ DIB_24BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
xColor = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest,
|
xColor = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest,
|
||||||
(*SourceLine_4BPP & altnotmask[f1]) >> (4 * (1 - f1)));
|
(*SourceLine_4BPP & altnotmask[f1]) >> (4 * (1 - f1)));
|
||||||
*DestLine++ = xColor & 0xff;
|
*DestLine++ = xColor & 0xff;
|
||||||
*(PWORD)DestLine = xColor >> 8;
|
*(PWORD)DestLine = (WORD)(xColor >> 8);
|
||||||
DestLine += 2;
|
DestLine += 2;
|
||||||
if(f1 == 1) { SourceLine_4BPP++; f1 = 0; } else { f1 = 1; }
|
if(f1 == 1) { SourceLine_4BPP++; f1 = 0; } else { f1 = 1; }
|
||||||
sx++;
|
sx++;
|
||||||
|
@ -118,7 +118,7 @@ DIB_24BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
{
|
{
|
||||||
xColor = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *SourceBits);
|
xColor = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *SourceBits);
|
||||||
*DestBits = xColor & 0xff;
|
*DestBits = xColor & 0xff;
|
||||||
*(PWORD)(DestBits + 1) = xColor >> 8;
|
*(PWORD)(DestBits + 1) = (WORD)(xColor >> 8);
|
||||||
SourceBits += 1;
|
SourceBits += 1;
|
||||||
DestBits += 3;
|
DestBits += 3;
|
||||||
}
|
}
|
||||||
|
@ -140,7 +140,7 @@ DIB_24BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
{
|
{
|
||||||
xColor = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *SourceLine_16BPP);
|
xColor = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *SourceLine_16BPP);
|
||||||
*DestLine++ = xColor & 0xff;
|
*DestLine++ = xColor & 0xff;
|
||||||
*(PWORD)DestLine = xColor >> 8;
|
*(PWORD)DestLine = (WORD)(xColor >> 8);
|
||||||
DestLine += 2;
|
DestLine += 2;
|
||||||
SourceLine_16BPP++;
|
SourceLine_16BPP++;
|
||||||
}
|
}
|
||||||
|
@ -207,7 +207,7 @@ DIB_24BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
{
|
{
|
||||||
xColor = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *((PDWORD) SourceBits));
|
xColor = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *((PDWORD) SourceBits));
|
||||||
*DestBits = xColor & 0xff;
|
*DestBits = xColor & 0xff;
|
||||||
*(PWORD)(DestBits + 1) = xColor >> 8;
|
*(PWORD)(DestBits + 1) = (WORD)(xColor >> 8);
|
||||||
SourceBits += 4;
|
SourceBits += 4;
|
||||||
DestBits += 3;
|
DestBits += 3;
|
||||||
}
|
}
|
||||||
|
@ -228,9 +228,9 @@ DIB_24BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
DIB_24BPP_BitBlt(PBLTINFO BltInfo)
|
DIB_24BPP_BitBlt(PBLTINFO BltInfo)
|
||||||
{
|
{
|
||||||
ULONG DestX, DestY;
|
LONG DestX, DestY;
|
||||||
ULONG SourceX, SourceY;
|
LONG SourceX, SourceY;
|
||||||
ULONG PatternY = 0;
|
LONG PatternY = 0;
|
||||||
ULONG Dest, Source = 0, Pattern = 0;
|
ULONG Dest, Source = 0, Pattern = 0;
|
||||||
BOOL UsesSource;
|
BOOL UsesSource;
|
||||||
BOOL UsesPattern;
|
BOOL UsesPattern;
|
||||||
|
@ -279,7 +279,7 @@ DIB_24BPP_BitBlt(PBLTINFO BltInfo)
|
||||||
|
|
||||||
Dest = DIB_DoRop(BltInfo->Rop4, Dest, Source, Pattern) & 0xFFFFFF;
|
Dest = DIB_DoRop(BltInfo->Rop4, Dest, Source, Pattern) & 0xFFFFFF;
|
||||||
*(PUSHORT)(DestBits) = Dest & 0xFFFF;
|
*(PUSHORT)(DestBits) = Dest & 0xFFFF;
|
||||||
*(DestBits + 2) = Dest >> 16;
|
*(DestBits + 2) = (BYTE)(Dest >> 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
SourceY++;
|
SourceY++;
|
||||||
|
@ -299,7 +299,7 @@ DIB_24BPP_BitBlt(PBLTINFO BltInfo)
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
DIB_24BPP_ColorFill(SURFOBJ* DestSurface, RECTL* DestRect, ULONG color)
|
DIB_24BPP_ColorFill(SURFOBJ* DestSurface, RECTL* DestRect, ULONG color)
|
||||||
{
|
{
|
||||||
ULONG DestY;
|
LONG DestY;
|
||||||
|
|
||||||
#if defined(_M_IX86) && !defined(_MSC_VER)
|
#if defined(_M_IX86) && !defined(_MSC_VER)
|
||||||
PBYTE xaddr = (PBYTE)DestSurface->pvScan0 + DestRect->top * DestSurface->lDelta + (DestRect->left << 1) + DestRect->left;
|
PBYTE xaddr = (PBYTE)DestSurface->pvScan0 + DestRect->top * DestSurface->lDelta + (DestRect->left << 1) + DestRect->left;
|
||||||
|
@ -400,7 +400,8 @@ DIB_24BPP_TransparentBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
|
||||||
RECTL* DestRect, RECTL *SourceRect,
|
RECTL* DestRect, RECTL *SourceRect,
|
||||||
XLATEOBJ *ColorTranslation, ULONG iTransColor)
|
XLATEOBJ *ColorTranslation, ULONG iTransColor)
|
||||||
{
|
{
|
||||||
ULONG X, Y, SourceX, SourceY = 0, Source = 0, wd, Dest;
|
LONG X, Y, SourceX, SourceY = 0, wd;
|
||||||
|
ULONG Source = 0, Dest;
|
||||||
BYTE *DestBits;
|
BYTE *DestBits;
|
||||||
|
|
||||||
LONG DstHeight;
|
LONG DstHeight;
|
||||||
|
@ -430,9 +431,9 @@ DIB_24BPP_TransparentBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
|
||||||
Source = DIB_GetSourceIndex(SourceSurf, SourceX, SourceY);
|
Source = DIB_GetSourceIndex(SourceSurf, SourceX, SourceY);
|
||||||
if(Source != iTransColor)
|
if(Source != iTransColor)
|
||||||
{
|
{
|
||||||
Dest = XLATEOBJ_iXlate(ColorTranslation, Source) & 0xFFFFFF;
|
Dest = (BYTE)XLATEOBJ_iXlate(ColorTranslation, Source) & 0xFFFFFF;
|
||||||
*(PUSHORT)(DestBits) = Dest & 0xFFFF;
|
*(PUSHORT)(DestBits) = Dest & 0xFFFF;
|
||||||
*(DestBits + 2) = Dest >> 16;
|
*(DestBits + 2) = (BYTE)(Dest >> 16);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -456,7 +457,7 @@ typedef union {
|
||||||
static __inline UCHAR
|
static __inline UCHAR
|
||||||
Clamp8(ULONG val)
|
Clamp8(ULONG val)
|
||||||
{
|
{
|
||||||
return (val > 255) ? 255 : val;
|
return (val > 255) ? 255 : (UCHAR)val;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
|
|
|
@ -284,8 +284,8 @@ DIB_32BPP_TransparentBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
|
||||||
RECTL* DestRect, RECTL *SourceRect,
|
RECTL* DestRect, RECTL *SourceRect,
|
||||||
XLATEOBJ *ColorTranslation, ULONG iTransColor)
|
XLATEOBJ *ColorTranslation, ULONG iTransColor)
|
||||||
{
|
{
|
||||||
ULONG X, Y, SourceX, SourceY = 0, Source = 0, wd;
|
LONG X, Y, SourceX, SourceY = 0, wd;
|
||||||
ULONG *DestBits;
|
ULONG *DestBits, Source = 0;
|
||||||
|
|
||||||
LONG DstHeight;
|
LONG DstHeight;
|
||||||
LONG DstWidth;
|
LONG DstWidth;
|
||||||
|
@ -338,7 +338,7 @@ typedef union {
|
||||||
static __inline UCHAR
|
static __inline UCHAR
|
||||||
Clamp8(ULONG val)
|
Clamp8(ULONG val)
|
||||||
{
|
{
|
||||||
return (val > 255) ? 255 : val;
|
return (val > 255) ? 255 : (UCHAR)val;
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
|
|
|
@ -16,7 +16,7 @@ VOID
|
||||||
DIB_4BPP_PutPixel(SURFOBJ *SurfObj, LONG x, LONG y, ULONG c)
|
DIB_4BPP_PutPixel(SURFOBJ *SurfObj, LONG x, LONG y, ULONG c)
|
||||||
{
|
{
|
||||||
PBYTE addr = (PBYTE)SurfObj->pvScan0 + (x>>1) + y * SurfObj->lDelta;
|
PBYTE addr = (PBYTE)SurfObj->pvScan0 + (x>>1) + y * SurfObj->lDelta;
|
||||||
*addr = (*addr & notmask[x&1]) | (c << ((1-(x&1))<<2));
|
*addr = (*addr & notmask[x&1]) | (BYTE)(c << ((1-(x&1))<<2));
|
||||||
}
|
}
|
||||||
|
|
||||||
ULONG
|
ULONG
|
||||||
|
@ -34,7 +34,7 @@ DIB_4BPP_HLine(SURFOBJ *SurfObj, LONG x1, LONG x2, LONG y, ULONG c)
|
||||||
|
|
||||||
while(cx < x2)
|
while(cx < x2)
|
||||||
{
|
{
|
||||||
*addr = (*addr & notmask[x1&1]) | (c << ((1-(x1&1))<<2));
|
*addr = (*addr & notmask[x1&1]) | (BYTE)(c << ((1-(x1&1))<<2));
|
||||||
if((++x1 & 1) == 0)
|
if((++x1 & 1) == 0)
|
||||||
++addr;
|
++addr;
|
||||||
++cx;
|
++cx;
|
||||||
|
@ -50,7 +50,7 @@ DIB_4BPP_VLine(SURFOBJ *SurfObj, LONG x, LONG y1, LONG y2, ULONG c)
|
||||||
addr += (x>>1) + y1 * lDelta;
|
addr += (x>>1) + y1 * lDelta;
|
||||||
while(y1++ < y2)
|
while(y1++ < y2)
|
||||||
{
|
{
|
||||||
*addr = (*addr & notmask[x&1]) | (c << ((1-(x&1))<<2));
|
*addr = (*addr & notmask[x&1]) | (BYTE)(c << ((1-(x&1))<<2));
|
||||||
addr += lDelta;
|
addr += lDelta;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -127,7 +127,7 @@ DIB_4BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
for (i=BltInfo->DestRect.left; i<BltInfo->DestRect.right; i++)
|
for (i=BltInfo->DestRect.left; i<BltInfo->DestRect.right; i++)
|
||||||
{
|
{
|
||||||
*DestLine = (*DestLine & notmask[f2]) |
|
*DestLine = (*DestLine & notmask[f2]) |
|
||||||
((XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *SourceLine_8BPP)) << ((4 * (1 - f2))));
|
(BYTE)((XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *SourceLine_8BPP)) << ((4 * (1 - f2))));
|
||||||
if(f2 == 1) { DestLine++; f2 = 0; } else { f2 = 1; }
|
if(f2 == 1) { DestLine++; f2 = 0; } else { f2 = 1; }
|
||||||
SourceLine_8BPP++;
|
SourceLine_8BPP++;
|
||||||
}
|
}
|
||||||
|
@ -151,7 +151,7 @@ DIB_4BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
{
|
{
|
||||||
xColor = *((PWORD) SourceBits);
|
xColor = *((PWORD) SourceBits);
|
||||||
*DestBits = (*DestBits & notmask[f2]) |
|
*DestBits = (*DestBits & notmask[f2]) |
|
||||||
((XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor)) << ((4 * (1 - f2))));
|
(BYTE)((XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor)) << ((4 * (1 - f2))));
|
||||||
if(f2 == 1) { DestBits++; f2 = 0; } else { f2 = 1; }
|
if(f2 == 1) { DestBits++; f2 = 0; } else { f2 = 1; }
|
||||||
SourceBits += 2;
|
SourceBits += 2;
|
||||||
}
|
}
|
||||||
|
@ -176,7 +176,7 @@ DIB_4BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
(*(SourceLine_24BPP + 1) << 0x08) +
|
(*(SourceLine_24BPP + 1) << 0x08) +
|
||||||
(*(SourceLine_24BPP));
|
(*(SourceLine_24BPP));
|
||||||
*DestLine = (*DestLine & notmask[f2]) |
|
*DestLine = (*DestLine & notmask[f2]) |
|
||||||
((XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor)) << ((4 * (1 - f2))));
|
(BYTE)((XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor)) << ((4 * (1 - f2))));
|
||||||
if(f2 == 1) { DestLine++; f2 = 0; } else { f2 = 1; }
|
if(f2 == 1) { DestLine++; f2 = 0; } else { f2 = 1; }
|
||||||
SourceLine_24BPP+=3;
|
SourceLine_24BPP+=3;
|
||||||
}
|
}
|
||||||
|
@ -200,7 +200,7 @@ DIB_4BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
{
|
{
|
||||||
xColor = *((PDWORD) SourceBits);
|
xColor = *((PDWORD) SourceBits);
|
||||||
*DestBits = (*DestBits & notmask[f2]) |
|
*DestBits = (*DestBits & notmask[f2]) |
|
||||||
((XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor)) << ((4 * (1 - f2))));
|
(BYTE)((XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor)) << ((4 * (1 - f2))));
|
||||||
if(f2 == 1) { DestBits++; f2 = 0; } else { f2 = 1; }
|
if(f2 == 1) { DestBits++; f2 = 0; } else { f2 = 1; }
|
||||||
SourceBits += 4;
|
SourceBits += 4;
|
||||||
}
|
}
|
||||||
|
@ -220,9 +220,9 @@ DIB_4BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
DIB_4BPP_BitBlt(PBLTINFO BltInfo)
|
DIB_4BPP_BitBlt(PBLTINFO BltInfo)
|
||||||
{
|
{
|
||||||
ULONG DestX, DestY;
|
LONG DestX, DestY;
|
||||||
ULONG SourceX, SourceY;
|
LONG SourceX, SourceY;
|
||||||
ULONG PatternY = 0;
|
LONG PatternY = 0;
|
||||||
ULONG Dest, Source = 0, Pattern = 0;
|
ULONG Dest, Source = 0, Pattern = 0;
|
||||||
BOOLEAN UsesSource;
|
BOOLEAN UsesSource;
|
||||||
BOOLEAN UsesPattern;
|
BOOLEAN UsesPattern;
|
||||||
|
@ -358,7 +358,7 @@ DIB_4BPP_BitBlt(PBLTINFO BltInfo)
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
DIB_4BPP_ColorFill(SURFOBJ* DestSurface, RECTL* DestRect, ULONG color)
|
DIB_4BPP_ColorFill(SURFOBJ* DestSurface, RECTL* DestRect, ULONG color)
|
||||||
{
|
{
|
||||||
ULONG DestY;
|
LONG DestY;
|
||||||
|
|
||||||
for (DestY = DestRect->top; DestY < DestRect->bottom; DestY++)
|
for (DestY = DestRect->top; DestY < DestRect->bottom; DestY++)
|
||||||
{
|
{
|
||||||
|
|
|
@ -18,7 +18,7 @@ DIB_8BPP_PutPixel(SURFOBJ *SurfObj, LONG x, LONG y, ULONG c)
|
||||||
{
|
{
|
||||||
PBYTE byteaddr = (PBYTE)SurfObj->pvScan0 + y * SurfObj->lDelta + x;
|
PBYTE byteaddr = (PBYTE)SurfObj->pvScan0 + y * SurfObj->lDelta + x;
|
||||||
|
|
||||||
*byteaddr = c;
|
*byteaddr = (BYTE)c;
|
||||||
}
|
}
|
||||||
|
|
||||||
ULONG
|
ULONG
|
||||||
|
@ -45,7 +45,7 @@ DIB_8BPP_VLine(SURFOBJ *SurfObj, LONG x, LONG y1, LONG y2, ULONG c)
|
||||||
byteaddr = addr;
|
byteaddr = addr;
|
||||||
while(y1++ < y2)
|
while(y1++ < y2)
|
||||||
{
|
{
|
||||||
*addr = c;
|
*addr = (BYTE)c;
|
||||||
|
|
||||||
addr += lDelta;
|
addr += lDelta;
|
||||||
}
|
}
|
||||||
|
@ -144,7 +144,7 @@ DIB_8BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
DestBits = DestLine;
|
DestBits = DestLine;
|
||||||
for (i=BltInfo->DestRect.left; i<BltInfo->DestRect.right; i++)
|
for (i=BltInfo->DestRect.left; i<BltInfo->DestRect.right; i++)
|
||||||
{
|
{
|
||||||
*DestBits++ = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *SourceBits++);
|
*DestBits++ = (BYTE)XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *SourceBits++);
|
||||||
}
|
}
|
||||||
SourceLine += BltInfo->SourceSurface->lDelta;
|
SourceLine += BltInfo->SourceSurface->lDelta;
|
||||||
DestLine += BltInfo->DestSurface->lDelta;
|
DestLine += BltInfo->DestSurface->lDelta;
|
||||||
|
@ -160,7 +160,7 @@ DIB_8BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
DestBits = DestLine;
|
DestBits = DestLine;
|
||||||
for (i=BltInfo->DestRect.left; i<BltInfo->DestRect.right; i++)
|
for (i=BltInfo->DestRect.left; i<BltInfo->DestRect.right; i++)
|
||||||
{
|
{
|
||||||
*DestBits++ = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *SourceBits++);
|
*DestBits++ = (BYTE)XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, *SourceBits++);
|
||||||
}
|
}
|
||||||
SourceLine -= BltInfo->SourceSurface->lDelta;
|
SourceLine -= BltInfo->SourceSurface->lDelta;
|
||||||
DestLine -= BltInfo->DestSurface->lDelta;
|
DestLine -= BltInfo->DestSurface->lDelta;
|
||||||
|
@ -181,7 +181,7 @@ DIB_8BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
for (i = BltInfo->DestRect.left; i < BltInfo->DestRect.right; i++)
|
for (i = BltInfo->DestRect.left; i < BltInfo->DestRect.right; i++)
|
||||||
{
|
{
|
||||||
xColor = *((PWORD) SourceBits);
|
xColor = *((PWORD) SourceBits);
|
||||||
*DestBits = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor);
|
*DestBits = (BYTE)XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor);
|
||||||
SourceBits += 2;
|
SourceBits += 2;
|
||||||
DestBits += 1;
|
DestBits += 1;
|
||||||
}
|
}
|
||||||
|
@ -205,7 +205,7 @@ DIB_8BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
xColor = (*(SourceBits + 2) << 0x10) +
|
xColor = (*(SourceBits + 2) << 0x10) +
|
||||||
(*(SourceBits + 1) << 0x08) +
|
(*(SourceBits + 1) << 0x08) +
|
||||||
(*(SourceBits));
|
(*(SourceBits));
|
||||||
*DestBits = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor);
|
*DestBits = (BYTE)XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor);
|
||||||
SourceBits += 3;
|
SourceBits += 3;
|
||||||
DestBits += 1;
|
DestBits += 1;
|
||||||
}
|
}
|
||||||
|
@ -227,7 +227,7 @@ DIB_8BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
for (i = BltInfo->DestRect.left; i < BltInfo->DestRect.right; i++)
|
for (i = BltInfo->DestRect.left; i < BltInfo->DestRect.right; i++)
|
||||||
{
|
{
|
||||||
xColor = *((PDWORD) SourceBits);
|
xColor = *((PDWORD) SourceBits);
|
||||||
*DestBits = XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor);
|
*DestBits = (BYTE)XLATEOBJ_iXlate(BltInfo->XlateSourceToDest, xColor);
|
||||||
SourceBits += 4;
|
SourceBits += 4;
|
||||||
DestBits += 1;
|
DestBits += 1;
|
||||||
}
|
}
|
||||||
|
@ -249,7 +249,7 @@ DIB_8BPP_BitBltSrcCopy(PBLTINFO BltInfo)
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
DIB_8BPP_ColorFill(SURFOBJ* DestSurface, RECTL* DestRect, ULONG color)
|
DIB_8BPP_ColorFill(SURFOBJ* DestSurface, RECTL* DestRect, ULONG color)
|
||||||
{
|
{
|
||||||
ULONG DestY;
|
LONG DestY;
|
||||||
for (DestY = DestRect->top; DestY< DestRect->bottom; DestY++)
|
for (DestY = DestRect->top; DestY< DestRect->bottom; DestY++)
|
||||||
{
|
{
|
||||||
DIB_8BPP_HLine(DestSurface, DestRect->left, DestRect->right, DestY, color);
|
DIB_8BPP_HLine(DestSurface, DestRect->left, DestRect->right, DestY, color);
|
||||||
|
@ -263,8 +263,8 @@ DIB_8BPP_TransparentBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
|
||||||
RECTL* DestRect, RECTL *SourceRect,
|
RECTL* DestRect, RECTL *SourceRect,
|
||||||
XLATEOBJ *ColorTranslation, ULONG iTransColor)
|
XLATEOBJ *ColorTranslation, ULONG iTransColor)
|
||||||
{
|
{
|
||||||
ULONG RoundedRight, X, Y, SourceX = 0, SourceY = 0, Source, Dest;
|
LONG RoundedRight, X, Y, SourceX = 0, SourceY = 0;
|
||||||
ULONG *DestBits;
|
ULONG *DestBits, Source, Dest;
|
||||||
|
|
||||||
LONG DstHeight;
|
LONG DstHeight;
|
||||||
LONG DstWidth;
|
LONG DstWidth;
|
||||||
|
|
|
@ -38,7 +38,7 @@ EngAlphaBlend(IN SURFOBJ *psoDest,
|
||||||
LONG ClippingType;
|
LONG ClippingType;
|
||||||
RECT_ENUM RectEnum;
|
RECT_ENUM RectEnum;
|
||||||
BOOL EnumMore;
|
BOOL EnumMore;
|
||||||
INT i;
|
ULONG i;
|
||||||
BOOLEAN Ret;
|
BOOLEAN Ret;
|
||||||
|
|
||||||
DPRINT("EngAlphaBlend(psoDest:0x%p, psoSource:0x%p, ClipRegion:0x%p, ColorTranslation:0x%p,\n", psoDest, psoSource, ClipRegion, ColorTranslation);
|
DPRINT("EngAlphaBlend(psoDest:0x%p, psoSource:0x%p, ClipRegion:0x%p, ColorTranslation:0x%p,\n", psoDest, psoSource, ClipRegion, ColorTranslation);
|
||||||
|
|
|
@ -82,7 +82,7 @@ IntEngWndUpdateClipObj(
|
||||||
visRgn->rdh.rcBound.left, visRgn->rdh.rcBound.top,
|
visRgn->rdh.rcBound.left, visRgn->rdh.rcBound.top,
|
||||||
visRgn->rdh.rcBound.right, visRgn->rdh.rcBound.bottom);
|
visRgn->rdh.rcBound.right, visRgn->rdh.rcBound.bottom);
|
||||||
{
|
{
|
||||||
INT i;
|
ULONG i;
|
||||||
for (i = 0; i < visRgn->rdh.nCount; i++)
|
for (i = 0; i < visRgn->rdh.nCount; i++)
|
||||||
{
|
{
|
||||||
DPRINT(" Rect #%d: %d,%d %d,%d\n", i+1,
|
DPRINT(" Rect #%d: %d,%d %d,%d\n", i+1,
|
||||||
|
|
|
@ -132,7 +132,7 @@ SURFACE_Cleanup(PVOID ObjectBody)
|
||||||
PSURFACE
|
PSURFACE
|
||||||
NTAPI
|
NTAPI
|
||||||
SURFACE_AllocSurface(
|
SURFACE_AllocSurface(
|
||||||
IN ULONG iType,
|
IN USHORT iType,
|
||||||
IN ULONG cx,
|
IN ULONG cx,
|
||||||
IN ULONG cy,
|
IN ULONG cy,
|
||||||
IN ULONG iFormat)
|
IN ULONG iFormat)
|
||||||
|
@ -173,7 +173,7 @@ BOOL
|
||||||
NTAPI
|
NTAPI
|
||||||
SURFACE_bSetBitmapBits(
|
SURFACE_bSetBitmapBits(
|
||||||
IN PSURFACE psurf,
|
IN PSURFACE psurf,
|
||||||
IN USHORT fjBitmap,
|
IN ULONG fjBitmap,
|
||||||
IN ULONG ulWidth,
|
IN ULONG ulWidth,
|
||||||
IN PVOID pvBits OPTIONAL)
|
IN PVOID pvBits OPTIONAL)
|
||||||
{
|
{
|
||||||
|
@ -245,10 +245,10 @@ SURFACE_bSetBitmapBits(
|
||||||
{
|
{
|
||||||
/* Inversed bitmap (bottom up) */
|
/* Inversed bitmap (bottom up) */
|
||||||
pso->pvScan0 = (PVOID)((ULONG_PTR)pso->pvBits + pso->cjBits - ulWidth);
|
pso->pvScan0 = (PVOID)((ULONG_PTR)pso->pvBits + pso->cjBits - ulWidth);
|
||||||
pso->lDelta = -ulWidth;
|
pso->lDelta = -(LONG)ulWidth;
|
||||||
}
|
}
|
||||||
|
|
||||||
pso->fjBitmap = fjBitmap;
|
pso->fjBitmap = (USHORT)fjBitmap;
|
||||||
|
|
||||||
/* Success */
|
/* Success */
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
|
@ -349,8 +349,8 @@ EXLATEOBJ_vInitialize(
|
||||||
pexlo->hColorTransform = NULL;
|
pexlo->hColorTransform = NULL;
|
||||||
pexlo->ppalSrc = ppalSrc;
|
pexlo->ppalSrc = ppalSrc;
|
||||||
pexlo->ppalDst = ppalDst;
|
pexlo->ppalDst = ppalDst;
|
||||||
pexlo->xlo.iSrcType = ppalSrc->flFlags;
|
pexlo->xlo.iSrcType = (USHORT)ppalSrc->flFlags;
|
||||||
pexlo->xlo.iDstType = ppalDst->flFlags;
|
pexlo->xlo.iDstType = (USHORT)ppalDst->flFlags;
|
||||||
pexlo->ppalDstDc = &gpalRGB;
|
pexlo->ppalDstDc = &gpalRGB;
|
||||||
|
|
||||||
if (ppalDst == ppalSrc)
|
if (ppalDst == ppalSrc)
|
||||||
|
@ -634,7 +634,7 @@ XLATEOBJ_cGetPalette(XLATEOBJ *pxlo, ULONG iPal, ULONG cPal, ULONG *pPalOut)
|
||||||
{
|
{
|
||||||
PEXLATEOBJ pexlo = (PEXLATEOBJ)pxlo;
|
PEXLATEOBJ pexlo = (PEXLATEOBJ)pxlo;
|
||||||
PPALETTE ppal;
|
PPALETTE ppal;
|
||||||
INT i;
|
ULONG i;
|
||||||
|
|
||||||
if (!pxlo)
|
if (!pxlo)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
typedef struct _ACCELERATOR_TABLE
|
typedef struct _ACCELERATOR_TABLE
|
||||||
{
|
{
|
||||||
HEAD head;
|
HEAD head;
|
||||||
int Count;
|
ULONG Count;
|
||||||
LPACCEL Table;
|
LPACCEL Table;
|
||||||
} ACCELERATOR_TABLE, *PACCELERATOR_TABLE;
|
} ACCELERATOR_TABLE, *PACCELERATOR_TABLE;
|
||||||
|
|
||||||
|
|
|
@ -104,7 +104,7 @@ BOOL NTAPI SURFACE_Cleanup(PVOID ObjectBody);
|
||||||
PSURFACE
|
PSURFACE
|
||||||
NTAPI
|
NTAPI
|
||||||
SURFACE_AllocSurface(
|
SURFACE_AllocSurface(
|
||||||
IN ULONG iType,
|
IN USHORT iType,
|
||||||
IN ULONG cx,
|
IN ULONG cx,
|
||||||
IN ULONG cy,
|
IN ULONG cy,
|
||||||
IN ULONG iFormat);
|
IN ULONG iFormat);
|
||||||
|
@ -113,7 +113,7 @@ BOOL
|
||||||
NTAPI
|
NTAPI
|
||||||
SURFACE_bSetBitmapBits(
|
SURFACE_bSetBitmapBits(
|
||||||
IN PSURFACE psurf,
|
IN PSURFACE psurf,
|
||||||
IN USHORT fjBitmap,
|
IN ULONG fjBitmap,
|
||||||
IN ULONG ulWidth,
|
IN ULONG ulWidth,
|
||||||
IN PVOID pvBits OPTIONAL);
|
IN PVOID pvBits OPTIONAL);
|
||||||
|
|
||||||
|
|
|
@ -127,8 +127,7 @@ W32kMapViewOfSection(
|
||||||
ULONG_PTR ulViewSize;
|
ULONG_PTR ulViewSize;
|
||||||
PVOID pvBase = 0;
|
PVOID pvBase = 0;
|
||||||
|
|
||||||
ulViewSize =
|
liSectionOffset.QuadPart = ulViewSize = ulSectionOffset;
|
||||||
liSectionOffset.QuadPart = ulSectionOffset;
|
|
||||||
Status = ZwMapViewOfSection(hSection,
|
Status = ZwMapViewOfSection(hSection,
|
||||||
NtCurrentProcess(),
|
NtCurrentProcess(),
|
||||||
&pvBase,
|
&pvBase,
|
||||||
|
|
|
@ -177,15 +177,15 @@ co_IntTranslateAccelerator(
|
||||||
/* SYSCALLS *****************************************************************/
|
/* SYSCALLS *****************************************************************/
|
||||||
|
|
||||||
|
|
||||||
int
|
ULONG
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserCopyAcceleratorTable(
|
NtUserCopyAcceleratorTable(
|
||||||
HACCEL hAccel,
|
HACCEL hAccel,
|
||||||
LPACCEL Entries,
|
LPACCEL Entries,
|
||||||
int EntriesCount)
|
ULONG EntriesCount)
|
||||||
{
|
{
|
||||||
PACCELERATOR_TABLE Accel;
|
PACCELERATOR_TABLE Accel;
|
||||||
int Ret;
|
ULONG Ret;
|
||||||
DECLARE_RETURN(int);
|
DECLARE_RETURN(int);
|
||||||
|
|
||||||
TRACE("Enter NtUserCopyAcceleratorTable\n");
|
TRACE("Enter NtUserCopyAcceleratorTable\n");
|
||||||
|
@ -239,11 +239,11 @@ HACCEL
|
||||||
APIENTRY
|
APIENTRY
|
||||||
NtUserCreateAcceleratorTable(
|
NtUserCreateAcceleratorTable(
|
||||||
LPACCEL Entries,
|
LPACCEL Entries,
|
||||||
SIZE_T EntriesCount)
|
ULONG EntriesCount)
|
||||||
{
|
{
|
||||||
PACCELERATOR_TABLE Accel;
|
PACCELERATOR_TABLE Accel;
|
||||||
HACCEL hAccel;
|
HACCEL hAccel;
|
||||||
INT Index;
|
ULONG Index;
|
||||||
NTSTATUS Status = STATUS_SUCCESS;
|
NTSTATUS Status = STATUS_SUCCESS;
|
||||||
DECLARE_RETURN(HACCEL);
|
DECLARE_RETURN(HACCEL);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue