[WIN32SS]
[reactos.git] / reactos / subsystems / win32 / win32k / 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 PFN_DIBFUNCTION
46 __PASTE(gapfn, __FUNCTIONNAME)[7][7] =
47 {
48 {
49 0,
50 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 1, 1),
51 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 4, 4),
52 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 8, 8),
53 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 16, 16),
54 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 24, 24),
55 __DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 32, 32),
56 },
57 {
58 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 1, 1),
59 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 1),
60 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 1),
61 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 1),
62 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 1),
63 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 1),
64 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 1),
65 },
66 {
67 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 4, 4),
68 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 4),
69 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 4),
70 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 4),
71 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 4),
72 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 4),
73 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 4),
74 },
75 {
76 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 8, 8),
77 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 8),
78 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 8),
79 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 8),
80 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 8),
81 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 8),
82 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 8),
83 },
84 {
85 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 16, 16),
86 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 16),
87 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 16),
88 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 16),
89 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 16),
90 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 16),
91 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 16),
92 },
93 {
94 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 24, 24),
95 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 24),
96 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 24),
97 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 24),
98 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 24),
99 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 24),
100 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 24),
101 },
102 {
103 __DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 32, 32),
104 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 32),
105 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 32),
106 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 32),
107 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 32),
108 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 32),
109 __DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 32),
110 },
111 };
112
113 #undef __DIB_FUNCTION_NAME
114