lava/vulkan/vk/
vk_physical_device_idproperties.rs1use 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#[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}