Shaderc
概要
大雑把にいえば使用方法が複雑奇怪なglslangとSPIRV-Toolsの主要機能のラッパーであり、使い勝手をgccやclangに似せたもの、および自作プログラムに組み込むためのライブラリである。
とくにライブラリ版は1行で完結する簡潔明瞭さ。
compiler.CompileGlslToSpv(source, ...);
Google製ということで元々はAndroidのVulkan向けらしい。 クロスコンパイルの必要はあるもののソースコードにOS依存はほぼない。 また、ほとんどのプログラミング言語において非公式なバインディングライブラリが多数存在しているようだ。
内容物
- glslc
コマンドラインで動くGLSLとHLSLのコンパイラ。
- libshaderc
glslcのライブラリ版。 自作プログラムの中でシェーダーをコンパイルしたい場合に捗る。