SPIR-V 仕様では、適切な命令の制御装飾を使用して、モジュールが分岐をフラットにするか、ループを展開するように要求できます。これは、シェーダーの最終的なパフォーマンス プロファイルに大きな影響を与えます。ただし、HLSL とは異なり、標準の GLSL にはこれを表現する方法がありません。その意図は、ドライバーがあなたに代わってこれらの決定を下せるようにすることですが、そうするのに十分な情報を持っているのはおそらく開発者だけです.
glslang を使用するときに制御操作を GLSL からコンパイルする方法を指定する方法はありますか、またはこれらの決定を行うのはドライバーに任されていますか? ループが分岐しないことを確認するために、手動でループを展開する必要がありますか?