1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
* gpufft-vulkan-sys: C wrappers around VkFFT for Rust FFI.
*
* VkFFT's public surface uses a pointer-to-handle ABI for Vulkan objects and
* `static inline` functions, both of which are hostile to direct bindgen
* consumption. This header exposes a minimal extern-C facade:
*
* - `gpufft_vkfft_init` wraps `initializeVkFFT`.
* - `gpufft_vkfft_append` wraps `VkFFTAppend`.
* - `gpufft_vkfft_delete` wraps `deleteVkFFT`.
* - `gpufft_vkfft_version` returns the VkFFT runtime version.
*
* The Rust side constructs `VkFFTConfiguration` and `VkFFTLaunchParams`
* directly (bindgen emits both as plain structs). The only reason this
* header exists is to produce real (non-inline) symbols for the init/append/
* delete/version entry points.
*/
extern "C" __cplusplus
}
/* GPUFFT_VKFFT_WRAPPER_H */