-#ifndef _WIN32K_INTGDI_H
-#define _WIN32K_INTGDI_H
+#pragma once
#include "region.h"
extern HDC hSystemBM;
extern HSEMAPHORE hsemDriverMgmt;
-XLATEOBJ* FASTCALL
-IntGdiCreateBrushXlate(PDC Dc, GDIBRUSHOBJ *BrushObj, BOOLEAN *Failed);
-
XLATEOBJ*
FASTCALL
-IntCreateXlateForBlt(PDC pDCDest, PDC pDCSrc, BITMAPOBJ* pDestSurf, BITMAPOBJ* pSrcSurf);
-
-VOID FASTCALL
-IntGdiInitBrushInstance(GDIBRUSHINST *BrushInst, PGDIBRUSHOBJ BrushObj, XLATEOBJ *XlateObj);
+IntCreateXlateForBlt(PDC pDCDest, PDC pDCSrc, SURFACE* pDestSurf, SURFACE* pSrcSurf);
-HBRUSH STDCALL
+HBRUSH APIENTRY
IntGdiCreateDIBBrush(
CONST BITMAPINFO *BitmapInfo,
UINT ColorSpec,
UINT BitmapInfoSize,
CONST VOID *PackedDIB);
-HBRUSH STDCALL
+HBRUSH APIENTRY
IntGdiCreateHatchBrush(
INT Style,
COLORREF Color);
-HBRUSH STDCALL
+HBRUSH APIENTRY
IntGdiCreatePatternBrush(
HBITMAP hBitmap);
-HBRUSH STDCALL
+HBRUSH APIENTRY
IntGdiCreateSolidBrush(
COLORREF Color);
-HBRUSH STDCALL
+HBRUSH APIENTRY
IntGdiCreateNullBrush(VOID);
BOOL FASTCALL
INT Width,
INT Height,
DWORD ROP,
- PGDIBRUSHOBJ BrushObj);
+ PBRUSH BrushObj);
VOID FASTCALL
IntGdiSetSolidBrushColor(HBRUSH hBrush, COLORREF Color);
/* Pen functions */
-HPEN STDCALL
+HPEN APIENTRY
IntGdiExtCreatePen(DWORD, DWORD, IN ULONG, IN ULONG, IN ULONG_PTR, IN ULONG_PTR, DWORD, PULONG, IN ULONG, IN BOOL, IN OPTIONAL HBRUSH);
VOID FASTCALL
IntGdiMoveToEx(DC *dc,
int X,
int Y,
- LPPOINT Point);
+ LPPOINT Point,
+ BOOL BypassPath);
BOOL FASTCALL
IntGdiPolyBezier(DC *dc,
PULONG PolyCounts,
int Count);
-BOOL FASTCALL IntGdiGradientFill(DC *dc,
+BOOL
+NTAPI
+GreGradientFill(
+ HDC hdc,
PTRIVERTEX pVertex,
- ULONG uVertex,
- PVOID pMesh, ULONG uMesh, ULONG ulMode);
+ ULONG nVertex,
+ PVOID pMesh,
+ ULONG nMesh,
+ ULONG ulMode);
/* DC functions */
LPXFORM xform1,
LPXFORM xform2);
-/* RECT functions */
-
-VOID FASTCALL
-IntGdiSetRect(PRECT Rect, INT left, INT top, INT right, INT bottom);
-
-VOID FASTCALL
-IntGdiSetEmptyRect(PRECT Rect);
-
-BOOL FASTCALL
-IntGdiIsEmptyRect(const RECT* Rect);
-
-VOID FASTCALL
-IntGdiOffsetRect(LPRECT Rect, INT x, INT y);
-
-BOOL FASTCALL
-IntGdiUnionRect(PRECT Dest, const RECT* Src1, const RECT* Src2);
-
-BOOL FASTCALL
-IntGdiIntersectRect(PRECT Dest, const RECT* Src1, const RECT* Src2);
-
/* Stock objects */
BOOL FASTCALL
IntSetSysColors(UINT nColors, INT *Elements, COLORREF *Colors);
-BOOL FASTCALL
-IntGetSysColorBrushes(HBRUSH *Brushes, UINT nBrushes);
-
HGDIOBJ FASTCALL
IntGetSysColorBrush(INT Object);
-BOOL FASTCALL
-IntGetSysColorPens(HPEN *Pens, UINT nPens);
-
-BOOL FASTCALL
-IntGetSysColors(COLORREF *Colors, UINT nColors);
-
DWORD FASTCALL
IntGetSysColor(INT nIndex);
/* Other Stuff */
-INT FASTCALL
-IntGdiGetDeviceCaps(PDC dc, INT Index);
-
INT
FASTCALL
IntGdiEscape(PDC dc,
IN OUT LPDEVMODEW pDevMode,
IN DWORD dwFlags);
-LONG
-FASTCALL
-IntChangeDisplaySettings(
- IN PUNICODE_STRING pDeviceName OPTIONAL,
- IN LPDEVMODEW pDevMode,
- IN DWORD dwflags,
- IN PVOID lParam OPTIONAL);
-
HBITMAP
FASTCALL
IntCreateCompatibleBitmap(PDC Dc,
INT Width,
INT Height);
-HBITMAP STDCALL
+HBITMAP APIENTRY
IntGdiCreateBitmap(
INT Width,
INT Height,
UINT BitsPixel,
IN OPTIONAL LPBYTE pBits);
-HDC STDCALL IntGdiGetDCState(HDC hDC);
+HDC APIENTRY IntGdiGetDCState(HDC hDC);
-WORD STDCALL IntGdiSetHookFlags(HDC hDC, WORD Flags);
+WORD APIENTRY IntGdiSetHookFlags(HDC hDC, WORD Flags);
-VOID STDCALL IntGdiSetDCState ( HDC hDC, HDC hDCSave );
+VOID APIENTRY IntGdiSetDCState ( HDC hDC, HDC hDCSave );
-LONG STDCALL IntSetBitmapBits(PBITMAPOBJ bmp, DWORD Bytes, IN PBYTE Bits);
+LONG APIENTRY IntSetBitmapBits(PSURFACE bmp, DWORD Bytes, IN PBYTE Bits);
-LONG STDCALL IntGetBitmapBits(PBITMAPOBJ bmp, DWORD Bytes, OUT PBYTE Bits);
+LONG APIENTRY IntGetBitmapBits(PSURFACE bmp, DWORD Bytes, OUT PBYTE Bits);
-UINT STDCALL IntSetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, CONST RGBQUAD *Colors);
+UINT APIENTRY IntSetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, CONST RGBQUAD *Colors);
-UINT STDCALL IntGetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, RGBQUAD *Colors);
+UINT APIENTRY IntGetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, RGBQUAD *Colors);
-UINT STDCALL
+UINT APIENTRY
IntAnimatePalette(HPALETTE hPal, UINT StartIndex,
UINT NumEntries, CONST PPALETTEENTRY PaletteColors);
-UINT STDCALL
+UINT APIENTRY
IntGetPaletteEntries(HPALETTE hpal,
UINT StartIndex,
UINT Entries,
LPPALETTEENTRY pe);
-UINT STDCALL
+UINT APIENTRY
IntSetPaletteEntries(HPALETTE hpal,
UINT Start,
UINT Entries,
CONST LPPALETTEENTRY pe);
-UINT STDCALL
+UINT APIENTRY
IntGetSystemPaletteEntries(HDC hDC,
UINT StartIndex,
UINT Entries,
LPPALETTEENTRY pe);
-UINT STDCALL
+UINT APIENTRY
IntGetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, RGBQUAD *Colors);
-UINT STDCALL
+UINT APIENTRY
IntSetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, CONST RGBQUAD *Colors);
-#endif /* _WIN32K_INTGDI_H */
-
+BOOL APIENTRY
+GreStretchBltMask(IN HDC hdcDst,
+ IN INT xDst,
+ IN INT yDst,
+ IN INT cxDst,
+ IN INT cyDst,
+ IN HDC hdcSrc,
+ IN INT xSrc,
+ IN INT ySrc,
+ IN INT cxSrc,
+ IN INT cySrc,
+ IN DWORD dwRop,
+ IN DWORD dwBackColor,
+ IN HDC hdcMask,
+ IN INT xMask,
+ IN INT yMask);