それぞれ個別に対応する必要あり。メーカーごとに微妙に仕様が異なっている。言語仕様や最適化特性など、ドライバによって違いが生じており、互換性問題の原因となっている。毎回コンパイルを行うため、近年の巨大化したシェーダーは起動に時間がかかってしまう。オフラインコンパイルじゃないので最適化に制限がかかる。歴史がある分だけ互換性問題あり。古い仕様を多数抱え込んでいる。バージョン数も細切れで非常に多い。オーバーヘッドが大きい。シェーダーバイナリの事前コンパイルが可能。詳細はこちらに追加していきます。違いを吸収する必要がありません。