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