シェーダーごとに Vulkan ヘッダー ファイルを生成する

このガイドでは、シェーダー ファイルから各ホスト OS の Vulkan C++ ヘッダーを生成する方法について説明します。

シェーダー ファイルから C++ ヘッダーを生成する

  1. ローカルマシンに Khronos Group Glslang Tool: Candidate of June 26, 2020 をダウンロードします。

  2. 解凍します。

  3. バージョンを確認します。

    • Windows

      bin\glslangValidator --version

    • macOS

      ./bin/glslangValidator --version

    • Linux

      ./bin/glslangValidator --version

  4. Cardboard リポジトリで sdk/rendering/android/shaders フォルダを見つけて、そのパスを保存します。

  5. C++ で Vulkan ヘッダー ファイルを生成します。

    • Windows

      bin\glslangValidator -V --vn distortion_frag %SHADERS_FOLDER_PATH%\distortion.frag -o distortion_frag.spv.h
      bin\glslangValidator -V --vn distortion_vert %SHADERS_FOLDER_PATH%\distortion.vert -o distortion_vert.spv.h
      

    • macOS

      ./bin/glslangValidator -V --vn distortion_frag $SHADERS_FOLDER_PATH/distortion.frag -o distortion_frag.spv.h
      
      ./bin/glslangValidator -V --vn distortion_vert $SHADERS_FOLDER_PATH/distortion.vert -o distortion_vert.spv.h
      
      

    • Linux

      ./bin/glslangValidator -V --vn distortion_frag $SHADERS_FOLDER_PATH/distortion.frag -o distortion_frag.spv.h
      
      ./bin/glslangValidator -V --vn distortion_vert $SHADERS_FOLDER_PATH/distortion.vert -o distortion_vert.spv.h
      
      

これで、distortion_frag.spv.hdistortion_vert.spv.h が作成されます。