lava/vulkan/nv/
vk_pipeline_coverage_to_color_state_create_flags.rs

1// Generated by `scripts/generate.js`
2
3use utils::vk_traits::*;
4
5/// Wrapper for [VkPipelineCoverageToColorStateCreateFlagsNV](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineCoverageToColorStateCreateFlagsNV.html).
6///
7/// Use the macro `VkPipelineCoverageToColorStateCreateFlags!` as an alternative method to create a structure. For example, these two snippets return the same value:
8/// ```
9/// VkPipelineCoverageToColorStateCreateFlags!()
10/// ```
11/// ```
12/// VkPipelineCoverageToColorStateCreateFlags {
13/// }
14/// ```
15#[derive(Debug, Clone)]
16pub struct VkPipelineCoverageToColorStateCreateFlags {
17    
18}
19
20#[doc(hidden)]
21pub type RawVkPipelineCoverageToColorStateCreateFlags = u32;
22
23impl VkWrappedType<RawVkPipelineCoverageToColorStateCreateFlags> for VkPipelineCoverageToColorStateCreateFlags {
24    fn vk_to_raw(src: &VkPipelineCoverageToColorStateCreateFlags, dst: &mut RawVkPipelineCoverageToColorStateCreateFlags) {
25        *dst = 0;
26    }
27}
28
29impl VkRawType<VkPipelineCoverageToColorStateCreateFlags> for RawVkPipelineCoverageToColorStateCreateFlags {
30    fn vk_to_wrapped(src: &RawVkPipelineCoverageToColorStateCreateFlags) -> VkPipelineCoverageToColorStateCreateFlags {
31        VkPipelineCoverageToColorStateCreateFlags {
32            
33        }
34    }
35}
36
37impl Default for VkPipelineCoverageToColorStateCreateFlags {
38    fn default() -> VkPipelineCoverageToColorStateCreateFlags {
39        VkPipelineCoverageToColorStateCreateFlags {
40            
41        }
42    }
43}
44
45impl VkPipelineCoverageToColorStateCreateFlags {
46    
47    /// Return a structure with all flags to `false`.
48    pub fn none() -> Self {
49        VkPipelineCoverageToColorStateCreateFlags {
50            
51        }
52    }
53    
54    /// Return a structure with all flags to `true`.
55    pub fn all() -> Self {
56        VkPipelineCoverageToColorStateCreateFlags {
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        VkPipelineCoverageToColorStateCreateFlags {
69            
70        }
71    }
72}
73
74#[doc(hidden)]
75#[macro_export]
76macro_rules! VkPipelineCoverageToColorStateCreateFlags {
77    ( $( $x:ident ),* ) => {
78        VkPipelineCoverageToColorStateCreateFlags {
79            $($x: true,)*
80            ..VkPipelineCoverageToColorStateCreateFlags::none()
81        }
82    }
83}