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
use draw_state::state::*;
use DrawState;
static DEFAULT_DRAW_STATE: &'static DrawState =
&DrawState {
primitive: Primitive {
front_face: FrontFace::CounterClockwise,
method: RasterMethod::Fill(
CullFace::Nothing
),
offset: None,
},
multi_sample: None,
scissor: None,
stencil: None,
depth: None,
blend: Some(Blend {
color: BlendChannel {
equation: Equation::Add,
source: Factor::ZeroPlus(BlendValue::SourceAlpha),
destination: Factor::OneMinus(BlendValue::SourceAlpha),
},
alpha: BlendChannel {
equation: Equation::Add,
source: Factor::One,
destination: Factor::One,
},
value: [0.0, 0.0, 0.0, 0.0],
}),
color_mask: MASK_ALL,
};
pub fn default_draw_state() -> &'static DrawState {
DEFAULT_DRAW_STATE
}