1 #![allow(dead_code, non_snake_case, non_camel_case_types, non_upper_case_globals)]
2 #[repr(C)]
3 #[repr(align(16))]
4 #[derive(Debug, Default, Copy, Clone)]
5 pub struct RTCRay {
6 pub org: [f32; 3usize],
7 pub align0: f32,
8 pub dir: [f32; 3usize],
9 pub align1: f32,
10 pub tnear: f32,
11 pub tfar: f32,
12 pub time: f32,
13 pub mask: ::std::os::raw::c_uint,
14 pub Ng: [f32; 3usize],
15 pub align2: f32,
16 pub u: f32,
17 pub v: f32,
18 pub geomID: ::std::os::raw::c_uint,
19 pub primID: ::std::os::raw::c_uint,
20 pub instID: ::std::os::raw::c_uint,
21 }
22 #[test]
bindgen_test_layout_RTCRay()23 fn bindgen_test_layout_RTCRay() {
24 const UNINIT: ::std::mem::MaybeUninit<RTCRay> = ::std::mem::MaybeUninit::uninit();
25 let ptr = UNINIT.as_ptr();
26 assert_eq!(::std::mem::size_of::<RTCRay>(), 96usize, "Size of RTCRay");
27 assert_eq!(::std::mem::align_of::<RTCRay>(), 16usize, "Alignment of RTCRay");
28 assert_eq!(
29 unsafe { ::std::ptr::addr_of!((*ptr).org) as usize - ptr as usize },
30 0usize,
31 "Offset of field: RTCRay::org",
32 );
33 assert_eq!(
34 unsafe { ::std::ptr::addr_of!((*ptr).align0) as usize - ptr as usize },
35 12usize,
36 "Offset of field: RTCRay::align0",
37 );
38 assert_eq!(
39 unsafe { ::std::ptr::addr_of!((*ptr).dir) as usize - ptr as usize },
40 16usize,
41 "Offset of field: RTCRay::dir",
42 );
43 assert_eq!(
44 unsafe { ::std::ptr::addr_of!((*ptr).align1) as usize - ptr as usize },
45 28usize,
46 "Offset of field: RTCRay::align1",
47 );
48 assert_eq!(
49 unsafe { ::std::ptr::addr_of!((*ptr).tnear) as usize - ptr as usize },
50 32usize,
51 "Offset of field: RTCRay::tnear",
52 );
53 assert_eq!(
54 unsafe { ::std::ptr::addr_of!((*ptr).tfar) as usize - ptr as usize },
55 36usize,
56 "Offset of field: RTCRay::tfar",
57 );
58 assert_eq!(
59 unsafe { ::std::ptr::addr_of!((*ptr).time) as usize - ptr as usize },
60 40usize,
61 "Offset of field: RTCRay::time",
62 );
63 assert_eq!(
64 unsafe { ::std::ptr::addr_of!((*ptr).mask) as usize - ptr as usize },
65 44usize,
66 "Offset of field: RTCRay::mask",
67 );
68 assert_eq!(
69 unsafe { ::std::ptr::addr_of!((*ptr).Ng) as usize - ptr as usize },
70 48usize,
71 "Offset of field: RTCRay::Ng",
72 );
73 assert_eq!(
74 unsafe { ::std::ptr::addr_of!((*ptr).align2) as usize - ptr as usize },
75 60usize,
76 "Offset of field: RTCRay::align2",
77 );
78 assert_eq!(
79 unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
80 64usize,
81 "Offset of field: RTCRay::u",
82 );
83 assert_eq!(
84 unsafe { ::std::ptr::addr_of!((*ptr).v) as usize - ptr as usize },
85 68usize,
86 "Offset of field: RTCRay::v",
87 );
88 assert_eq!(
89 unsafe { ::std::ptr::addr_of!((*ptr).geomID) as usize - ptr as usize },
90 72usize,
91 "Offset of field: RTCRay::geomID",
92 );
93 assert_eq!(
94 unsafe { ::std::ptr::addr_of!((*ptr).primID) as usize - ptr as usize },
95 76usize,
96 "Offset of field: RTCRay::primID",
97 );
98 assert_eq!(
99 unsafe { ::std::ptr::addr_of!((*ptr).instID) as usize - ptr as usize },
100 80usize,
101 "Offset of field: RTCRay::instID",
102 );
103 }
104