#图形 #游戏开发 #

sys fna3d-sys

Rust的FFI绑定到FNA3D

9个版本

0.1.8 2020年12月6日
0.1.7 2020年12月6日
0.1.0 2020年11月17日

#293 in #库


2 个crate中使用 (通过 fna3d)

MIT 许可证

3MB
79K SLoC

C 63K SLoC // 0.1% comments Rust 13K SLoC // 0.0% comments Python 2.5K SLoC // 0.4% comments OCaml 253 SLoC Visual Studio Project 240 SLoC Perl 151 SLoC // 0.0% comments Visual Studio Solution 51 SLoC Shell 8 SLoC // 0.2% comments

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.hwrappers 目录中手动缓存,并在构建时复制到 FNA3D/MojoShader


lib.rs:

使用 bindgen 生成的Rust FFI绑定到FNA3D

警告:可能无法在Windows上编译。我需要买一个。

我使用默认设置的 bindgen,但如果您感兴趣,可以查看 Builder 的API文档来配置枚举生成。

MojoShader类型

这些类型是具体的,而 crate:: 下的mojoshader类型不会说明字段类型。

依赖关系