1 #![allow(
2 dead_code,
3 non_snake_case,
4 non_camel_case_types,
5 non_upper_case_globals
6 )]
7
8 #[repr(C)]
9 #[repr(align(16))]
10 #[derive(Debug, Default, Copy, Clone)]
11 pub struct RTCRay {
12 pub org: [f32; 3usize],
13 pub align0: f32,
14 pub dir: [f32; 3usize],
15 pub align1: f32,
16 pub tnear: f32,
17 pub tfar: f32,
18 pub time: f32,
19 pub mask: ::std::os::raw::c_uint,
20 pub Ng: [f32; 3usize],
21 pub align2: f32,
22 pub u: f32,
23 pub v: f32,
24 pub geomID: ::std::os::raw::c_uint,
25 pub primID: ::std::os::raw::c_uint,
26 pub instID: ::std::os::raw::c_uint,
27 }
28 #[test]
bindgen_test_layout_RTCRay()29 fn bindgen_test_layout_RTCRay() {
30 const UNINIT: ::std::mem::MaybeUninit<RTCRay> =
31 ::std::mem::MaybeUninit::uninit();
32 let ptr = UNINIT.as_ptr();
33 assert_eq!(
34 ::std::mem::size_of::<RTCRay>(),
35 96usize,
36 concat!("Size of: ", stringify!(RTCRay))
37 );
38 assert_eq!(
39 ::std::mem::align_of::<RTCRay>(),
40 16usize,
41 concat!("Alignment of ", stringify!(RTCRay))
42 );
43 assert_eq!(
44 unsafe { ::std::ptr::addr_of!((*ptr).org) as usize - ptr as usize },
45 0usize,
46 concat!(
47 "Offset of field: ",
48 stringify!(RTCRay),
49 "::",
50 stringify!(org)
51 )
52 );
53 assert_eq!(
54 unsafe { ::std::ptr::addr_of!((*ptr).align0) as usize - ptr as usize },
55 12usize,
56 concat!(
57 "Offset of field: ",
58 stringify!(RTCRay),
59 "::",
60 stringify!(align0)
61 )
62 );
63 assert_eq!(
64 unsafe { ::std::ptr::addr_of!((*ptr).dir) as usize - ptr as usize },
65 16usize,
66 concat!(
67 "Offset of field: ",
68 stringify!(RTCRay),
69 "::",
70 stringify!(dir)
71 )
72 );
73 assert_eq!(
74 unsafe { ::std::ptr::addr_of!((*ptr).align1) as usize - ptr as usize },
75 28usize,
76 concat!(
77 "Offset of field: ",
78 stringify!(RTCRay),
79 "::",
80 stringify!(align1)
81 )
82 );
83 assert_eq!(
84 unsafe { ::std::ptr::addr_of!((*ptr).tnear) as usize - ptr as usize },
85 32usize,
86 concat!(
87 "Offset of field: ",
88 stringify!(RTCRay),
89 "::",
90 stringify!(tnear)
91 )
92 );
93 assert_eq!(
94 unsafe { ::std::ptr::addr_of!((*ptr).tfar) as usize - ptr as usize },
95 36usize,
96 concat!(
97 "Offset of field: ",
98 stringify!(RTCRay),
99 "::",
100 stringify!(tfar)
101 )
102 );
103 assert_eq!(
104 unsafe { ::std::ptr::addr_of!((*ptr).time) as usize - ptr as usize },
105 40usize,
106 concat!(
107 "Offset of field: ",
108 stringify!(RTCRay),
109 "::",
110 stringify!(time)
111 )
112 );
113 assert_eq!(
114 unsafe { ::std::ptr::addr_of!((*ptr).mask) as usize - ptr as usize },
115 44usize,
116 concat!(
117 "Offset of field: ",
118 stringify!(RTCRay),
119 "::",
120 stringify!(mask)
121 )
122 );
123 assert_eq!(
124 unsafe { ::std::ptr::addr_of!((*ptr).Ng) as usize - ptr as usize },
125 48usize,
126 concat!(
127 "Offset of field: ",
128 stringify!(RTCRay),
129 "::",
130 stringify!(Ng)
131 )
132 );
133 assert_eq!(
134 unsafe { ::std::ptr::addr_of!((*ptr).align2) as usize - ptr as usize },
135 60usize,
136 concat!(
137 "Offset of field: ",
138 stringify!(RTCRay),
139 "::",
140 stringify!(align2)
141 )
142 );
143 assert_eq!(
144 unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
145 64usize,
146 concat!("Offset of field: ", stringify!(RTCRay), "::", stringify!(u))
147 );
148 assert_eq!(
149 unsafe { ::std::ptr::addr_of!((*ptr).v) as usize - ptr as usize },
150 68usize,
151 concat!("Offset of field: ", stringify!(RTCRay), "::", stringify!(v))
152 );
153 assert_eq!(
154 unsafe { ::std::ptr::addr_of!((*ptr).geomID) as usize - ptr as usize },
155 72usize,
156 concat!(
157 "Offset of field: ",
158 stringify!(RTCRay),
159 "::",
160 stringify!(geomID)
161 )
162 );
163 assert_eq!(
164 unsafe { ::std::ptr::addr_of!((*ptr).primID) as usize - ptr as usize },
165 76usize,
166 concat!(
167 "Offset of field: ",
168 stringify!(RTCRay),
169 "::",
170 stringify!(primID)
171 )
172 );
173 assert_eq!(
174 unsafe { ::std::ptr::addr_of!((*ptr).instID) as usize - ptr as usize },
175 80usize,
176 concat!(
177 "Offset of field: ",
178 stringify!(RTCRay),
179 "::",
180 stringify!(instID)
181 )
182 );
183 }
184