• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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