[SHELL-EXPERIMENTS]
[reactos.git] / win32ss / gdi / diblib / DibLib_AllSrcBPP.h
1
2 #ifndef __DIB_FUNCTION_NAME
3 #define __DIB_FUNCTION_NAME __DIB_FUNCTION_NAME_SRCDST
4 #endif
5
6 #define _SOURCE_BPP 1
7 #include "DibLib_AllDstBPP.h"
8 #undef _SOURCE_BPP
9
10 #define _SOURCE_BPP 4
11 #include "DibLib_AllDstBPP.h"
12 #undef _SOURCE_BPP
13
14 #define _SOURCE_BPP 8
15 #include "DibLib_AllDstBPP.h"
16 #undef _SOURCE_BPP
17
18 #define _SOURCE_BPP 16
19 #include "DibLib_AllDstBPP.h"
20 #undef _SOURCE_BPP
21
22 #define _SOURCE_BPP 24
23 #include "DibLib_AllDstBPP.h"
24 #undef _SOURCE_BPP
25
26 #define _SOURCE_BPP 32
27 #include "DibLib_AllDstBPP.h"
28 #undef _SOURCE_BPP
29
30 #undef _DibXlate
31 #define _DibXlate(pBltData, ulColor) (ulColor)
32 #define _SOURCE_BPP _DEST_BPP
33
34 #undef __DIB_FUNCTION_NAME
35 #define __DIB_FUNCTION_NAME __DIB_FUNCTION_NAME_SRCDSTEQ
36 #include "DibLib_AllDstBPP.h"
37
38 #define _NextPixel_ _NextPixelR2L_
39 #undef __DIB_FUNCTION_NAME
40 #define __DIB_FUNCTION_NAME __DIB_FUNCTION_NAME_SRCDSTEQR2L
41 #include "DibLib_AllDstBPP.h"
42 #undef _SOURCE_BPP
43 #undef _NextPixel_
44
45 #undef _DibXlate
46 #define _DibXlate(pBltData, ulColor) (pBltData->pfnXlate(pBltData->pxlo, ulColor))
47
48 PFN_DIBFUNCTION
49 __PASTE(gapfn, __FUNCTIONNAME)[7][7] =
50 {
51 {
52 0,
53 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 1, 1),
54 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 4, 4),
55 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 8, 8),
56 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 16, 16),
57 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 24, 24),
58 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 32, 32),
59 },
60 {
61 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 1, 1),
62 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 1),
63 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 1),
64 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 1),
65 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 1),
66 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 1),
67 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 1),
68 },
69 {
70 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 4, 4),
71 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 4),
72 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 4),
73 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 4),
74 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 4),
75 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 4),
76 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 4),
77 },
78 {
79 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 8, 8),
80 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 8),
81 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 8),
82 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 8),
83 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 8),
84 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 8),
85 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 8),
86 },
87 {
88 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 16, 16),
89 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 16),
90 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 16),
91 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 16),
92 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 16),
93 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 16),
94 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 16),
95 },
96 {
97 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 24, 24),
98 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 24),
99 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 24),
100 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 24),
101 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 24),
102 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 24),
103 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 24),
104 },
105 {
106 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 32, 32),
107 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 32),
108 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 32),
109 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 32),
110 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 32),
111 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 32),
112 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 32),
113 },
114 };
115
116 #undef __DIB_FUNCTION_NAME
117