メインメニューを開く

差分

MacOSにglslangを入れる

501 バイト追加, 2020年6月26日 (金) 06:50
編集の要約なし
== 手順 ==
まずglslangの[[ソースコード]]を取得する。ビルドシステムを入れる<source lang="bash"> git clone https://github.com/KhronosGroup% brew install python3 cmake ninja</glslang.gitsource>
次にGoogle Testを落としてくる。gitのサブモジュール設定はされていない。[[glslang]]の[[ソースコード]]を取得する。 cd glslang<source lang="bash"> % git clone https://github.com/googleKhronosGroup/googletestglslang.git External</googletestsource>
スクリプトを実行する。次に[[Google Test]]を落としてくる。[[git]]のサブモジュール設定はされていないので必ず手動でやる必要がある。<source lang="bash"> % cd glslang % git clone https://github.com/update_glslang_sourcesgoogle/googletest.pygit External/googletest</source>
cmakeでMakefileを生成する。その他のサブモジュールを準備するスクリプトを実行する。 mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX<source lang="$(pwd)/installbash" > % ./update_glslang_sources.py</source>
makeを実行する。[[cmake]]で[[Makefile]]を生成する。makeの「j4」オプションはコンパイルの並列数だ。<source lang="bash"> % mkdir build % cd build % cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$(pwd)/install" </source>だいたいCPUの実コア数の2倍くらいで最速になることが多い。[[make]]を実行する。makeの「j4」オプションは[[コンパイル]]の並列数だ。経験的に「[[CPU]]の実コア数の2倍くらい」で最速になることが多い。<source lang="bash"> % make -j4 install</source>
動作確認を確認する。ビルド成果物は「install」ディレクトリの中にある。
<source lang="bash"> % cd install/bin  % ./glslangValidator</source>
== 関連項目 ==
* [[Vulkan]]
* [[MacにMoltenVKを入れてVulkanを使ってみる]]
* [[MacでDirectX Shader Compilerをビルドする]]
[[category: SPIR-V]]
[[category: Vulkan]]
[[category: OpenGL]]