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);
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);
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);
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);
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);
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);
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);