Open4

C-WebGL: シェーダートランスパイラの試作

okuokuokuoku

以前は手でシェーダをVulkan用に書き換えてみた が、これをKhronosのglslangフロントエンドを使ってプログラムでやるようにしてみる。

入力は頂点シェーダとフラグメントシェーダの2ファイルで良いが、出力が多い:

  1. それぞれのSPIR-V中間表現
  2. Uniformバッファのレイアウト情報
  3. Attributeのレイアウト情報

これらをどのように表現するかも考えないといけない。。