Gerar arquivos principais do Vulkan para cada sombreador

Este guia mostra como gerar os cabeçalhos C++ do Vulkan para cada SO do host usando os arquivos de sombreador.

Gerar cabeçalhos C++ a partir dos arquivos de shader

  1. Faça o download da Khronos Group Glslang Tool: Candidate de 26 de julho de 2020 na sua máquina local.

  2. Descompacte-o.

  3. Verifique a versão dele:

    • Janelas

      bin\glslangValidator --version

    • macOS

      ./bin/glslangValidator --version

    • Linux

      ./bin/glslangValidator --version

  4. No repositório do Cardboard, localize a pasta sdk/rendering/android/shaders e salve o caminho dela.

  5. Gere os arquivos principais do Vulkan em C++:

    • Janelas

      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
      
      

Agora você tem distortion_frag.spv.h e distortion_frag.spv.h.