14个版本
0.4.7 | 2024年2月20日 |
---|---|
0.4.5 | 2024年1月16日 |
0.4.4-beta | 2023年12月10日 |
0.4.3 | 2023年11月29日 |
0.3.0 | 2023年2月7日 |
#699 in 图形API
每月522次下载
在8个Crates中使用(通过spirv-to-dxil)
61MB
2.5M SLoC
spirv-to-dxil-rs
对 spirv-to-dxil 的安全Rust绑定。
构建
spirv-to-dxil-rs从Mesa静态构建spirv-to-dxil的副本。
- 兼容的C和C++编译器
- 在Windows上构建需要MSVC 2019 16.11或更高版本。
提供了一个脚本,用于克隆构建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
-
重新生成mako生成的
cc
文件./mesa_mako