lava/vulkan/vk/
vk_physical_device_idproperties.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 [VkPhysicalDeviceIDProperties](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceIDProperties.html).
17#[derive(Debug, Clone)]
18pub struct VkPhysicalDeviceIDProperties {
19    pub device_uuid: [u8; 16],
20    pub driver_uuid: [u8; 16],
21    pub device_luid: [u8; 8],
22    pub device_node_mask: u32,
23    pub device_luidvalid: bool,
24}
25
26#[doc(hidden)]
27#[repr(C)]
28#[derive(Debug, Copy, Clone)]
29pub struct RawVkPhysicalDeviceIDProperties {
30    pub s_type: RawVkStructureType,
31    pub next: *mut c_void,
32    pub device_uuid: [u8; 16],
33    pub driver_uuid: [u8; 16],
34    pub device_luid: [u8; 8],
35    pub device_node_mask: u32,
36    pub device_luidvalid: u32,
37}
38
39impl VkWrappedType<RawVkPhysicalDeviceIDProperties> for VkPhysicalDeviceIDProperties {
40    fn vk_to_raw(src: &VkPhysicalDeviceIDProperties, dst: &mut RawVkPhysicalDeviceIDProperties) {
41        dst.s_type = vk_to_raw_value(&VkStructureType::PhysicalDeviceIdProperties);
42        dst.next = ptr::null_mut();
43        dst.device_uuid = unsafe { let mut dst_array : [u8; 16] = mem::MaybeUninit::uninit().assume_init(); to_array(&src.device_uuid, &mut dst_array); dst_array };
44        dst.driver_uuid = unsafe { let mut dst_array : [u8; 16] = mem::MaybeUninit::uninit().assume_init(); to_array(&src.driver_uuid, &mut dst_array); dst_array };
45        dst.device_luid = unsafe { let mut dst_array : [u8; 8] = mem::MaybeUninit::uninit().assume_init(); to_array(&src.device_luid, &mut dst_array); dst_array };
46        dst.device_node_mask = src.device_node_mask;
47        dst.device_luidvalid = vk_to_raw_value(&src.device_luidvalid);
48    }
49}
50
51impl VkRawType<VkPhysicalDeviceIDProperties> for RawVkPhysicalDeviceIDProperties {
52    fn vk_to_wrapped(src: &RawVkPhysicalDeviceIDProperties) -> VkPhysicalDeviceIDProperties {
53        VkPhysicalDeviceIDProperties {
54            device_uuid: unsafe { let mut dst_array : [u8; 16] = mem::MaybeUninit::uninit().assume_init(); to_array(&src.device_uuid, &mut dst_array); dst_array },
55            driver_uuid: unsafe { let mut dst_array : [u8; 16] = mem::MaybeUninit::uninit().assume_init(); to_array(&src.driver_uuid, &mut dst_array); dst_array },
56            device_luid: unsafe { let mut dst_array : [u8; 8] = mem::MaybeUninit::uninit().assume_init(); to_array(&src.device_luid, &mut dst_array); dst_array },
57            device_node_mask: src.device_node_mask,
58            device_luidvalid: u32::vk_to_wrapped(&src.device_luidvalid),
59        }
60    }
61}
62
63impl Default for VkPhysicalDeviceIDProperties {
64    fn default() -> VkPhysicalDeviceIDProperties {
65        VkPhysicalDeviceIDProperties {
66            device_uuid: [0; 16],
67            driver_uuid: [0; 16],
68            device_luid: [0; 8],
69            device_node_mask: 0,
70            device_luidvalid: false,
71        }
72    }
73}
74
75impl VkSetup for VkPhysicalDeviceIDProperties {
76    fn vk_setup(&mut self, fn_table: *mut VkFunctionTable) {
77        
78    }
79}
80
81impl VkFree for RawVkPhysicalDeviceIDProperties {
82    fn vk_free(&self) {
83        
84    }
85}