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