lava/vulkan/ext/
vk_debug_utils_messenger_create_flags.rs1use utils::vk_traits::*;
4
5#[derive(Debug, Clone)]
16pub struct VkDebugUtilsMessengerCreateFlags {
17
18}
19
20#[doc(hidden)]
21pub type RawVkDebugUtilsMessengerCreateFlags = u32;
22
23impl VkWrappedType<RawVkDebugUtilsMessengerCreateFlags> for VkDebugUtilsMessengerCreateFlags {
24 fn vk_to_raw(src: &VkDebugUtilsMessengerCreateFlags, dst: &mut RawVkDebugUtilsMessengerCreateFlags) {
25 *dst = 0;
26 }
27}
28
29impl VkRawType<VkDebugUtilsMessengerCreateFlags> for RawVkDebugUtilsMessengerCreateFlags {
30 fn vk_to_wrapped(src: &RawVkDebugUtilsMessengerCreateFlags) -> VkDebugUtilsMessengerCreateFlags {
31 VkDebugUtilsMessengerCreateFlags {
32
33 }
34 }
35}
36
37impl Default for VkDebugUtilsMessengerCreateFlags {
38 fn default() -> VkDebugUtilsMessengerCreateFlags {
39 VkDebugUtilsMessengerCreateFlags {
40
41 }
42 }
43}
44
45impl VkDebugUtilsMessengerCreateFlags {
46
47 pub fn none() -> Self {
49 VkDebugUtilsMessengerCreateFlags {
50
51 }
52 }
53
54 pub fn all() -> Self {
56 VkDebugUtilsMessengerCreateFlags {
57
58 }
59 }
60
61 pub fn to_u32(&self) -> u32 {
63 0
64 }
65
66 pub fn from_u32(value: u32) -> Self {
68 VkDebugUtilsMessengerCreateFlags {
69
70 }
71 }
72}
73
74#[doc(hidden)]
75#[macro_export]
76macro_rules! VkDebugUtilsMessengerCreateFlags {
77 ( $( $x:ident ),* ) => {
78 VkDebugUtilsMessengerCreateFlags {
79 $($x: true,)*
80 ..VkDebugUtilsMessengerCreateFlags::none()
81 }
82 }
83}