1 UWORD testpixels_RGB15
[] =
3 DOWNSHIFT16(0, ARGB32
, RGB15
),
4 DOWNSHIFT16(0xFFFFFFFF, ARGB32
, RGB15
),
5 DOWNSHIFT16(0xFF000000, ARGB32
, RGB15
),
6 DOWNSHIFT16(0xFF00FF00, ARGB32
, RGB15
),
7 DOWNSHIFT16(0x00FF00FF, ARGB32
, RGB15
),
8 DOWNSHIFT16(0x00123456, ARGB32
, RGB15
),
9 DOWNSHIFT16(0x00FFFF00, ARGB32
, RGB15
),
10 DOWNSHIFT16(0x778899AA, ARGB32
, RGB15
),
13 const int NUMTESTPIXELS_RGB15
= ( sizeof(testpixels_RGB15
) / sizeof(testpixels_RGB15
[0]) );
15 UWORD testpixels_BGR15
[] =
17 DOWNSHIFT16(0, ARGB32
, BGR15
),
18 DOWNSHIFT16(0xFFFFFFFF, ARGB32
, BGR15
),
19 DOWNSHIFT16(0xFF000000, ARGB32
, BGR15
),
20 DOWNSHIFT16(0xFF00FF00, ARGB32
, BGR15
),
21 DOWNSHIFT16(0x00FF00FF, ARGB32
, BGR15
),
22 DOWNSHIFT16(0x00123456, ARGB32
, BGR15
),
23 DOWNSHIFT16(0x00FFFF00, ARGB32
, BGR15
),
24 DOWNSHIFT16(0x778899AA, ARGB32
, BGR15
),
27 const int NUMTESTPIXELS_BGR15
= ( sizeof(testpixels_BGR15
) / sizeof(testpixels_BGR15
[0]) );
29 UWORD testpixels_RGB16
[] =
31 DOWNSHIFT16(0, ARGB32
, RGB16
),
32 DOWNSHIFT16(0xFFFFFFFF, ARGB32
, RGB16
),
33 DOWNSHIFT16(0xFF000000, ARGB32
, RGB16
),
34 DOWNSHIFT16(0xFF00FF00, ARGB32
, RGB16
),
35 DOWNSHIFT16(0x00FF00FF, ARGB32
, RGB16
),
36 DOWNSHIFT16(0x00123456, ARGB32
, RGB16
),
37 DOWNSHIFT16(0x00FFFF00, ARGB32
, RGB16
),
38 DOWNSHIFT16(0x778899AA, ARGB32
, RGB16
),
41 const int NUMTESTPIXELS_RGB16
= ( sizeof(testpixels_RGB16
) / sizeof(testpixels_RGB16
[0]) );
43 UWORD testpixels_BGR16
[] =
45 DOWNSHIFT16(0, ARGB32
, BGR16
),
46 DOWNSHIFT16(0xFFFFFFFF, ARGB32
, BGR16
),
47 DOWNSHIFT16(0xFF000000, ARGB32
, BGR16
),
48 DOWNSHIFT16(0xFF00FF00, ARGB32
, BGR16
),
49 DOWNSHIFT16(0x00FF00FF, ARGB32
, BGR16
),
50 DOWNSHIFT16(0x00123456, ARGB32
, BGR16
),
51 DOWNSHIFT16(0x00FFFF00, ARGB32
, BGR16
),
52 DOWNSHIFT16(0x778899AA, ARGB32
, BGR16
),
55 const int NUMTESTPIXELS_BGR16
= ( sizeof(testpixels_BGR16
) / sizeof(testpixels_BGR16
[0]) );
57 ULONG testpixels_ARGB32
[] =
59 SHUFFLE32(0, ARGB32
, ARGB32
),
60 SHUFFLE32(0xFFFFFFFF, ARGB32
, ARGB32
),
61 SHUFFLE32(0xFF000000, ARGB32
, ARGB32
),
62 SHUFFLE32(0xFF00FF00, ARGB32
, ARGB32
),
63 SHUFFLE32(0x00FF00FF, ARGB32
, ARGB32
),
64 SHUFFLE32(0x00123456, ARGB32
, ARGB32
),
65 SHUFFLE32(0x00FFFF00, ARGB32
, ARGB32
),
66 SHUFFLE32(0x778899AA, ARGB32
, ARGB32
),
69 const int NUMTESTPIXELS_ARGB32
= ( sizeof(testpixels_ARGB32
) / sizeof(testpixels_ARGB32
[0]) );
71 ULONG testpixels_BGRA32
[] =
73 SHUFFLE32(0, ARGB32
, BGRA32
),
74 SHUFFLE32(0xFFFFFFFF, ARGB32
, BGRA32
),
75 SHUFFLE32(0xFF000000, ARGB32
, BGRA32
),
76 SHUFFLE32(0xFF00FF00, ARGB32
, BGRA32
),
77 SHUFFLE32(0x00FF00FF, ARGB32
, BGRA32
),
78 SHUFFLE32(0x00123456, ARGB32
, BGRA32
),
79 SHUFFLE32(0x00FFFF00, ARGB32
, BGRA32
),
80 SHUFFLE32(0x778899AA, ARGB32
, BGRA32
),
83 const int NUMTESTPIXELS_BGRA32
= ( sizeof(testpixels_BGRA32
) / sizeof(testpixels_BGRA32
[0]) );
85 ULONG testpixels_RGBA32
[] =
87 SHUFFLE32(0, ARGB32
, RGBA32
),
88 SHUFFLE32(0xFFFFFFFF, ARGB32
, RGBA32
),
89 SHUFFLE32(0xFF000000, ARGB32
, RGBA32
),
90 SHUFFLE32(0xFF00FF00, ARGB32
, RGBA32
),
91 SHUFFLE32(0x00FF00FF, ARGB32
, RGBA32
),
92 SHUFFLE32(0x00123456, ARGB32
, RGBA32
),
93 SHUFFLE32(0x00FFFF00, ARGB32
, RGBA32
),
94 SHUFFLE32(0x778899AA, ARGB32
, RGBA32
),
97 const int NUMTESTPIXELS_RGBA32
= ( sizeof(testpixels_RGBA32
) / sizeof(testpixels_RGBA32
[0]) );
99 ULONG testpixels_ABGR32
[] =
101 SHUFFLE32(0, ARGB32
, ABGR32
),
102 SHUFFLE32(0xFFFFFFFF, ARGB32
, ABGR32
),
103 SHUFFLE32(0xFF000000, ARGB32
, ABGR32
),
104 SHUFFLE32(0xFF00FF00, ARGB32
, ABGR32
),
105 SHUFFLE32(0x00FF00FF, ARGB32
, ABGR32
),
106 SHUFFLE32(0x00123456, ARGB32
, ABGR32
),
107 SHUFFLE32(0x00FFFF00, ARGB32
, ABGR32
),
108 SHUFFLE32(0x778899AA, ARGB32
, ABGR32
),
111 const int NUMTESTPIXELS_ABGR32
= ( sizeof(testpixels_ABGR32
) / sizeof(testpixels_ABGR32
[0]) );
113 UBYTE testpixels_RGB24
[] =
125 const int NUMTESTPIXELS_RGB24
= ( sizeof(testpixels_RGB24
) / sizeof(testpixels_RGB24
[0]) / 3);
130 UBYTE testpixels_BGR24
[] =
142 const int NUMTESTPIXELS_BGR24
= ( sizeof(testpixels_BGR24
) / sizeof(testpixels_BGR24
[0]) / 3);
144 #define SW(x) ( (((x) & 0xFF) << 8) | (((x) & 0xFF00) >> 8) )
146 UWORD testpixels_RGB16OE
[] =
148 SW(DOWNSHIFT16(0, ARGB32
, RGB16
)),
149 SW(DOWNSHIFT16(0xFFFFFFFF, ARGB32
, RGB16
)),
150 SW(DOWNSHIFT16(0xFF000000, ARGB32
, RGB16
)),
151 SW(DOWNSHIFT16(0xFF00FF00, ARGB32
, RGB16
)),
152 SW(DOWNSHIFT16(0x00FF00FF, ARGB32
, RGB16
)),
153 SW(DOWNSHIFT16(0x00123456, ARGB32
, RGB16
)),
154 SW(DOWNSHIFT16(0x00FFFF00, ARGB32
, RGB16
)),
155 SW(DOWNSHIFT16(0x778899AA, ARGB32
, RGB16
)),
158 const int NUMTESTPIXELS_RGB16OE
= ( sizeof(testpixels_RGB16OE
) / sizeof(testpixels_RGB16OE
[0]) );
160 UWORD testpixels_BGR16OE
[] =
162 SW(DOWNSHIFT16(0, ARGB32
, RGB16
)),
163 SW(DOWNSHIFT16(0xFFFFFFFF, ARGB32
, RGB16
)),
164 SW(DOWNSHIFT16(0xFF000000, ARGB32
, RGB16
)),
165 SW(DOWNSHIFT16(0xFF00FF00, ARGB32
, RGB16
)),
166 SW(DOWNSHIFT16(0x00FF00FF, ARGB32
, RGB16
)),
167 SW(DOWNSHIFT16(0x00123456, ARGB32
, RGB16
)),
168 SW(DOWNSHIFT16(0x00FFFF00, ARGB32
, RGB16
)),
169 SW(DOWNSHIFT16(0x778899AA, ARGB32
, RGB16
)),
172 const int NUMTESTPIXELS_BGR16OE
= ( sizeof(testpixels_BGR16OE
) / sizeof(testpixels_BGR16OE
[0]) );
174 UWORD testpixels_RGB15OE
[] =
176 SW(DOWNSHIFT16(0, ARGB32
, RGB15
)),
177 SW(DOWNSHIFT16(0xFFFFFFFF, ARGB32
, RGB15
)),
178 SW(DOWNSHIFT16(0xFF000000, ARGB32
, RGB15
)),
179 SW(DOWNSHIFT16(0xFF00FF00, ARGB32
, RGB15
)),
180 SW(DOWNSHIFT16(0x00FF00FF, ARGB32
, RGB15
)),
181 SW(DOWNSHIFT16(0x00123456, ARGB32
, RGB15
)),
182 SW(DOWNSHIFT16(0x00FFFF00, ARGB32
, RGB15
)),
183 SW(DOWNSHIFT16(0x778899AA, ARGB32
, RGB15
)),
186 const int NUMTESTPIXELS_RGB15OE
= ( sizeof(testpixels_RGB15OE
) / sizeof(testpixels_RGB15OE
[0]) );
188 UWORD testpixels_BGR15OE
[] =
190 SW(DOWNSHIFT16(0, ARGB32
, RGB15
)),
191 SW(DOWNSHIFT16(0xFFFFFFFF, ARGB32
, RGB15
)),
192 SW(DOWNSHIFT16(0xFF000000, ARGB32
, RGB15
)),
193 SW(DOWNSHIFT16(0xFF00FF00, ARGB32
, RGB15
)),
194 SW(DOWNSHIFT16(0x00FF00FF, ARGB32
, RGB15
)),
195 SW(DOWNSHIFT16(0x00123456, ARGB32
, RGB15
)),
196 SW(DOWNSHIFT16(0x00FFFF00, ARGB32
, RGB15
)),
197 SW(DOWNSHIFT16(0x778899AA, ARGB32
, RGB15
)),
200 const int NUMTESTPIXELS_BGR15OE
= ( sizeof(testpixels_BGR15OE
) / sizeof(testpixels_BGR15OE
[0]) );
202 ULONG testpixels_XRGB32
[] =
204 SHUFFLE24(0, ARGB32
, ARGB32
),
205 SHUFFLE24(0xFFFFFFFF, ARGB32
, ARGB32
),
206 SHUFFLE24(0xFF000000, ARGB32
, ARGB32
),
207 SHUFFLE24(0xFF00FF00, ARGB32
, ARGB32
),
208 SHUFFLE24(0x00FF00FF, ARGB32
, ARGB32
),
209 SHUFFLE24(0x00123456, ARGB32
, ARGB32
),
210 SHUFFLE24(0x00FFFF00, ARGB32
, ARGB32
),
211 SHUFFLE24(0x778899AA, ARGB32
, ARGB32
),
214 const int NUMTESTPIXELS_XRGB32
= ( sizeof(testpixels_XRGB32
) / sizeof(testpixels_XRGB32
[0]) );
216 ULONG testpixels_BGRX32
[] =
218 SHUFFLE24(0, ARGB32
, BGRA32
),
219 SHUFFLE24(0xFFFFFFFF, ARGB32
, BGRA32
),
220 SHUFFLE24(0xFF000000, ARGB32
, BGRA32
),
221 SHUFFLE24(0xFF00FF00, ARGB32
, BGRA32
),
222 SHUFFLE24(0x00FF00FF, ARGB32
, BGRA32
),
223 SHUFFLE24(0x00123456, ARGB32
, BGRA32
),
224 SHUFFLE24(0x00FFFF00, ARGB32
, BGRA32
),
225 SHUFFLE24(0x778899AA, ARGB32
, BGRA32
),
228 const int NUMTESTPIXELS_BGRX32
= ( sizeof(testpixels_BGRX32
) / sizeof(testpixels_BGRX32
[0]) );
230 ULONG testpixels_RGBX32
[] =
232 SHUFFLE24(0, ARGB32
, RGBA32
),
233 SHUFFLE24(0xFFFFFFFF, ARGB32
, RGBA32
),
234 SHUFFLE24(0xFF000000, ARGB32
, RGBA32
),
235 SHUFFLE24(0xFF00FF00, ARGB32
, RGBA32
),
236 SHUFFLE24(0x00FF00FF, ARGB32
, RGBA32
),
237 SHUFFLE24(0x00123456, ARGB32
, RGBA32
),
238 SHUFFLE24(0x00FFFF00, ARGB32
, RGBA32
),
239 SHUFFLE24(0x778899AA, ARGB32
, RGBA32
),
242 const int NUMTESTPIXELS_RGBX32
= ( sizeof(testpixels_RGBX32
) / sizeof(testpixels_RGBX32
[0]) );
244 ULONG testpixels_XBGR32
[] =
246 SHUFFLE24(0, ARGB32
, ABGR32
),
247 SHUFFLE24(0xFFFFFFFF, ARGB32
, ABGR32
),
248 SHUFFLE24(0xFF000000, ARGB32
, ABGR32
),
249 SHUFFLE24(0xFF00FF00, ARGB32
, ABGR32
),
250 SHUFFLE24(0x00FF00FF, ARGB32
, ABGR32
),
251 SHUFFLE24(0x00123456, ARGB32
, ABGR32
),
252 SHUFFLE24(0x00FFFF00, ARGB32
, ABGR32
),
253 SHUFFLE24(0x778899AA, ARGB32
, ABGR32
),
256 const int NUMTESTPIXELS_XBGR32
= ( sizeof(testpixels_XBGR32
) / sizeof(testpixels_XBGR32
[0]) );