#spir-v #glsl #stdout #read #stdin #glsl-shader #write

app shader-translator

一个小巧的程序,从stdin读取glsl,并将spir-v写入stdout

4 个版本 (重大变更)

0.4.0 2021年7月3日
0.3.0 2021年7月3日
0.2.0 2021年7月3日
0.1.0 2019年11月22日

#1008 in 图形API

MIT 许可证

6KB
71

Shader Translator

Version dependency status

这是 shaderc 的二进制封装,它将从stdin读取的GLSL着色器源代码编译成写入stdout的SPIR-V源代码。

安装

$ cargo install shader-translator

用法

$ shader-translator --help
Usage: shader-translator [options]

Options:
    -f, --fragment      fragment shader
    -v, --vertex        vertex shader
    -h, --help          print this help menu

示例

$ echo -e "#version 450\nvoid main() {}" | shader-translator --fragment > /tmp/frag.spv
$ file /tmp/frag.spv
/tmp/frag.spv: Khronos SPIR-V binary, little-endian, version 0x00010000, generator 0x000d0007

依赖项

~40MB
~740K SLoC