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
44
45
46
47
48
49
50
51
use utils::vk_traits::*;
#[repr(i32)]
#[derive(Debug, PartialEq, Copy, Clone)]
pub enum VkBlendFactor {
Zero = 0,
One = 1,
SrcColor = 2,
OneMinusSrcColor = 3,
DstColor = 4,
OneMinusDstColor = 5,
SrcAlpha = 6,
OneMinusSrcAlpha = 7,
DstAlpha = 8,
OneMinusDstAlpha = 9,
ConstantColor = 10,
OneMinusConstantColor = 11,
ConstantAlpha = 12,
OneMinusConstantAlpha = 13,
SrcAlphaSaturate = 14,
Src1Color = 15,
OneMinusSrc1Color = 16,
Src1Alpha = 17,
OneMinusSrc1Alpha = 18,
}
#[doc(hidden)]
pub type RawVkBlendFactor = i32;
impl VkWrappedType<RawVkBlendFactor> for VkBlendFactor {
fn vk_to_raw(src: &VkBlendFactor, dst: &mut RawVkBlendFactor) {
*dst = *src as i32
}
}
impl VkRawType<VkBlendFactor> for RawVkBlendFactor {
fn vk_to_wrapped(src: &RawVkBlendFactor) -> VkBlendFactor {
unsafe {
*((src as *const i32) as *const VkBlendFactor)
}
}
}
impl Default for VkBlendFactor {
fn default() -> VkBlendFactor {
VkBlendFactor::Zero
}
}