1# Too many parameters to test...
2#   target: memory, backbuffer, off-screen texture
3#   mode: WRITEONLY, READWRITE, READONLY
4#   all the pixel formats (24b especially problematic)
5#   odd sizes especially problematic
6#   lock region or entire bitmap
7
8# Locking an off-screen bitmap
9
10[texture]
11op0= al_clear_to_color(#554321)
12op1=
13op2= bmp = al_create_bitmap(640, 480)
14op3= al_set_target_bitmap(bmp)
15op4= al_clear_to_color(#00000000)
16op5= al_lock_bitmap_region(bmp, 133, 65, 381, 327, format, flags)
17op6= fill_lock_region(alphafactor, false)
18op7= al_unlock_bitmap(bmp)
19op8=
20op9= al_set_target_bitmap(target)
21op10=al_set_blender(ALLEGRO_ADD, ALLEGRO_ALPHA, ALLEGRO_INVERSE_ALPHA)
22op11=al_draw_bitmap(bmp, 0, 0, 0)
23flags=ALLEGRO_LOCK_WRITEONLY
24alphafactor=1.0
25
26[test texture 32b ARGB_8888]
27extend=texture
28format=ALLEGRO_PIXEL_FORMAT_ARGB_8888
29hash=25e01c26
30sig=FFFFFFFFFFFDDEGKMFFFEEGJOQFFFEGINTVFFFFHLQYZFFFFINUcdFFFGKPXhiFFFHLSbmmFFFFFFFFFF
31
32[test texture 32b RGBA_8888]
33extend=texture
34format=ALLEGRO_PIXEL_FORMAT_RGBA_8888
35hash=25e01c26
36sig=FFFFFFFFFFFDDEGKMFFFEEGJOQFFFEGINTVFFFFHLQYZFFFFINUcdFFFGKPXhiFFFHLSbmmFFFFFFFFFF
37
38[test texture 16b ARGB_4444]
39extend=texture
40format=ALLEGRO_PIXEL_FORMAT_ARGB_4444
41hash=94ba90ac
42sig=FFFFFFFFFFFDDDEIKFFFEEFIMOFFFEEHKQSFFFFGKOWXFFFFHMRabFFFGIOVffFFFGJQXkjFFFFFFFFFF
43
44[test texture 24b RGB_888]
45extend=texture
46format=ALLEGRO_PIXEL_FORMAT_RGB_888
47hash=5a844e39
48sig=FFFFFFFFFFF59DHLMFFF9DIMQQFFFCHMRWVFFFGLRWcZFFFJPWcieFFFNUahniFFFRYfmtnFFFFFFFFFF
49
50[test texture 16b RGB_565]
51extend=texture
52format=ALLEGRO_PIXEL_FORMAT_RGB_565
53hash=7ee470cd
54
55[test texture 15b RGB_555]
56extend=texture
57format=ALLEGRO_PIXEL_FORMAT_RGB_555
58hash=d8bcc9c6
59
60[test texture 16b RGBA_5551]
61extend=texture
62format=ALLEGRO_PIXEL_FORMAT_RGBA_5551
63alphafactor=2.0
64hash=752a4074
65
66[test texture 16b ARGB_1555]
67extend=texture
68format=ALLEGRO_PIXEL_FORMAT_ARGB_1555
69alphafactor=2.0
70hash=752a4074
71
72[test texture 32b ABGR_8888]
73extend=texture
74format=ALLEGRO_PIXEL_FORMAT_ABGR_8888
75hash=25e01c26
76sig=FFFFFFFFFFFDDEGKMFFFEEGJOQFFFEGINTVFFFFHLQYZFFFFINUcdFFFGKPXhiFFFHLSbmmFFFFFFFFFF
77
78[test texture 32b XBGR_8888]
79extend=texture
80format=ALLEGRO_PIXEL_FORMAT_XBGR_8888
81hash=5a844e39
82sig=FFFFFFFFFFF59DHLMFFF9DIMQQFFFCHMRWVFFFGLRWcZFFFJPWcieFFFNUahniFFFRYfmtnFFFFFFFFFF
83
84[test texture 24b BGR_888]
85extend=texture
86format=ALLEGRO_PIXEL_FORMAT_BGR_888
87hash=5a844e39
88sig=FFFFFFFFFFF59DHLMFFF9DIMQQFFFCHMRWVFFFGLRWcZFFFJPWcieFFFNUahniFFFRYfmtnFFFFFFFFFF
89
90[test texture 16b BGR_565]
91extend=texture
92format=ALLEGRO_PIXEL_FORMAT_BGR_565
93hash=7ee470cd
94
95[test texture 15b BGR_555]
96extend=texture
97format=ALLEGRO_PIXEL_FORMAT_BGR_555
98hash=d8bcc9c6
99
100[test texture 32b RGBX_8888]
101extend=texture
102format=ALLEGRO_PIXEL_FORMAT_RGBX_8888
103hash=5a844e39
104sig=FFFFFFFFFFF59DHLMFFF9DIMQQFFFCHMRWVFFFGLRWcZFFFJPWcieFFFNUahniFFFRYfmtnFFFFFFFFFF
105
106[test texture 32b XRGB_8888]
107extend=texture
108format=ALLEGRO_PIXEL_FORMAT_XRGB_8888
109hash=5a844e39
110sig=FFFFFFFFFFF59DHLMFFF9DIMQQFFFCHMRWVFFFGLRWcZFFFJPWcieFFFNUahniFFFRYfmtnFFFFFFFFFF
111
112[test texture f32 ABGR_F32]
113extend=texture
114format=ALLEGRO_PIXEL_FORMAT_ABGR_F32
115hash=25e01c26
116sig=FFFFFFFFFFFDDEGKMFFFEEGJOQFFFEGINTVFFFFHLQYZFFFFINUcdFFFGKPXhiFFFHLSbmmFFFFFFFFFF
117
118[test texture 32b ABGR_8888_LE]
119extend=texture
120format=ALLEGRO_PIXEL_FORMAT_ABGR_8888_LE
121hash=25e01c26
122sig=FFFFFFFFFFFDDEGKMFFFEEGJOQFFFEGINTVFFFFHLQYZFFFFINUcdFFFGKPXhiFFFHLSbmmFFFFFFFFFF
123
124[test texture 16b RGBA_4444]
125extend=texture
126format=ALLEGRO_PIXEL_FORMAT_RGBA_4444
127hash=94ba90ac
128sig=FFFFFFFFFFFDDDEIKFFFEEFIMOFFFEEHKQSFFFFGKOWXFFFFHMRabFFFGIOVffFFFGJQXkjFFFFFFFFFF
129