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