1# Test BMP loader with images from this source:
2#   http://entropymine.com/jason/bmpsuite/  (version 2)
3
4[bitmaps]
5# --- Common ("good") bmp files
6gpal1bg = bmpsuite2/g/pal1bg.bmp
7gpal1 = bmpsuite2/g/pal1.bmp
8gpal1wb = bmpsuite2/g/pal1wb.bmp
9gpal4 = bmpsuite2/g/pal4.bmp
10gpal4gs = bmpsuite2/g/pal4gs.bmp
11gpal4rle = bmpsuite2/g/pal4rle.bmp
12gpal8-0 = bmpsuite2/g/pal8-0.bmp
13gpal8 = bmpsuite2/g/pal8.bmp
14gpal8gs = bmpsuite2/g/pal8gs.bmp
15gpal8nonsquare = bmpsuite2/g/pal8nonsquare.bmp
16gpal8os2 = bmpsuite2/g/pal8os2.bmp
17gpal8rle = bmpsuite2/g/pal8rle.bmp
18gpal8topdown = bmpsuite2/g/pal8topdown.bmp
19gpal8v4 = bmpsuite2/g/pal8v4.bmp
20gpal8v5 = bmpsuite2/g/pal8v5.bmp
21gpal8w124 = bmpsuite2/g/pal8w124.bmp
22gpal8w125 = bmpsuite2/g/pal8w125.bmp
23gpal8w126 = bmpsuite2/g/pal8w126.bmp
24grgb16-565 = bmpsuite2/g/rgb16-565.bmp
25grgb16-565pal = bmpsuite2/g/rgb16-565pal.bmp
26grgb16 = bmpsuite2/g/rgb16.bmp
27grgb24 = bmpsuite2/g/rgb24.bmp
28grgb24pal = bmpsuite2/g/rgb24pal.bmp
29grgb32 = bmpsuite2/g/rgb32.bmp
30grgb32bf = bmpsuite2/g/rgb32bf.bmp
31
32# --- Obscure ("questionable") bmp files
33qpal1p1 = bmpsuite2/q/pal1p1.bmp
34qpal2 = bmpsuite2/q/pal2.bmp
35qpal2color = bmpsuite2/q/pal2color.bmp
36qpal8os2-sz = bmpsuite2/q/pal8os2-sz.bmp
37qpal8os2v2-40sz = bmpsuite2/q/pal8os2v2-40sz.bmp
38qrgb24lprof = bmpsuite2/q/rgb24lprof.bmp
39qrgb24prof = bmpsuite2/q/rgb24prof.bmp
40qrgb24largepal = bmpsuite2/q/rgb24largepal.bmp
41qpal8oversizepal = bmpsuite2/q/pal8oversizepal.bmp
42qpal8os2sp = bmpsuite2/q/pal8os2sp.bmp
43qrgb16-231 = bmpsuite2/q/rgb16-231.bmp
44qrgb16-3103 = bmpsuite2/q/rgb16-3103.bmp
45qrgb32-111110 = bmpsuite2/q/rgb32-111110.bmp
46qrgb32-7187 = bmpsuite2/q/rgb32-7187.bmp
47qrgba16-1924 = bmpsuite2/q/rgba16-1924.bmp
48qrgba16-4444 = bmpsuite2/q/rgba16-4444.bmp
49qrgba32-61754 = bmpsuite2/q/rgba32-61754.bmp
50qrgba32-81284 = bmpsuite2/q/rgba32-81284.bmp
51qrgba32 = bmpsuite2/q/rgba32.bmp
52
53# activates the alpha channel detection hack
54# output is not "correct", but it is what we want
55qrgb32fakealpha = bmpsuite2/q/rgb32fakealpha.bmp
56
57# multiple "correct" outputs, we choose palette 0 to fill empty spaces
58# note: output of the "rlecut" variants is intended to have purple lines
59qpal4rletrns = bmpsuite2/q/pal4rletrns.bmp
60qpal8rletrns = bmpsuite2/q/pal8rletrns.bmp
61qpal4rlecut = bmpsuite2/q/pal4rlecut.bmp
62qpal8rlecut = bmpsuite2/q/pal8rlecut.bmp
63
64# allegro bails on unrecognized header sizes
65#qrgb32h52 = bmpsuite2/q/rgb32h52.bmp
66#qrgba32h56 = bmpsuite2/q/rgba32h56.bmp
67
68# OS2v2 format not supported
69#qpal8os2v2-16 = bmpsuite2/q/pal8os2v2-16.bmp
70#qpal8os2v2 = bmpsuite2/q/pal8os2v2.bmp
71#qpal8os2v2-sz = bmpsuite2/q/pal8os2v2-sz.bmp
72
73# BI_ALHPABITFIELDS not supported
74#qrgba32abf = bmpsuite2/q/rgba32abf.bmp
75
76# JPEG/PNG compression not supported
77#qrgb24jpeg = bmpsuite2/q/rgb24jpeg.bmp
78#qrgb24png = bmpsuite2/q/rgb24png.bmp
79
80# --- Invalid ("bad") bmp files
81
82# Ensure empty palette entries are consistently colored
83bpal8badindex = bmpsuite2/b/pal8badindex.bmp
84
85# Ensure unspecified pixels are consistently colored
86bshortfile = bmpsuite2/b/shortfile.bmp
87
88# Ensure zero-length bitfields are consistently handled
89brgb16-880 = bmpsuite2/b/rgb16-880.bmp
90
91# Ensure RLE top-down images remain working
92brletopdown = bmpsuite2/b/rletopdown.bmp
93
94[template]
95op0=al_draw_bitmap(bmp, 0, 0, 0)
96
97[template_premul]
98op0=bmp = al_load_bitmap(filename)
99op1=al_draw_bitmap(bmp, 0, 0, 0)
100
101[test bmpsuite2 gpal1bg]
102extend=template
103bmp=gpal1bg
104hash=0d098169
105
106[test bmpsuite2 gpal1]
107extend=template
108bmp=gpal1
109hash=0a1884dd
110
111[test bmpsuite2 gpal1wb]
112extend=template
113bmp=gpal1wb
114hash=0a1884dd
115
116[test bmpsuite2 gpal4]
117extend=template
118bmp=gpal4
119hash=a1f65579
120
121[test bmpsuite2 gpal4gs]
122extend=template
123bmp=gpal4gs
124hash=c17d0e68
125
126[test bmpsuite2 gpal4rle]
127extend=template
128bmp=gpal4rle
129hash=a1f65579
130
131[test bmpsuite2 gpal8-0]
132extend=template
133bmp=gpal8-0
134hash=3f98d122
135
136[test bmpsuite2 gpal8]
137extend=template
138bmp=gpal8
139hash=3f98d122
140
141[test bmpsuite2 gpal8gs]
142extend=template
143bmp=gpal8gs
144hash=644b7fcb
145
146[test bmpsuite2 gpal8nonsquare]
147extend=template
148bmp=gpal8nonsquare
149hash=92123f8e
150
151[test bmpsuite2 gpal8os2]
152extend=template
153bmp=gpal8os2
154hash=3f98d122
155
156[test bmpsuite2 gpal8rle]
157extend=template
158bmp=gpal8rle
159hash=3f98d122
160
161[test bmpsuite2 gpal8topdown]
162extend=template
163bmp=gpal8topdown
164hash=3f98d122
165
166[test bmpsuite2 gpal8v4]
167extend=template
168bmp=gpal8v4
169hash=3f98d122
170
171[test bmpsuite2 gpal8v5]
172extend=template
173bmp=gpal8v5
174hash=3f98d122
175
176[test bmpsuite2 gpal8w124]
177extend=template
178bmp=gpal8w124
179hash=0a409ae9
180
181[test bmpsuite2 gpal8w125]
182extend=template
183bmp=gpal8w125
184hash=57e4822b
185
186[test bmpsuite2 gpal8w126]
187extend=template
188bmp=gpal8w126
189hash=226f73e5
190
191[test bmpsuite2 grgb16-565]
192extend=template
193bmp=grgb16-565
194hash=250c9fae
195
196[test bmpsuite2 grgb16-565pal]
197extend=template
198bmp=grgb16-565pal
199hash=250c9fae
200
201[test bmpsuite2 grgb16]
202extend=template
203bmp=grgb16
204hash=7af81b6e
205
206[test bmpsuite2 grgb24]
207extend=template
208bmp=grgb24
209hash=68c13e2b
210
211[test bmpsuite2 grgb24pal]
212extend=template
213bmp=grgb24pal
214hash=68c13e2b
215
216[test bmpsuite2 grgb32]
217extend=template
218bmp=grgb32
219hash=68c13e2b
220
221[test bmpsuite2 grgb32bf]
222extend=template
223bmp=grgb32bf
224hash=68c13e2b
225
226[test bmpsuite2 qpal1p1]
227extend=template
228bmp=qpal1p1
229hash=87931dc5
230
231[test bmpsuite2 qpal2]
232extend=template
233bmp=qpal2
234hash=e9f2003f
235
236[test bmpsuite2 qpal2color]
237extend=template
238bmp=qpal2color
239hash=441e2930
240
241[test bmpsuite2 qpal8os2-sz]
242extend=template
243bmp=qpal8os2-sz
244hash=3f98d122
245
246[test bmpsuite2 qpal8os2v2-40sz]
247extend=template
248bmp=qpal8os2v2-40sz
249hash=3f98d122
250
251[test bmpsuite2 qrgb24lprof]
252extend=template
253bmp=qrgb24lprof
254hash=68c13e2b
255
256[test bmpsuite2 qrgb24prof]
257extend=template
258bmp=qrgb24prof
259hash=68c13e2b
260
261[test bmpsuite2 qrgb24largepal]
262extend=template
263bmp=qrgb24largepal
264hash=68c13e2b
265
266[test bmpsuite2 qpal8oversizepal]
267extend=template
268bmp=qpal8oversizepal
269hash=3f98d122
270
271[test bmpsuite2 qpal8os2sp]
272extend=template
273bmp=qpal8os2sp
274hash=3f98d122
275
276[test bmpsuite2 qrgb16-231]
277extend=template
278bmp=qrgb16-231
279hash=ac77a449
280
281[test bmpsuite2 qrgb16-3103]
282extend=template
283bmp=qrgb16-3103
284hash=6c258348
285
286[test bmpsuite2 qrgb32-111110]
287extend=template
288bmp=qrgb32-111110
289hash=84580522
290
291[test bmpsuite2 qrgb32-7187]
292extend=template
293bmp=qrgb32-7187
294hash=dc097ec5
295
296[test bmpsuite2 qrgba16-1924]
297extend=template
298bmp=qrgba16-1924
299hash=1e8da1d6
300
301[test bmpsuite2 qrgba16-4444]
302extend=template
303bmp=qrgba16-4444
304hash=e76fc7c2
305
306[test bmpsuite2 qrgba32-61754]
307extend=template
308bmp=qrgba32-61754
309hash=26e36575
310
311[test bmpsuite2 qrgba32-81284]
312extend=template
313bmp=qrgba32-81284
314hash=d90b3b69
315
316[test bmpsuite2 qrgba32]
317extend=template
318bmp=qrgba32
319hash=8a20727d
320
321[test bmpsuite2 qrgb32fakealpha]
322extend=template
323bmp=qrgb32fakealpha
324hash=f645af5b
325
326[test bmpsuite2 qpal4rletrns]
327extend=template
328bmp=qpal4rletrns
329hash=a52bd5f5
330
331[test bmpsuite2 qpal8rletrns]
332extend=template
333bmp=qpal8rletrns
334hash=66933b5a
335
336[test bmpsuite2 qpal4rlecut]
337extend=template
338bmp=qpal4rlecut
339hash=f6a25391
340
341[test bmpsuite2 qpal8rlecut]
342extend=template
343bmp=qpal8rlecut
344hash=828ee98c
345
346[test bmpsuite2 bpal8badindex]
347extend=template
348bmp=bpal8badindex
349hash=eb1512c3
350
351[test bmpsuite2 bshortfile]
352extend=template
353bmp=bshortfile
354hash=76ba6cd6
355
356[test bmpsuite2 brgb16-880]
357extend=template
358bmp=brgb16-880
359hash=db0c5b9c
360
361[test bmpsuite2 brletopdown]
362extend=template
363bmp=brletopdown
364hash=3f98d122
365
366[test bmpsuite2 qrgba16-1924_premul]
367extend=template_premul
368filename=bmpsuite2/q/rgba16-1924.bmp
369hash=e2f9488d
370
371[test bmpsuite2 qrgba16-4444_premul]
372extend=template_premul
373filename=bmpsuite2/q/rgba16-4444.bmp
374hash=463e4ca9
375
376[test bmpsuite2 qrgba32-61754_premul]
377extend=template_premul
378filename=bmpsuite2/q/rgba32-61754.bmp
379hash=d7e0e0e2
380
381[test bmpsuite2 qrgba32-81284_premul]
382extend=template_premul
383filename=bmpsuite2/q/rgba32-81284.bmp
384hash=cd6f937e
385
386[test bmpsuite2 qrgba32_premul]
387extend=template_premul
388filename=bmpsuite2/q/rgba32.bmp
389hash=b4aca763
390
391[test bmpsuite2 qrgb32fakealpha_premul]
392extend=template_premul
393filename=bmpsuite2/q/rgb32fakealpha.bmp
394hash=5cf7f0d4
395