lava/vulkan/nvx/
vk_physical_device_multiview_per_view_attributes_properties.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::*;
14use vulkan::vk::{VkStructureType,RawVkStructureType};
15
16/// Wrapper for [VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.html).
17#[derive(Debug, Clone)]
18pub struct VkPhysicalDeviceMultiviewPerViewAttributesProperties {
19    pub per_view_position_all_components: bool,
20}
21
22#[doc(hidden)]
23#[repr(C)]
24#[derive(Debug, Copy, Clone)]
25pub struct RawVkPhysicalDeviceMultiviewPerViewAttributesProperties {
26    pub s_type: RawVkStructureType,
27    pub next: *mut c_void,
28    pub per_view_position_all_components: u32,
29}
30
31impl VkWrappedType<RawVkPhysicalDeviceMultiviewPerViewAttributesProperties> for VkPhysicalDeviceMultiviewPerViewAttributesProperties {
32    fn vk_to_raw(src: &VkPhysicalDeviceMultiviewPerViewAttributesProperties, dst: &mut RawVkPhysicalDeviceMultiviewPerViewAttributesProperties) {
33        dst.s_type = vk_to_raw_value(&VkStructureType::PhysicalDeviceMultiviewPerViewAttributesPropertiesNvx);
34        dst.next = ptr::null_mut();
35        dst.per_view_position_all_components = vk_to_raw_value(&src.per_view_position_all_components);
36    }
37}
38
39impl VkRawType<VkPhysicalDeviceMultiviewPerViewAttributesProperties> for RawVkPhysicalDeviceMultiviewPerViewAttributesProperties {
40    fn vk_to_wrapped(src: &RawVkPhysicalDeviceMultiviewPerViewAttributesProperties) -> VkPhysicalDeviceMultiviewPerViewAttributesProperties {
41        VkPhysicalDeviceMultiviewPerViewAttributesProperties {
42            per_view_position_all_components: u32::vk_to_wrapped(&src.per_view_position_all_components),
43        }
44    }
45}
46
47impl Default for VkPhysicalDeviceMultiviewPerViewAttributesProperties {
48    fn default() -> VkPhysicalDeviceMultiviewPerViewAttributesProperties {
49        VkPhysicalDeviceMultiviewPerViewAttributesProperties {
50            per_view_position_all_components: false,
51        }
52    }
53}
54
55impl VkSetup for VkPhysicalDeviceMultiviewPerViewAttributesProperties {
56    fn vk_setup(&mut self, fn_table: *mut VkFunctionTable) {
57        
58    }
59}
60
61impl VkFree for RawVkPhysicalDeviceMultiviewPerViewAttributesProperties {
62    fn vk_free(&self) {
63        
64    }
65}