allegro_sys/
render_state.rs

1use libc::*;
2
3pub use ALLEGRO_RENDER_FUNCTION::*;
4pub use ALLEGRO_RENDER_STATE::*;
5pub use ALLEGRO_WRITE_MASK_FLAGS::*;
6
7#[derive(Copy, Clone)]
8#[repr(u32)]
9#[derive(Debug)]
10pub enum ALLEGRO_RENDER_STATE
11{
12	ALLEGRO_ALPHA_TEST_RS = 0x0010,
13	ALLEGRO_WRITE_MASK,
14	ALLEGRO_DEPTH_TEST,
15	ALLEGRO_DEPTH_FUNCTION,
16	ALLEGRO_ALPHA_FUNCTION,
17	ALLEGRO_ALPHA_TEST_VALUE,
18}
19
20#[derive(Copy, Clone)]
21#[repr(u32)]
22#[derive(Debug)]
23pub enum ALLEGRO_RENDER_FUNCTION
24{
25	ALLEGRO_RENDER_NEVER,
26	ALLEGRO_RENDER_ALWAYS,
27	ALLEGRO_RENDER_LESS,
28	ALLEGRO_RENDER_EQUAL,
29	ALLEGRO_RENDER_LESS_EQUAL,
30	ALLEGRO_RENDER_GREATER,
31	ALLEGRO_RENDER_NOT_EQUAL,
32	ALLEGRO_RENDER_GREATER_EQUAL,
33}
34
35#[derive(Copy, Clone)]
36#[repr(u32)]
37#[derive(Debug)]
38pub enum ALLEGRO_WRITE_MASK_FLAGS
39{
40	ALLEGRO_MASK_RED = 1 << 0,
41	ALLEGRO_MASK_GREEN = 1 << 1,
42	ALLEGRO_MASK_BLUE = 1 << 2,
43	ALLEGRO_MASK_ALPHA = 1 << 3,
44	ALLEGRO_MASK_DEPTH = 1 << 4,
45	ALLEGRO_MASK_RGB =
46		ALLEGRO_MASK_RED as u32 | ALLEGRO_MASK_GREEN as u32 | ALLEGRO_MASK_BLUE as u32,
47	ALLEGRO_MASK_RGBA = ALLEGRO_MASK_RGB as u32 | ALLEGRO_MASK_ALPHA as u32,
48}
49
50unsafe extern "C" {
51	pub fn al_set_render_state(state: ALLEGRO_RENDER_STATE, value: c_int);
52}