Identation corrected, many fixes and minor improvements, initial DIB support
[reactos.git] / reactos / subsys / win32k / dib / dib.h
1 static unsigned char notmask[2] = { 0x0f, 0xf0 };
2 static unsigned char altnotmask[2] = { 0xf0, 0x0f };
3
4 typedef VOID (*PFN_DIB_PutPixel)(SURFOBJ *, LONG, LONG, ULONG);
5 typedef ULONG (*PFN_DIB_GetPixel)(SURFOBJ *, LONG, LONG);
6 typedef VOID (*PFN_DIB_HLine) (SURFOBJ *, LONG, LONG, LONG, ULONG);
7 typedef VOID (*PFN_DIB_VLine) (SURFOBJ *, LONG, LONG, LONG, ULONG);
8
9 VOID DIB_4BPP_PutPixel(PSURFOBJ SurfObj, LONG x, LONG y, BYTE c);
10 BYTE DIB_4BPP_GetPixel(PSURFOBJ SurfObj, LONG x, LONG y);
11 VOID DIB_4BPP_HLine(PSURFOBJ SurfObj, LONG x1, LONG x2, LONG y, BYTE c);
12 VOID DIB_4BPP_VLine(PSURFOBJ SurfObj, LONG x, LONG y1, LONG y2, BYTE c);
13
14 VOID DIB_24BPP_PutPixel(PSURFOBJ SurfObj, LONG x, LONG y, RGBTRIPLE c);
15 RGBTRIPLE DIB_24BPP_GetPixel(PSURFOBJ SurfObj, LONG x, LONG y);
16 VOID DIB_24BPP_HLine(PSURFOBJ SurfObj, LONG x1, LONG x2, LONG y, RGBTRIPLE c);
17 VOID DIB_24BPP_VLine(PSURFOBJ SurfObj, LONG x, LONG y1, LONG y2, RGBTRIPLE c);