9个版本
| 0.1.8 | 2020年12月6日 |
|---|---|
| 0.1.7 | 2020年12月6日 |
| 0.1.0 | 2020年11月17日 |
#293 in #库
在 2 个crate中使用 (通过 fna3d)
3MB
79K SLoC
fna3d-sys
使用 bindgen 生成的Rust FFI绑定到FNA3D
注意
要编译FNA3D,我们需要在 mojoshader_version.h 中包含 FNA3D/MojoShader。当我们在 MojoShader 上运行 camke 时会生成该文件。然而,crates.io不允许我们在构建crate时生成该文件。因此,我们仔细发布了这个crate,包括 mojoshader_version.h,使用 cargo publish --allow-dirty。
mojoshader_version.h 在 wrappers 目录中手动缓存,并在构建时复制到 FNA3D/MojoShader。
lib.rs:
使用 bindgen 生成的Rust FFI绑定到FNA3D
警告:可能无法在Windows上编译。我需要买一个。
我使用默认设置的 bindgen,但如果您感兴趣,可以查看 Builder 的API文档来配置枚举生成。
MojoShader类型
这些类型是具体的,而 crate:: 下的mojoshader类型不会说明字段类型。