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类型不会说明字段类型。