lava/vulkan/ext/
vk_debug_utils_messenger_create_flags.rs

1// Generated by `scripts/generate.js`
2
3use utils::vk_traits::*;
4
5/// Wrapper for [VkDebugUtilsMessengerCreateFlagsEXT](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDebugUtilsMessengerCreateFlagsEXT.html).
6///
7/// Use the macro `VkDebugUtilsMessengerCreateFlags!` as an alternative method to create a structure. For example, these two snippets return the same value:
8/// ```
9/// VkDebugUtilsMessengerCreateFlags!()
10/// ```
11/// ```
12/// VkDebugUtilsMessengerCreateFlags {
13/// }
14/// ```
15#[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    /// Return a structure with all flags to `false`.
48    pub fn none() -> Self {
49        VkDebugUtilsMessengerCreateFlags {
50            
51        }
52    }
53    
54    /// Return a structure with all flags to `true`.
55    pub fn all() -> Self {
56        VkDebugUtilsMessengerCreateFlags {
57            
58        }
59    }
60    
61    /// Return the numerical bit flags corresponding to the structure (as described in the Vulkan specs).
62    pub fn to_u32(&self) -> u32 {
63        0
64    }
65    
66    /// Create a structure corresponding to the specified numerical bit flags.
67    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}