update for HEAD-2003091401
[reactos.git] / subsys / win32k / dib / dib.h
1 extern unsigned char notmask[2];
2 extern unsigned char altnotmask[2];
3 extern unsigned char mask1Bpp[8];
4 ULONG   DIB_DoRop(ULONG Rop, ULONG Dest, ULONG Source, ULONG Pattern);
5 ULONG   DIB_GetSource(SURFOBJ* SourceSurf, SURFGDI* SourceGDI, ULONG sx, ULONG sy, XLATEOBJ* ColorTranslation);
6
7 VOID    DIB_1BPP_PutPixel(PSURFOBJ SurfObj, LONG x, LONG y, ULONG c);
8 ULONG   DIB_1BPP_GetPixel(PSURFOBJ SurfObj, LONG x, LONG y);
9 VOID    DIB_1BPP_HLine(PSURFOBJ SurfObj, LONG x1, LONG x2, LONG y, ULONG c);
10 VOID    DIB_1BPP_VLine(PSURFOBJ SurfObj, LONG x, LONG y1, LONG y2, ULONG c);
11 BOOLEAN DIB_1BPP_BitBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
12                         SURFGDI *DestGDI, SURFGDI *SourceGDI,
13                         PRECTL DestRect, POINTL *SourcePoint,
14                         PBRUSHOBJ Brush, PPOINTL BrushOrigin,
15                         XLATEOBJ *ColorTranslation, ULONG Rop4);
16
17 VOID    DIB_4BPP_PutPixel(PSURFOBJ SurfObj, LONG x, LONG y, ULONG c);
18 ULONG   DIB_4BPP_GetPixel(PSURFOBJ SurfObj, LONG x, LONG y);
19 VOID    DIB_4BPP_HLine(PSURFOBJ SurfObj, LONG x1, LONG x2, LONG y, ULONG c);
20 VOID    DIB_4BPP_VLine(PSURFOBJ SurfObj, LONG x, LONG y1, LONG y2, ULONG c);
21 BOOLEAN DIB_4BPP_BitBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
22                         SURFGDI *DestGDI, SURFGDI *SourceGDI,
23                         PRECTL DestRect, POINTL *SourcePoint,
24                         PBRUSHOBJ Brush, PPOINTL BrushOrigin,
25                         XLATEOBJ *ColorTranslation, ULONG Rop4);
26
27 VOID    DIB_8BPP_PutPixel(PSURFOBJ SurfObj, LONG x, LONG y, ULONG c);
28 ULONG   DIB_8BPP_GetPixel(PSURFOBJ SurfObj, LONG x, LONG y);
29 VOID    DIB_8BPP_HLine(PSURFOBJ SurfObj, LONG x1, LONG x2, LONG y, ULONG c);
30 VOID    DIB_8BPP_VLine(PSURFOBJ SurfObj, LONG x, LONG y1, LONG y2, ULONG c);
31 BOOLEAN DIB_8BPP_BitBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
32                         SURFGDI *DestGDI, SURFGDI *SourceGDI,
33                         PRECTL DestRect, POINTL *SourcePoint,
34                         PBRUSHOBJ Brush, PPOINTL BrushOrigin,
35                         XLATEOBJ *ColorTranslation, ULONG Rop4);
36
37 VOID    DIB_16BPP_PutPixel(PSURFOBJ SurfObj, LONG x, LONG y, ULONG c);
38 ULONG   DIB_16BPP_GetPixel(PSURFOBJ SurfObj, LONG x, LONG y);
39 VOID    DIB_16BPP_HLine(PSURFOBJ SurfObj, LONG x1, LONG x2, LONG y, ULONG c);
40 VOID    DIB_16BPP_VLine(PSURFOBJ SurfObj, LONG x, LONG y1, LONG y2, ULONG c);
41 BOOLEAN DIB_16BPP_BitBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
42                          SURFGDI *DestGDI, SURFGDI *SourceGDI,
43                          PRECTL DestRect, POINTL *SourcePoint,
44                          PBRUSHOBJ Brush, PPOINTL BrushOrigin,
45                          XLATEOBJ *ColorTranslation, ULONG Rop4);
46
47 VOID    DIB_24BPP_PutPixel(PSURFOBJ SurfObj, LONG x, LONG y, ULONG c);
48 ULONG   DIB_24BPP_GetPixel(PSURFOBJ SurfObj, LONG x, LONG y);
49 VOID    DIB_24BPP_HLine(PSURFOBJ SurfObj, LONG x1, LONG x2, LONG y, ULONG c);
50 VOID    DIB_24BPP_VLine(PSURFOBJ SurfObj, LONG x, LONG y1, LONG y2, ULONG c);
51 BOOLEAN DIB_24BPP_BitBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
52                          SURFGDI *DestGDI, SURFGDI *SourceGDI,
53                          PRECTL DestRect, POINTL *SourcePoint,
54                          PBRUSHOBJ Brush, PPOINTL BrushOrigin,
55                          XLATEOBJ *ColorTranslation, ULONG Rop4);
56
57 VOID    DIB_32BPP_PutPixel(PSURFOBJ SurfObj, LONG x, LONG y, ULONG c);
58 ULONG   DIB_32BPP_GetPixel(PSURFOBJ SurfObj, LONG x, LONG y);
59 VOID    DIB_32BPP_HLine(PSURFOBJ SurfObj, LONG x1, LONG x2, LONG y, ULONG c);
60 VOID    DIB_32BPP_VLine(PSURFOBJ SurfObj, LONG x, LONG y1, LONG y2, ULONG c);
61 BOOLEAN DIB_32BPP_BitBlt(SURFOBJ *DestSurf, SURFOBJ *SourceSurf,
62                          SURFGDI *DestGDI, SURFGDI *SourceGDI,
63                          PRECTL DestRect, POINTL *SourcePoint,
64                          PBRUSHOBJ Brush, PPOINTL BrushOrigin,
65                          XLATEOBJ *ColorTranslation, ULONG Rop4);