anari_sys/
bindings.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3pub const ANARI_INVALID_HANDLE: ::std::os::raw::c_int = 0;
4pub const ANARI_SDK_VERSION_MAJOR: ::std::os::raw::c_int = 0;
5pub const ANARI_SDK_VERSION_MINOR: ::std::os::raw::c_int = 15;
6pub const ANARI_SDK_VERSION_PATCH: ::std::os::raw::c_int = 0;
7pub const ANARI_LOG_DEBUG: ::std::os::raw::c_int = 1;
8pub const ANARI_LOG_INFO: ::std::os::raw::c_int = 2;
9pub const ANARI_LOG_WARNING: ::std::os::raw::c_int = 3;
10pub const ANARI_LOG_ERROR: ::std::os::raw::c_int = 4;
11pub const ANARI_LOG_NONE: ::std::os::raw::c_int = 5;
12pub const ANARI_NO_WAIT: ::std::os::raw::c_uint = 0;
13pub const ANARI_WAIT: ::std::os::raw::c_uint = 1;
14pub const ANARI_STATUS_NO_ERROR: ::std::os::raw::c_int = 0;
15pub const ANARI_STATUS_UNKNOWN_ERROR: ::std::os::raw::c_int = 1;
16pub const ANARI_STATUS_INVALID_ARGUMENT: ::std::os::raw::c_int = 2;
17pub const ANARI_STATUS_INVALID_OPERATION: ::std::os::raw::c_int = 3;
18pub const ANARI_STATUS_OUT_OF_MEMORY: ::std::os::raw::c_int = 4;
19pub const ANARI_STATUS_UNSUPPORTED_DEVICE: ::std::os::raw::c_int = 5;
20pub const ANARI_STATUS_VERSION_MISMATCH: ::std::os::raw::c_int = 6;
21pub const ANARI_SEVERITY_FATAL_ERROR: ::std::os::raw::c_int = 1;
22pub const ANARI_SEVERITY_ERROR: ::std::os::raw::c_int = 2;
23pub const ANARI_SEVERITY_WARNING: ::std::os::raw::c_int = 3;
24pub const ANARI_SEVERITY_PERFORMANCE_WARNING: ::std::os::raw::c_int = 4;
25pub const ANARI_SEVERITY_INFO: ::std::os::raw::c_int = 5;
26pub const ANARI_SEVERITY_DEBUG: ::std::os::raw::c_int = 6;
27pub const ANARI_UNKNOWN: ::std::os::raw::c_int = 0;
28pub const ANARI_DATA_TYPE: ::std::os::raw::c_int = 100;
29pub const ANARI_STRING: ::std::os::raw::c_int = 101;
30pub const ANARI_VOID_POINTER: ::std::os::raw::c_int = 102;
31pub const ANARI_BOOL: ::std::os::raw::c_int = 103;
32pub const ANARI_STRING_LIST: ::std::os::raw::c_int = 150;
33pub const ANARI_DATA_TYPE_LIST: ::std::os::raw::c_int = 151;
34pub const ANARI_PARAMETER_LIST: ::std::os::raw::c_int = 152;
35pub const ANARI_FUNCTION_POINTER: ::std::os::raw::c_int = 200;
36pub const ANARI_MEMORY_DELETER: ::std::os::raw::c_int = 201;
37pub const ANARI_STATUS_CALLBACK: ::std::os::raw::c_int = 202;
38pub const ANARI_LIBRARY: ::std::os::raw::c_int = 500;
39pub const ANARI_DEVICE: ::std::os::raw::c_int = 501;
40pub const ANARI_OBJECT: ::std::os::raw::c_int = 502;
41pub const ANARI_ARRAY: ::std::os::raw::c_int = 503;
42pub const ANARI_ARRAY1D: ::std::os::raw::c_int = 504;
43pub const ANARI_ARRAY2D: ::std::os::raw::c_int = 505;
44pub const ANARI_ARRAY3D: ::std::os::raw::c_int = 506;
45pub const ANARI_CAMERA: ::std::os::raw::c_int = 507;
46pub const ANARI_FRAME: ::std::os::raw::c_int = 508;
47pub const ANARI_GEOMETRY: ::std::os::raw::c_int = 509;
48pub const ANARI_GROUP: ::std::os::raw::c_int = 510;
49pub const ANARI_INSTANCE: ::std::os::raw::c_int = 511;
50pub const ANARI_LIGHT: ::std::os::raw::c_int = 512;
51pub const ANARI_MATERIAL: ::std::os::raw::c_int = 513;
52pub const ANARI_RENDERER: ::std::os::raw::c_int = 514;
53pub const ANARI_SURFACE: ::std::os::raw::c_int = 515;
54pub const ANARI_SAMPLER: ::std::os::raw::c_int = 516;
55pub const ANARI_SPATIAL_FIELD: ::std::os::raw::c_int = 517;
56pub const ANARI_VOLUME: ::std::os::raw::c_int = 518;
57pub const ANARI_WORLD: ::std::os::raw::c_int = 519;
58pub const ANARI_INT8: ::std::os::raw::c_int = 1000;
59pub const ANARI_INT8_VEC2: ::std::os::raw::c_int = 1001;
60pub const ANARI_INT8_VEC3: ::std::os::raw::c_int = 1002;
61pub const ANARI_INT8_VEC4: ::std::os::raw::c_int = 1003;
62pub const ANARI_UINT8: ::std::os::raw::c_int = 1004;
63pub const ANARI_UINT8_VEC2: ::std::os::raw::c_int = 1005;
64pub const ANARI_UINT8_VEC3: ::std::os::raw::c_int = 1006;
65pub const ANARI_UINT8_VEC4: ::std::os::raw::c_int = 1007;
66pub const ANARI_INT16: ::std::os::raw::c_int = 1008;
67pub const ANARI_INT16_VEC2: ::std::os::raw::c_int = 1009;
68pub const ANARI_INT16_VEC3: ::std::os::raw::c_int = 1010;
69pub const ANARI_INT16_VEC4: ::std::os::raw::c_int = 1011;
70pub const ANARI_UINT16: ::std::os::raw::c_int = 1012;
71pub const ANARI_UINT16_VEC2: ::std::os::raw::c_int = 1013;
72pub const ANARI_UINT16_VEC3: ::std::os::raw::c_int = 1014;
73pub const ANARI_UINT16_VEC4: ::std::os::raw::c_int = 1015;
74pub const ANARI_INT32: ::std::os::raw::c_int = 1016;
75pub const ANARI_INT32_VEC2: ::std::os::raw::c_int = 1017;
76pub const ANARI_INT32_VEC3: ::std::os::raw::c_int = 1018;
77pub const ANARI_INT32_VEC4: ::std::os::raw::c_int = 1019;
78pub const ANARI_UINT32: ::std::os::raw::c_int = 1020;
79pub const ANARI_UINT32_VEC2: ::std::os::raw::c_int = 1021;
80pub const ANARI_UINT32_VEC3: ::std::os::raw::c_int = 1022;
81pub const ANARI_UINT32_VEC4: ::std::os::raw::c_int = 1023;
82pub const ANARI_INT64: ::std::os::raw::c_int = 1024;
83pub const ANARI_INT64_VEC2: ::std::os::raw::c_int = 1025;
84pub const ANARI_INT64_VEC3: ::std::os::raw::c_int = 1026;
85pub const ANARI_INT64_VEC4: ::std::os::raw::c_int = 1027;
86pub const ANARI_UINT64: ::std::os::raw::c_int = 1028;
87pub const ANARI_UINT64_VEC2: ::std::os::raw::c_int = 1029;
88pub const ANARI_UINT64_VEC3: ::std::os::raw::c_int = 1030;
89pub const ANARI_UINT64_VEC4: ::std::os::raw::c_int = 1031;
90pub const ANARI_FIXED8: ::std::os::raw::c_int = 1032;
91pub const ANARI_FIXED8_VEC2: ::std::os::raw::c_int = 1033;
92pub const ANARI_FIXED8_VEC3: ::std::os::raw::c_int = 1034;
93pub const ANARI_FIXED8_VEC4: ::std::os::raw::c_int = 1035;
94pub const ANARI_UFIXED8: ::std::os::raw::c_int = 1036;
95pub const ANARI_UFIXED8_VEC2: ::std::os::raw::c_int = 1037;
96pub const ANARI_UFIXED8_VEC3: ::std::os::raw::c_int = 1038;
97pub const ANARI_UFIXED8_VEC4: ::std::os::raw::c_int = 1039;
98pub const ANARI_FIXED16: ::std::os::raw::c_int = 1040;
99pub const ANARI_FIXED16_VEC2: ::std::os::raw::c_int = 1041;
100pub const ANARI_FIXED16_VEC3: ::std::os::raw::c_int = 1042;
101pub const ANARI_FIXED16_VEC4: ::std::os::raw::c_int = 1043;
102pub const ANARI_UFIXED16: ::std::os::raw::c_int = 1044;
103pub const ANARI_UFIXED16_VEC2: ::std::os::raw::c_int = 1045;
104pub const ANARI_UFIXED16_VEC3: ::std::os::raw::c_int = 1046;
105pub const ANARI_UFIXED16_VEC4: ::std::os::raw::c_int = 1047;
106pub const ANARI_FIXED32: ::std::os::raw::c_int = 1048;
107pub const ANARI_FIXED32_VEC2: ::std::os::raw::c_int = 1049;
108pub const ANARI_FIXED32_VEC3: ::std::os::raw::c_int = 1050;
109pub const ANARI_FIXED32_VEC4: ::std::os::raw::c_int = 1051;
110pub const ANARI_UFIXED32: ::std::os::raw::c_int = 1052;
111pub const ANARI_UFIXED32_VEC2: ::std::os::raw::c_int = 1053;
112pub const ANARI_UFIXED32_VEC3: ::std::os::raw::c_int = 1054;
113pub const ANARI_UFIXED32_VEC4: ::std::os::raw::c_int = 1055;
114pub const ANARI_FIXED64: ::std::os::raw::c_int = 1056;
115pub const ANARI_FIXED64_VEC2: ::std::os::raw::c_int = 1057;
116pub const ANARI_FIXED64_VEC3: ::std::os::raw::c_int = 1058;
117pub const ANARI_FIXED64_VEC4: ::std::os::raw::c_int = 1059;
118pub const ANARI_UFIXED64: ::std::os::raw::c_int = 1060;
119pub const ANARI_UFIXED64_VEC2: ::std::os::raw::c_int = 1061;
120pub const ANARI_UFIXED64_VEC3: ::std::os::raw::c_int = 1062;
121pub const ANARI_UFIXED64_VEC4: ::std::os::raw::c_int = 1063;
122pub const ANARI_FLOAT16: ::std::os::raw::c_int = 1064;
123pub const ANARI_FLOAT16_VEC2: ::std::os::raw::c_int = 1065;
124pub const ANARI_FLOAT16_VEC3: ::std::os::raw::c_int = 1066;
125pub const ANARI_FLOAT16_VEC4: ::std::os::raw::c_int = 1067;
126pub const ANARI_FLOAT32: ::std::os::raw::c_int = 1068;
127pub const ANARI_FLOAT32_VEC2: ::std::os::raw::c_int = 1069;
128pub const ANARI_FLOAT32_VEC3: ::std::os::raw::c_int = 1070;
129pub const ANARI_FLOAT32_VEC4: ::std::os::raw::c_int = 1071;
130pub const ANARI_FLOAT64: ::std::os::raw::c_int = 1072;
131pub const ANARI_FLOAT64_VEC2: ::std::os::raw::c_int = 1073;
132pub const ANARI_FLOAT64_VEC3: ::std::os::raw::c_int = 1074;
133pub const ANARI_FLOAT64_VEC4: ::std::os::raw::c_int = 1075;
134pub const ANARI_UFIXED8_RGBA_SRGB: ::std::os::raw::c_int = 2003;
135pub const ANARI_UFIXED8_RGB_SRGB: ::std::os::raw::c_int = 2002;
136pub const ANARI_UFIXED8_RA_SRGB: ::std::os::raw::c_int = 2001;
137pub const ANARI_UFIXED8_R_SRGB: ::std::os::raw::c_int = 2000;
138pub const ANARI_INT32_BOX1: ::std::os::raw::c_int = 2004;
139pub const ANARI_INT32_BOX2: ::std::os::raw::c_int = 2005;
140pub const ANARI_INT32_BOX3: ::std::os::raw::c_int = 2006;
141pub const ANARI_INT32_BOX4: ::std::os::raw::c_int = 2007;
142pub const ANARI_FLOAT32_BOX1: ::std::os::raw::c_int = 2008;
143pub const ANARI_FLOAT32_BOX2: ::std::os::raw::c_int = 2009;
144pub const ANARI_FLOAT32_BOX3: ::std::os::raw::c_int = 2010;
145pub const ANARI_FLOAT32_BOX4: ::std::os::raw::c_int = 2011;
146pub const ANARI_FLOAT64_BOX1: ::std::os::raw::c_int = 2208;
147pub const ANARI_FLOAT64_BOX2: ::std::os::raw::c_int = 2209;
148pub const ANARI_FLOAT64_BOX3: ::std::os::raw::c_int = 2210;
149pub const ANARI_FLOAT64_BOX4: ::std::os::raw::c_int = 2211;
150pub const ANARI_UINT64_REGION1: ::std::os::raw::c_int = 2104;
151pub const ANARI_UINT64_REGION2: ::std::os::raw::c_int = 2105;
152pub const ANARI_UINT64_REGION3: ::std::os::raw::c_int = 2106;
153pub const ANARI_UINT64_REGION4: ::std::os::raw::c_int = 2107;
154pub const ANARI_FLOAT32_MAT2: ::std::os::raw::c_int = 2012;
155pub const ANARI_FLOAT32_MAT3: ::std::os::raw::c_int = 2013;
156pub const ANARI_FLOAT32_MAT4: ::std::os::raw::c_int = 2014;
157pub const ANARI_FLOAT32_MAT2x3: ::std::os::raw::c_int = 2015;
158pub const ANARI_FLOAT32_MAT3x4: ::std::os::raw::c_int = 2016;
159pub const ANARI_FLOAT32_QUAT_IJKW: ::std::os::raw::c_int = 2017;
160pub const ANARI_FRAME_COMPLETION_CALLBACK: ::std::os::raw::c_int = 203;
161pub type ANARIDataType = ::std::os::raw::c_int;
162pub type ANARILogLevel = ::std::os::raw::c_int;
163pub type ANARIWaitMask = ::std::os::raw::c_uint;
164pub type ANARIStatusCode = ::std::os::raw::c_int;
165pub type ANARIStatusSeverity = ::std::os::raw::c_int;
166pub type ANARILibrary = *mut ::std::os::raw::c_void;
167pub type ANARIObject = *mut ::std::os::raw::c_void;
168pub type ANARIDevice = *mut ::std::os::raw::c_void;
169pub type ANARICamera = *mut ::std::os::raw::c_void;
170pub type ANARIArray = *mut ::std::os::raw::c_void;
171pub type ANARIArray1D = *mut ::std::os::raw::c_void;
172pub type ANARIArray2D = *mut ::std::os::raw::c_void;
173pub type ANARIArray3D = *mut ::std::os::raw::c_void;
174pub type ANARIFrame = *mut ::std::os::raw::c_void;
175pub type ANARIFuture = *mut ::std::os::raw::c_void;
176pub type ANARIGeometry = *mut ::std::os::raw::c_void;
177pub type ANARIGroup = *mut ::std::os::raw::c_void;
178pub type ANARIInstance = *mut ::std::os::raw::c_void;
179pub type ANARILight = *mut ::std::os::raw::c_void;
180pub type ANARIMaterial = *mut ::std::os::raw::c_void;
181pub type ANARISampler = *mut ::std::os::raw::c_void;
182pub type ANARISurface = *mut ::std::os::raw::c_void;
183pub type ANARIRenderer = *mut ::std::os::raw::c_void;
184pub type ANARISpatialField = *mut ::std::os::raw::c_void;
185pub type ANARIVolume = *mut ::std::os::raw::c_void;
186pub type ANARIWorld = *mut ::std::os::raw::c_void;
187#[repr(C)]
188#[derive(Debug, Copy, Clone)]
189pub struct ANARIParameter {
190    pub name: *const ::std::os::raw::c_char,
191    pub type_: ANARIDataType,
192}
193#[allow(clippy::unnecessary_operation, clippy::identity_op)]
194const _: () = {
195    ["Size of ANARIParameter"][::std::mem::size_of::<ANARIParameter>() - 16usize];
196    ["Alignment of ANARIParameter"][::std::mem::align_of::<ANARIParameter>() - 8usize];
197    ["Offset of field: ANARIParameter::name"]
198        [::std::mem::offset_of!(ANARIParameter, name) - 0usize];
199    ["Offset of field: ANARIParameter::type_"]
200        [::std::mem::offset_of!(ANARIParameter, type_) - 8usize];
201};
202#[repr(C)]
203#[derive(Debug, Copy, Clone)]
204pub struct ANARIParameterValue {
205    pub name: *const ::std::os::raw::c_char,
206    pub type_: ANARIDataType,
207    pub value: *const ::std::os::raw::c_void,
208}
209#[allow(clippy::unnecessary_operation, clippy::identity_op)]
210const _: () = {
211    ["Size of ANARIParameterValue"][::std::mem::size_of::<ANARIParameterValue>() - 24usize];
212    ["Alignment of ANARIParameterValue"][::std::mem::align_of::<ANARIParameterValue>() - 8usize];
213    ["Offset of field: ANARIParameterValue::name"]
214        [::std::mem::offset_of!(ANARIParameterValue, name) - 0usize];
215    ["Offset of field: ANARIParameterValue::type_"]
216        [::std::mem::offset_of!(ANARIParameterValue, type_) - 8usize];
217    ["Offset of field: ANARIParameterValue::value"]
218        [::std::mem::offset_of!(ANARIParameterValue, value) - 16usize];
219};
220pub type ANARIMemoryDeleter = ::std::option::Option<
221    unsafe extern "C" fn(
222        userPtr: *const ::std::os::raw::c_void,
223        appMemory: *const ::std::os::raw::c_void,
224    ),
225>;
226pub type ANARIStatusCallback = ::std::option::Option<
227    unsafe extern "C" fn(
228        userPtr: *const ::std::os::raw::c_void,
229        device: ANARIDevice,
230        source: ANARIObject,
231        sourceType: ANARIDataType,
232        severity: ANARIStatusSeverity,
233        code: ANARIStatusCode,
234        message: *const ::std::os::raw::c_char,
235    ),
236>;
237pub type ANARIFrameCompletionCallback = ::std::option::Option<
238    unsafe extern "C" fn(
239        userPtr: *const ::std::os::raw::c_void,
240        device: ANARIDevice,
241        frame: ANARIFrame,
242    ),
243>;
244extern "C" {
245    pub fn anariLoadLibrary(
246        name: *const ::std::os::raw::c_char,
247        statusCallback: ANARIStatusCallback,
248        statusCallbackUserData: *const ::std::os::raw::c_void,
249    ) -> ANARILibrary;
250}
251extern "C" {
252    pub fn anariUnloadLibrary(module: ANARILibrary);
253}
254extern "C" {
255    pub fn anariLoadModule(library: ANARILibrary, name: *const ::std::os::raw::c_char);
256}
257extern "C" {
258    pub fn anariUnloadModule(library: ANARILibrary, name: *const ::std::os::raw::c_char);
259}
260extern "C" {
261    pub fn anariNewDevice(
262        library: ANARILibrary,
263        type_: *const ::std::os::raw::c_char,
264    ) -> ANARIDevice;
265}
266extern "C" {
267    pub fn anariNewInitializedDevice(
268        library: ANARILibrary,
269        type_: *const ::std::os::raw::c_char,
270        initializers: *mut ANARIParameterValue,
271    ) -> ANARIDevice;
272}
273extern "C" {
274    pub fn anariNewArray1D(
275        device: ANARIDevice,
276        appMemory: *const ::std::os::raw::c_void,
277        deleter: ANARIMemoryDeleter,
278        userData: *const ::std::os::raw::c_void,
279        dataType: ANARIDataType,
280        numElements1: u64,
281    ) -> ANARIArray1D;
282}
283extern "C" {
284    pub fn anariNewArray2D(
285        device: ANARIDevice,
286        appMemory: *const ::std::os::raw::c_void,
287        deleter: ANARIMemoryDeleter,
288        userData: *const ::std::os::raw::c_void,
289        dataType: ANARIDataType,
290        numElements1: u64,
291        numElements2: u64,
292    ) -> ANARIArray2D;
293}
294extern "C" {
295    pub fn anariNewArray3D(
296        device: ANARIDevice,
297        appMemory: *const ::std::os::raw::c_void,
298        deleter: ANARIMemoryDeleter,
299        userData: *const ::std::os::raw::c_void,
300        dataType: ANARIDataType,
301        numElements1: u64,
302        numElements2: u64,
303        numElements3: u64,
304    ) -> ANARIArray3D;
305}
306extern "C" {
307    pub fn anariMapArray(device: ANARIDevice, array: ANARIArray) -> *mut ::std::os::raw::c_void;
308}
309extern "C" {
310    pub fn anariUnmapArray(device: ANARIDevice, array: ANARIArray);
311}
312extern "C" {
313    pub fn anariNewLight(device: ANARIDevice, type_: *const ::std::os::raw::c_char) -> ANARILight;
314}
315extern "C" {
316    pub fn anariNewCamera(device: ANARIDevice, type_: *const ::std::os::raw::c_char)
317        -> ANARICamera;
318}
319extern "C" {
320    pub fn anariNewGeometry(
321        device: ANARIDevice,
322        type_: *const ::std::os::raw::c_char,
323    ) -> ANARIGeometry;
324}
325extern "C" {
326    pub fn anariNewSpatialField(
327        device: ANARIDevice,
328        type_: *const ::std::os::raw::c_char,
329    ) -> ANARISpatialField;
330}
331extern "C" {
332    pub fn anariNewVolume(device: ANARIDevice, type_: *const ::std::os::raw::c_char)
333        -> ANARIVolume;
334}
335extern "C" {
336    pub fn anariNewSurface(device: ANARIDevice) -> ANARISurface;
337}
338extern "C" {
339    pub fn anariNewMaterial(
340        device: ANARIDevice,
341        type_: *const ::std::os::raw::c_char,
342    ) -> ANARIMaterial;
343}
344extern "C" {
345    pub fn anariNewSampler(
346        device: ANARIDevice,
347        type_: *const ::std::os::raw::c_char,
348    ) -> ANARISampler;
349}
350extern "C" {
351    pub fn anariNewGroup(device: ANARIDevice) -> ANARIGroup;
352}
353extern "C" {
354    pub fn anariNewInstance(
355        device: ANARIDevice,
356        type_: *const ::std::os::raw::c_char,
357    ) -> ANARIInstance;
358}
359extern "C" {
360    pub fn anariNewWorld(device: ANARIDevice) -> ANARIWorld;
361}
362extern "C" {
363    pub fn anariNewObject(
364        device: ANARIDevice,
365        objectType: *const ::std::os::raw::c_char,
366        type_: *const ::std::os::raw::c_char,
367    ) -> ANARIObject;
368}
369extern "C" {
370    pub fn anariSetParameter(
371        device: ANARIDevice,
372        object: ANARIObject,
373        name: *const ::std::os::raw::c_char,
374        dataType: ANARIDataType,
375        mem: *const ::std::os::raw::c_void,
376    );
377}
378extern "C" {
379    pub fn anariUnsetParameter(
380        device: ANARIDevice,
381        object: ANARIObject,
382        name: *const ::std::os::raw::c_char,
383    );
384}
385extern "C" {
386    pub fn anariUnsetAllParameters(device: ANARIDevice, object: ANARIObject);
387}
388extern "C" {
389    pub fn anariMapParameterArray1D(
390        device: ANARIDevice,
391        object: ANARIObject,
392        name: *const ::std::os::raw::c_char,
393        dataType: ANARIDataType,
394        numElements1: u64,
395        elementStride: *mut u64,
396    ) -> *mut ::std::os::raw::c_void;
397}
398extern "C" {
399    pub fn anariMapParameterArray2D(
400        device: ANARIDevice,
401        object: ANARIObject,
402        name: *const ::std::os::raw::c_char,
403        dataType: ANARIDataType,
404        numElements1: u64,
405        numElements2: u64,
406        elementStride: *mut u64,
407    ) -> *mut ::std::os::raw::c_void;
408}
409extern "C" {
410    pub fn anariMapParameterArray3D(
411        device: ANARIDevice,
412        object: ANARIObject,
413        name: *const ::std::os::raw::c_char,
414        dataType: ANARIDataType,
415        numElements1: u64,
416        numElements2: u64,
417        numElements3: u64,
418        elementStride: *mut u64,
419    ) -> *mut ::std::os::raw::c_void;
420}
421extern "C" {
422    pub fn anariUnmapParameterArray(
423        device: ANARIDevice,
424        object: ANARIObject,
425        name: *const ::std::os::raw::c_char,
426    );
427}
428extern "C" {
429    pub fn anariCommitParameters(device: ANARIDevice, object: ANARIObject);
430}
431extern "C" {
432    pub fn anariRelease(device: ANARIDevice, object: ANARIObject);
433}
434extern "C" {
435    pub fn anariRetain(device: ANARIDevice, object: ANARIObject);
436}
437extern "C" {
438    pub fn anariGetDeviceSubtypes(library: ANARILibrary) -> *mut *const ::std::os::raw::c_char;
439}
440extern "C" {
441    pub fn anariGetDeviceExtensions(
442        library: ANARILibrary,
443        deviceSubtype: *const ::std::os::raw::c_char,
444    ) -> *mut *const ::std::os::raw::c_char;
445}
446extern "C" {
447    pub fn anariGetObjectSubtypes(
448        device: ANARIDevice,
449        objectType: ANARIDataType,
450    ) -> *mut *const ::std::os::raw::c_char;
451}
452extern "C" {
453    pub fn anariGetObjectInfo(
454        device: ANARIDevice,
455        objectType: ANARIDataType,
456        objectSubtype: *const ::std::os::raw::c_char,
457        infoName: *const ::std::os::raw::c_char,
458        infoType: ANARIDataType,
459    ) -> *const ::std::os::raw::c_void;
460}
461extern "C" {
462    pub fn anariGetParameterInfo(
463        device: ANARIDevice,
464        objectType: ANARIDataType,
465        objectSubtype: *const ::std::os::raw::c_char,
466        parameterName: *const ::std::os::raw::c_char,
467        parameterType: ANARIDataType,
468        infoName: *const ::std::os::raw::c_char,
469        infoType: ANARIDataType,
470    ) -> *const ::std::os::raw::c_void;
471}
472extern "C" {
473    pub fn anariGetProperty(
474        device: ANARIDevice,
475        object: ANARIObject,
476        name: *const ::std::os::raw::c_char,
477        type_: ANARIDataType,
478        mem: *mut ::std::os::raw::c_void,
479        size: u64,
480        mask: ANARIWaitMask,
481    ) -> ::std::os::raw::c_int;
482}
483extern "C" {
484    pub fn anariNewFrame(device: ANARIDevice) -> ANARIFrame;
485}
486extern "C" {
487    pub fn anariMapFrame(
488        device: ANARIDevice,
489        frame: ANARIFrame,
490        channel: *const ::std::os::raw::c_char,
491        width: *mut u32,
492        height: *mut u32,
493        pixelType: *mut ANARIDataType,
494    ) -> *const ::std::os::raw::c_void;
495}
496extern "C" {
497    pub fn anariUnmapFrame(
498        device: ANARIDevice,
499        frame: ANARIFrame,
500        channel: *const ::std::os::raw::c_char,
501    );
502}
503extern "C" {
504    pub fn anariNewRenderer(
505        device: ANARIDevice,
506        type_: *const ::std::os::raw::c_char,
507    ) -> ANARIRenderer;
508}
509extern "C" {
510    pub fn anariRenderFrame(device: ANARIDevice, frame: ANARIFrame);
511}
512extern "C" {
513    pub fn anariFrameReady(
514        device: ANARIDevice,
515        frame: ANARIFrame,
516        mask: ANARIWaitMask,
517    ) -> ::std::os::raw::c_int;
518}
519extern "C" {
520    pub fn anariDiscardFrame(device: ANARIDevice, frame: ANARIFrame);
521}
522#[repr(C)]
523#[derive(Debug, Copy, Clone)]
524pub struct ANARIExtensions {
525    pub ANARI_KHR_LIGHT_DIRECTIONAL: ::std::os::raw::c_int,
526    pub ANARI_KHR_LIGHT_POINT: ::std::os::raw::c_int,
527    pub ANARI_KHR_LIGHT_RING: ::std::os::raw::c_int,
528    pub ANARI_KHR_LIGHT_QUAD: ::std::os::raw::c_int,
529    pub ANARI_KHR_LIGHT_HDRI: ::std::os::raw::c_int,
530    pub ANARI_KHR_CAMERA_SHUTTER: ::std::os::raw::c_int,
531    pub ANARI_KHR_SPATIAL_FIELD_STRUCTURED_REGULAR: ::std::os::raw::c_int,
532    pub ANARI_KHR_AREA_LIGHTS: ::std::os::raw::c_int,
533    pub ANARI_KHR_ARRAY1D_REGION: ::std::os::raw::c_int,
534    pub ANARI_KHR_CAMERA_DEPTH_OF_FIELD: ::std::os::raw::c_int,
535    pub ANARI_KHR_CAMERA_MOTION_TRANSFORMATION: ::std::os::raw::c_int,
536    pub ANARI_KHR_CAMERA_OMNIDIRECTIONAL: ::std::os::raw::c_int,
537    pub ANARI_KHR_CAMERA_ORTHOGRAPHIC: ::std::os::raw::c_int,
538    pub ANARI_KHR_CAMERA_PERSPECTIVE: ::std::os::raw::c_int,
539    pub ANARI_KHR_CAMERA_STEREO: ::std::os::raw::c_int,
540    pub ANARI_KHR_DATA_PARALLEL_MPI: ::std::os::raw::c_int,
541    pub ANARI_KHR_DEVICE_SYNCHRONIZATION: ::std::os::raw::c_int,
542    pub ANARI_KHR_FRAME_ACCUMULATION: ::std::os::raw::c_int,
543    pub ANARI_KHR_FRAME_CHANNEL_ALBEDO: ::std::os::raw::c_int,
544    pub ANARI_KHR_FRAME_CHANNEL_INSTANCE_ID: ::std::os::raw::c_int,
545    pub ANARI_KHR_FRAME_CHANNEL_NORMAL: ::std::os::raw::c_int,
546    pub ANARI_KHR_FRAME_CHANNEL_OBJECT_ID: ::std::os::raw::c_int,
547    pub ANARI_KHR_FRAME_CHANNEL_PRIMITIVE_ID: ::std::os::raw::c_int,
548    pub ANARI_KHR_FRAME_COMPLETION_CALLBACK: ::std::os::raw::c_int,
549    pub ANARI_KHR_GEOMETRY_CONE: ::std::os::raw::c_int,
550    pub ANARI_KHR_GEOMETRY_CURVE: ::std::os::raw::c_int,
551    pub ANARI_KHR_GEOMETRY_CYLINDER: ::std::os::raw::c_int,
552    pub ANARI_KHR_GEOMETRY_QUAD: ::std::os::raw::c_int,
553    pub ANARI_KHR_GEOMETRY_QUAD_MOTION_DEFORMATION: ::std::os::raw::c_int,
554    pub ANARI_KHR_GEOMETRY_SPHERE: ::std::os::raw::c_int,
555    pub ANARI_KHR_GEOMETRY_TRIANGLE: ::std::os::raw::c_int,
556    pub ANARI_KHR_GEOMETRY_TRIANGLE_MOTION_DEFORMATION: ::std::os::raw::c_int,
557    pub ANARI_KHR_INSTANCE_MOTION_SCALE_ROTATION_TRANSLATION: ::std::os::raw::c_int,
558    pub ANARI_KHR_INSTANCE_MOTION_TRANSFORM: ::std::os::raw::c_int,
559    pub ANARI_KHR_INSTANCE_TRANSFORM: ::std::os::raw::c_int,
560    pub ANARI_KHR_LIGHT_SPOT: ::std::os::raw::c_int,
561    pub ANARI_KHR_MATERIAL_MATTE: ::std::os::raw::c_int,
562    pub ANARI_KHR_MATERIAL_PHYSICALLY_BASED: ::std::os::raw::c_int,
563    pub ANARI_KHR_RENDERER_AMBIENT_LIGHT: ::std::os::raw::c_int,
564    pub ANARI_KHR_RENDERER_BACKGROUND_COLOR: ::std::os::raw::c_int,
565    pub ANARI_KHR_RENDERER_BACKGROUND_IMAGE: ::std::os::raw::c_int,
566    pub ANARI_KHR_SAMPLER_IMAGE1D: ::std::os::raw::c_int,
567    pub ANARI_KHR_SAMPLER_IMAGE2D: ::std::os::raw::c_int,
568    pub ANARI_KHR_SAMPLER_IMAGE3D: ::std::os::raw::c_int,
569    pub ANARI_KHR_SAMPLER_PRIMITIVE: ::std::os::raw::c_int,
570    pub ANARI_KHR_SAMPLER_TRANSFORM: ::std::os::raw::c_int,
571    pub ANARI_KHR_SPATIAL_FIELD_NANOVDB: ::std::os::raw::c_int,
572    pub ANARI_KHR_SPATIAL_FIELD_STRUCTURED_REGULAR_CUBIC: ::std::os::raw::c_int,
573    pub ANARI_KHR_SPATIAL_FIELD_UNSTRUCTURED: ::std::os::raw::c_int,
574    pub ANARI_KHR_VOLUME_TRANSFER_FUNCTION1D: ::std::os::raw::c_int,
575    pub ANARI_EXP_VOLUME_SAMPLE_RATE: ::std::os::raw::c_int,
576}
577#[allow(clippy::unnecessary_operation, clippy::identity_op)]
578const _: () = {
579    ["Size of ANARIExtensions"][::std::mem::size_of::<ANARIExtensions>() - 204usize];
580    ["Alignment of ANARIExtensions"][::std::mem::align_of::<ANARIExtensions>() - 4usize];
581    ["Offset of field: ANARIExtensions::ANARI_KHR_LIGHT_DIRECTIONAL"]
582        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_LIGHT_DIRECTIONAL) - 0usize];
583    ["Offset of field: ANARIExtensions::ANARI_KHR_LIGHT_POINT"]
584        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_LIGHT_POINT) - 4usize];
585    ["Offset of field: ANARIExtensions::ANARI_KHR_LIGHT_RING"]
586        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_LIGHT_RING) - 8usize];
587    ["Offset of field: ANARIExtensions::ANARI_KHR_LIGHT_QUAD"]
588        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_LIGHT_QUAD) - 12usize];
589    ["Offset of field: ANARIExtensions::ANARI_KHR_LIGHT_HDRI"]
590        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_LIGHT_HDRI) - 16usize];
591    ["Offset of field: ANARIExtensions::ANARI_KHR_CAMERA_SHUTTER"]
592        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_CAMERA_SHUTTER) - 20usize];
593    ["Offset of field: ANARIExtensions::ANARI_KHR_SPATIAL_FIELD_STRUCTURED_REGULAR"][::std::mem::offset_of!(
594        ANARIExtensions,
595        ANARI_KHR_SPATIAL_FIELD_STRUCTURED_REGULAR
596    ) - 24usize];
597    ["Offset of field: ANARIExtensions::ANARI_KHR_AREA_LIGHTS"]
598        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_AREA_LIGHTS) - 28usize];
599    ["Offset of field: ANARIExtensions::ANARI_KHR_ARRAY1D_REGION"]
600        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_ARRAY1D_REGION) - 32usize];
601    ["Offset of field: ANARIExtensions::ANARI_KHR_CAMERA_DEPTH_OF_FIELD"]
602        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_CAMERA_DEPTH_OF_FIELD) - 36usize];
603    ["Offset of field: ANARIExtensions::ANARI_KHR_CAMERA_MOTION_TRANSFORMATION"]
604        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_CAMERA_MOTION_TRANSFORMATION) - 40usize];
605    ["Offset of field: ANARIExtensions::ANARI_KHR_CAMERA_OMNIDIRECTIONAL"]
606        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_CAMERA_OMNIDIRECTIONAL) - 44usize];
607    ["Offset of field: ANARIExtensions::ANARI_KHR_CAMERA_ORTHOGRAPHIC"]
608        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_CAMERA_ORTHOGRAPHIC) - 48usize];
609    ["Offset of field: ANARIExtensions::ANARI_KHR_CAMERA_PERSPECTIVE"]
610        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_CAMERA_PERSPECTIVE) - 52usize];
611    ["Offset of field: ANARIExtensions::ANARI_KHR_CAMERA_STEREO"]
612        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_CAMERA_STEREO) - 56usize];
613    ["Offset of field: ANARIExtensions::ANARI_KHR_DATA_PARALLEL_MPI"]
614        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_DATA_PARALLEL_MPI) - 60usize];
615    ["Offset of field: ANARIExtensions::ANARI_KHR_DEVICE_SYNCHRONIZATION"]
616        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_DEVICE_SYNCHRONIZATION) - 64usize];
617    ["Offset of field: ANARIExtensions::ANARI_KHR_FRAME_ACCUMULATION"]
618        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_FRAME_ACCUMULATION) - 68usize];
619    ["Offset of field: ANARIExtensions::ANARI_KHR_FRAME_CHANNEL_ALBEDO"]
620        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_FRAME_CHANNEL_ALBEDO) - 72usize];
621    ["Offset of field: ANARIExtensions::ANARI_KHR_FRAME_CHANNEL_INSTANCE_ID"]
622        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_FRAME_CHANNEL_INSTANCE_ID) - 76usize];
623    ["Offset of field: ANARIExtensions::ANARI_KHR_FRAME_CHANNEL_NORMAL"]
624        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_FRAME_CHANNEL_NORMAL) - 80usize];
625    ["Offset of field: ANARIExtensions::ANARI_KHR_FRAME_CHANNEL_OBJECT_ID"]
626        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_FRAME_CHANNEL_OBJECT_ID) - 84usize];
627    ["Offset of field: ANARIExtensions::ANARI_KHR_FRAME_CHANNEL_PRIMITIVE_ID"]
628        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_FRAME_CHANNEL_PRIMITIVE_ID) - 88usize];
629    ["Offset of field: ANARIExtensions::ANARI_KHR_FRAME_COMPLETION_CALLBACK"]
630        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_FRAME_COMPLETION_CALLBACK) - 92usize];
631    ["Offset of field: ANARIExtensions::ANARI_KHR_GEOMETRY_CONE"]
632        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_GEOMETRY_CONE) - 96usize];
633    ["Offset of field: ANARIExtensions::ANARI_KHR_GEOMETRY_CURVE"]
634        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_GEOMETRY_CURVE) - 100usize];
635    ["Offset of field: ANARIExtensions::ANARI_KHR_GEOMETRY_CYLINDER"]
636        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_GEOMETRY_CYLINDER) - 104usize];
637    ["Offset of field: ANARIExtensions::ANARI_KHR_GEOMETRY_QUAD"]
638        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_GEOMETRY_QUAD) - 108usize];
639    ["Offset of field: ANARIExtensions::ANARI_KHR_GEOMETRY_QUAD_MOTION_DEFORMATION"][::std::mem::offset_of!(
640        ANARIExtensions,
641        ANARI_KHR_GEOMETRY_QUAD_MOTION_DEFORMATION
642    ) - 112usize];
643    ["Offset of field: ANARIExtensions::ANARI_KHR_GEOMETRY_SPHERE"]
644        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_GEOMETRY_SPHERE) - 116usize];
645    ["Offset of field: ANARIExtensions::ANARI_KHR_GEOMETRY_TRIANGLE"]
646        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_GEOMETRY_TRIANGLE) - 120usize];
647    ["Offset of field: ANARIExtensions::ANARI_KHR_GEOMETRY_TRIANGLE_MOTION_DEFORMATION"][::std::mem::offset_of!(
648        ANARIExtensions,
649        ANARI_KHR_GEOMETRY_TRIANGLE_MOTION_DEFORMATION
650    )
651        - 124usize];
652    ["Offset of field: ANARIExtensions::ANARI_KHR_INSTANCE_MOTION_SCALE_ROTATION_TRANSLATION"][::std::mem::offset_of!(
653        ANARIExtensions,
654        ANARI_KHR_INSTANCE_MOTION_SCALE_ROTATION_TRANSLATION
655    )
656        - 128usize];
657    ["Offset of field: ANARIExtensions::ANARI_KHR_INSTANCE_MOTION_TRANSFORM"]
658        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_INSTANCE_MOTION_TRANSFORM) - 132usize];
659    ["Offset of field: ANARIExtensions::ANARI_KHR_INSTANCE_TRANSFORM"]
660        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_INSTANCE_TRANSFORM) - 136usize];
661    ["Offset of field: ANARIExtensions::ANARI_KHR_LIGHT_SPOT"]
662        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_LIGHT_SPOT) - 140usize];
663    ["Offset of field: ANARIExtensions::ANARI_KHR_MATERIAL_MATTE"]
664        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_MATERIAL_MATTE) - 144usize];
665    ["Offset of field: ANARIExtensions::ANARI_KHR_MATERIAL_PHYSICALLY_BASED"]
666        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_MATERIAL_PHYSICALLY_BASED) - 148usize];
667    ["Offset of field: ANARIExtensions::ANARI_KHR_RENDERER_AMBIENT_LIGHT"]
668        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_RENDERER_AMBIENT_LIGHT) - 152usize];
669    ["Offset of field: ANARIExtensions::ANARI_KHR_RENDERER_BACKGROUND_COLOR"]
670        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_RENDERER_BACKGROUND_COLOR) - 156usize];
671    ["Offset of field: ANARIExtensions::ANARI_KHR_RENDERER_BACKGROUND_IMAGE"]
672        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_RENDERER_BACKGROUND_IMAGE) - 160usize];
673    ["Offset of field: ANARIExtensions::ANARI_KHR_SAMPLER_IMAGE1D"]
674        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_SAMPLER_IMAGE1D) - 164usize];
675    ["Offset of field: ANARIExtensions::ANARI_KHR_SAMPLER_IMAGE2D"]
676        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_SAMPLER_IMAGE2D) - 168usize];
677    ["Offset of field: ANARIExtensions::ANARI_KHR_SAMPLER_IMAGE3D"]
678        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_SAMPLER_IMAGE3D) - 172usize];
679    ["Offset of field: ANARIExtensions::ANARI_KHR_SAMPLER_PRIMITIVE"]
680        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_SAMPLER_PRIMITIVE) - 176usize];
681    ["Offset of field: ANARIExtensions::ANARI_KHR_SAMPLER_TRANSFORM"]
682        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_SAMPLER_TRANSFORM) - 180usize];
683    ["Offset of field: ANARIExtensions::ANARI_KHR_SPATIAL_FIELD_NANOVDB"]
684        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_SPATIAL_FIELD_NANOVDB) - 184usize];
685    ["Offset of field: ANARIExtensions::ANARI_KHR_SPATIAL_FIELD_STRUCTURED_REGULAR_CUBIC"][::std::mem::offset_of!(
686        ANARIExtensions,
687        ANARI_KHR_SPATIAL_FIELD_STRUCTURED_REGULAR_CUBIC
688    )
689        - 188usize];
690    ["Offset of field: ANARIExtensions::ANARI_KHR_SPATIAL_FIELD_UNSTRUCTURED"]
691        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_SPATIAL_FIELD_UNSTRUCTURED) - 192usize];
692    ["Offset of field: ANARIExtensions::ANARI_KHR_VOLUME_TRANSFER_FUNCTION1D"]
693        [::std::mem::offset_of!(ANARIExtensions, ANARI_KHR_VOLUME_TRANSFER_FUNCTION1D) - 196usize];
694    ["Offset of field: ANARIExtensions::ANARI_EXP_VOLUME_SAMPLE_RATE"]
695        [::std::mem::offset_of!(ANARIExtensions, ANARI_EXP_VOLUME_SAMPLE_RATE) - 200usize];
696};
697extern "C" {
698    pub fn anariGetDeviceExtensionStruct(
699        extensions: *mut ANARIExtensions,
700        library: ANARILibrary,
701        deviceName: *const ::std::os::raw::c_char,
702    ) -> ::std::os::raw::c_int;
703}
704extern "C" {
705    pub fn anariGetObjectExtensionStruct(
706        extensions: *mut ANARIExtensions,
707        device: ANARIDevice,
708        objectType: ANARIDataType,
709        objectName: *const ::std::os::raw::c_char,
710    ) -> ::std::os::raw::c_int;
711}
712extern "C" {
713    pub fn anariGetInstanceExtensionStruct(
714        extensions: *mut ANARIExtensions,
715        device: ANARIDevice,
716        object: ANARIObject,
717    ) -> ::std::os::raw::c_int;
718}
719extern "C" {
720    pub fn anariDeviceGetProcAddress(
721        arg1: ANARIDevice,
722        name: *const ::std::os::raw::c_char,
723    ) -> ::std::option::Option<
724        unsafe extern "C" fn(arg1: ANARIDevice, name: *const ::std::os::raw::c_char),
725    >;
726}
727pub type PFNANARIINSERTSTATUSMESSAGE = ::std::option::Option<
728    unsafe extern "C" fn(arg1: ANARIDevice, arg2: *const ::std::os::raw::c_char),
729>;
730pub type PFNANARINAMEOBJECT = ::std::option::Option<
731    unsafe extern "C" fn(arg1: ANARIDevice, arg2: ANARIObject, arg3: *const ::std::os::raw::c_char),
732>;
733#[repr(C)]
734#[derive(Debug, Copy, Clone)]
735pub struct ANARI_EXT_debug_interface_s {
736    pub anariInsertStatusMessage: PFNANARIINSERTSTATUSMESSAGE,
737    pub anariNameObject: PFNANARINAMEOBJECT,
738}
739#[allow(clippy::unnecessary_operation, clippy::identity_op)]
740const _: () = {
741    ["Size of ANARI_EXT_debug_interface_s"]
742        [::std::mem::size_of::<ANARI_EXT_debug_interface_s>() - 16usize];
743    ["Alignment of ANARI_EXT_debug_interface_s"]
744        [::std::mem::align_of::<ANARI_EXT_debug_interface_s>() - 8usize];
745    ["Offset of field: ANARI_EXT_debug_interface_s::anariInsertStatusMessage"]
746        [::std::mem::offset_of!(ANARI_EXT_debug_interface_s, anariInsertStatusMessage) - 0usize];
747    ["Offset of field: ANARI_EXT_debug_interface_s::anariNameObject"]
748        [::std::mem::offset_of!(ANARI_EXT_debug_interface_s, anariNameObject) - 8usize];
749};
750pub type ANARI_EXT_debug_interface = ANARI_EXT_debug_interface_s;
751extern "C" {
752    pub static mut ANARI_EXT_debug_interface_impl: ANARI_EXT_debug_interface;
753}