1个不稳定版本
0.0.1 | 2019年2月22日 |
---|
#46 in #anything
8KB
95 代码行
proc-spirv
一个过程宏crate,可以在编译时将着色器编译成SPIR-V。
目前,我们使用shaderc crate,但这并不是API的“稳定”部分。任何能将GLSL转换为SPIR-V的工具都将在长期内有效。如果有人提出一个可靠的纯Rust GLSL到SPIR-V编译器,我们可以轻松切换。
可能没有人会这么做,因为人们都很懒惰。
何时使用此工具
如果你想在程序中包含一些SPIR-V着色器代码,但你 不需要 在程序运行时编译新的着色器,你可以使用此crate的过程宏来在编译时进行所有处理。这使得你的最终二进制文件更小,因为它不携带SPIR-V编译器。它还使你的图形启动更快,因为所有着色器都不需要在运行时编译。
依赖关系
~2MB
~52K SLoC