11 个版本
0.4.7 | 2024 年 2 月 19 日 |
---|---|
0.4.6 | 2024 年 2 月 7 日 |
0.4.1 | 2024 年 1 月 15 日 |
0.4.0 | 2023 年 7 月 20 日 |
0.1.1-beta.3 | 2023 年 2 月 4 日 |
#138 在 图形 API
640 每月下载量
在 7 个 crate 中使用 (通过 librashader-reflect)
61MB
2.5M SLoC
spirv-to-dxil-rs
spirv-to-dxil 的安全 Rust 绑定。
构建
spirv-to-dxil-rs 从 Mesa 静态构建 spirv-to-dxil 的副本。
- 兼容的 C 和 C++ 编译器
- MSVC 2019 16.11 或更高版本 是在 Windows 上构建所需的。
已提供克隆构建 spirv-to-dxil 所需的最小 Mesa 子集的脚本。
$ ./clone-mesa.sh
$ cargo build
更新 Mesa
除非您正在维护 spirv-to-dxil-rs,否则您不需要频繁更新 Mesa。
更新 Mesa 需要 Python 3.6 和 mako 来预生成模板文件。还需要 CMake 来从 spirv-to-dxil.h
重新生成 Rust 绑定,这是为了确保即使在需要修改 spirv-to-dxil-sys
构建脚本的情况下,也可以生成绑定。
-
更新子模块到 HEAD
gitsubmodule update --init --remote --depth 1 --single-branch --progressspirv-to-dxil-sys/native/mesa
-
重新应用 sparse-checkout
git submodule absorbgitdirs git -C spirv-to-dxil-sys/native/mesa config core.sparseCheckout true git -C spirv-to-dxil-sys/native/mesa config core.symlinks false cp spirv-to-dxil-sys/native/mesa-sparse-checkout .git/modules/spirv-to-dxil-sys/native/mesa/info/sparse-checkout git submodule foreach git sparse-checkout reapply
-
重新生成绑定
cargo run --bin bindings_generator
-
重新生成
cc
的 mako 生成的文件./mesa_mako