Skip to main content

lava/vulkan/nv/
vk_set_state_flags_indirect_command.rs

1// Generated by `scripts/generate.js`
2
3use std::os::raw::c_char;
4use std::ops::Deref;
5use std::ptr;
6use std::cmp;
7use std::mem;
8use utils::c_bindings::*;
9use utils::vk_convert::*;
10use utils::vk_null::*;
11use utils::vk_ptr::*;
12use utils::vk_traits::*;
13use vulkan::vk::*;
14
15/// Wrapper for [VkSetStateFlagsIndirectCommandNV](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSetStateFlagsIndirectCommandNV.html).
16#[derive(Debug, Clone)]
17pub struct VkSetStateFlagsIndirectCommand {
18    pub data: u32,
19}
20
21#[doc(hidden)]
22#[repr(C)]
23#[derive(Debug, Copy, Clone)]
24pub struct RawVkSetStateFlagsIndirectCommand {
25    pub data: u32,
26}
27
28impl VkWrappedType<RawVkSetStateFlagsIndirectCommand> for VkSetStateFlagsIndirectCommand {
29    fn vk_to_raw(src: &VkSetStateFlagsIndirectCommand, dst: &mut RawVkSetStateFlagsIndirectCommand) {
30        dst.data = src.data;
31    }
32}
33
34impl VkRawType<VkSetStateFlagsIndirectCommand> for RawVkSetStateFlagsIndirectCommand {
35    fn vk_to_wrapped(src: &RawVkSetStateFlagsIndirectCommand) -> VkSetStateFlagsIndirectCommand {
36        VkSetStateFlagsIndirectCommand {
37            data: src.data,
38        }
39    }
40}
41
42impl Default for VkSetStateFlagsIndirectCommand {
43    fn default() -> VkSetStateFlagsIndirectCommand {
44        VkSetStateFlagsIndirectCommand {
45            data: 0,
46        }
47    }
48}
49
50impl VkSetup for VkSetStateFlagsIndirectCommand {
51    fn vk_setup(&mut self, fn_table: *mut VkFunctionTable) {
52        
53    }
54}
55
56impl VkFree for RawVkSetStateFlagsIndirectCommand {
57    fn vk_free(&self) {
58        
59    }
60}