1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
use libc::*; use color::ALLEGRO_COLOR; pub const ALLEGRO_ZERO: u32 = 0; pub const ALLEGRO_ONE: u32 = 1; pub const ALLEGRO_ALPHA: u32 = 2; pub const ALLEGRO_INVERSE_ALPHA: u32 = 3; pub const ALLEGRO_SRC_COLOR: u32 = 4; pub const ALLEGRO_DEST_COLOR: u32 = 5; pub const ALLEGRO_INVERSE_SRC_COLOR: u32 = 6; pub const ALLEGRO_INVERSE_DEST_COLOR: u32 = 7; pub const ALLEGRO_CONST_COLOR: u32 = 8; pub const ALLEGRO_INVERSE_CONST_COLOR: u32 = 9; pub const ALLEGRO_NUM_BLEND_MODES: u32 = 10; pub const ALLEGRO_ADD: u32 = 0; pub const ALLEGRO_SRC_MINUS_DEST: u32 = 1; pub const ALLEGRO_DEST_MINUS_SRC: u32 = 2; pub const ALLEGRO_NUM_BLEND_OPERATIONS: u32 = 3; extern "C" { pub fn al_set_blender(op: c_int, source: c_int, dest: c_int); pub fn al_set_blend_color(color: ALLEGRO_COLOR); pub fn al_get_blender(op: *mut c_int, source: *mut c_int, dest: *mut c_int); pub fn al_get_blend_color() -> ALLEGRO_COLOR; pub fn al_set_separate_blender(op: c_int, source: c_int, dest: c_int, alpha_op: c_int, alpha_source: c_int, alpha_dest: c_int); pub fn al_get_separate_blender(op: *mut c_int, source: *mut c_int, dest: *mut c_int, alpha_op: *mut c_int, alpha_src: *mut c_int, alpha_dest: *mut c_int); }