1[texture rw]
2op0= al_set_blender(ALLEGRO_ADD, ALLEGRO_ALPHA, ALLEGRO_INVERSE_ALPHA)
3op1=
4op2= bmp = al_create_bitmap(640, 480)
5op3= al_set_target_bitmap(bmp)
6op4= al_clear_to_color(#554321)
7op5= al_lock_bitmap_region(bmp, 133, 65, 381, 327, format, flags)
8op6= fill_lock_region(alphafactor, true)
9op7= al_unlock_bitmap(bmp)
10op8=
11op9= al_set_target_bitmap(target)
12op10=al_clear_to_color(#00ff00)
13# Don't assume the screen has an alpha channel, it may be 24 bit.
14op11=al_set_separate_blender(ALLEGRO_ADD, ALLEGRO_ALPHA, ALLEGRO_INVERSE_ALPHA, ALLEGRO_ADD, ALLEGRO_ZERO, ALLEGRO_ONE)
15op12=al_draw_bitmap(bmp, 0, 0, 0)
16flags=ALLEGRO_LOCK_READWRITE
17alphafactor=1.0
18
19[test texture rw 32b ARGB_8888]
20extend=texture rw
21format=ALLEGRO_PIXEL_FORMAT_ARGB_8888
22hash=d4866407
23sig=FFFFFFFFFFFEEFHKMFFFFFHKOQFFFFHJMSUFFFGILPWZFFFGJMSadFFFHKOUeiFFFHLQXimFFFFFFFFFF
24
25[test texture rw 32b RGBA_8888]
26extend=texture rw
27format=ALLEGRO_PIXEL_FORMAT_RGBA_8888
28hash=d4866407
29sig=FFFFFFFFFFFEEFHKMFFFFFHKOQFFFFHJMSUFFFGILPWZFFFGJMSadFFFHKOUeiFFFHLQXimFFFFFFFFFF
30
31[test texture rw 16b ARGB_4444]
32extend=texture rw
33format=ALLEGRO_PIXEL_FORMAT_ARGB_4444
34hash=32b551c9
35
36[test texture rw 24b RGB_888]
37extend=texture rw
38format=ALLEGRO_PIXEL_FORMAT_RGB_888
39hash=dc5525e2
40
41[test texture rw 16b RGB_565]
42extend=texture rw
43format=ALLEGRO_PIXEL_FORMAT_RGB_565
44hash=a51f89f0
45
46[test texture rw 15b RGB_555]
47extend=texture rw
48format=ALLEGRO_PIXEL_FORMAT_RGB_555
49hash=200647c4
50
51[test texture rw 16b RGBA_5551]
52extend=texture rw
53format=ALLEGRO_PIXEL_FORMAT_RGBA_5551
54hash=c42fb611
55# NOTE: the correct output for this is all green except for one pixel column
56# on the right.
57
58[test texture rw 16b ARGB_1555]
59extend=texture rw
60format=ALLEGRO_PIXEL_FORMAT_ARGB_1555
61hash=c42fb611
62# NOTE: the correct output for this is all green except for one pixel column
63# on the right.
64
65[test texture rw 32b ABGR_8888]
66extend=texture rw
67format=ALLEGRO_PIXEL_FORMAT_ABGR_8888
68hash=d4866407
69sig=FFFFFFFFFFFEEFHKMFFFFFHKOQFFFFHJMSUFFFGILPWZFFFGJMSadFFFHKOUeiFFFHLQXimFFFFFFFFFF
70
71[test texture rw 32b XBGR_8888]
72extend=texture rw
73format=ALLEGRO_PIXEL_FORMAT_XBGR_8888
74hash=dc5525e2
75
76[test texture rw 24b BGR_888]
77extend=texture rw
78format=ALLEGRO_PIXEL_FORMAT_BGR_888
79hash=dc5525e2
80
81[test texture rw 16b BGR_565]
82extend=texture rw
83format=ALLEGRO_PIXEL_FORMAT_BGR_565
84hash=a51f89f0
85
86[test texture rw 15b BGR_555]
87extend=texture rw
88format=ALLEGRO_PIXEL_FORMAT_BGR_555
89hash=200647c4
90
91[test texture rw 32b RGBX_8888]
92extend=texture rw
93format=ALLEGRO_PIXEL_FORMAT_RGBX_8888
94hash=dc5525e2
95
96[test texture rw 32b XRGB_8888]
97extend=texture rw
98format=ALLEGRO_PIXEL_FORMAT_XRGB_8888
99hash=dc5525e2
100
101[test texture rw f32 ABGR_F32]
102extend=texture rw
103format=ALLEGRO_PIXEL_FORMAT_ABGR_F32
104hash=d4866407
105sig=FFFFFFFFFFFEEFHKMFFFFFHKOQFFFFHJMSUFFFGILPWZFFFGJMSadFFFHKOUeiFFFHLQXimFFFFFFFFFF
106
107[test texture rw 32b ABGR_8888_LE]
108extend=texture rw
109format=ALLEGRO_PIXEL_FORMAT_ABGR_8888_LE
110hash=d4866407
111sig=FFFFFFFFFFFEEFHKMFFFFFHKOQFFFFHJMSUFFFGILPWZFFFGJMSadFFFHKOUeiFFFHLQXimFFFFFFFFFF
112
113[test texture rw 16b RGBA_4444]
114extend=texture rw
115format=ALLEGRO_PIXEL_FORMAT_RGBA_4444
116hash=32b551c9
117