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