C言語タイプはコンパイラが明確かつメジャーなので、構文上のバグ発生率が極めて低いという利点があります。よって異なるため、初歩的なバグが残っていることも少なくありません。ブラウザまで最も多くのプラットフォームで走るシェーダー言語でもあります。記述可能な情報が異なっています。等は個別に別ファイルにしなければならない。1ファイルに記述できる。他の環境でそのまま使えるわけではありません。等、アプリケーション側で決めている仕様に合わせた変更が必要となります。複数のシェーダーを組み合わせて、パイプラインや基本的なステートも同時に記述できる複合フォーマットです。役割なので、描画エンジンが対応していない情報は記述しても無視されます。以外は明確な標準型が存在しないため、多くの場合は描画エンジン依存であり互換性はありません。SAS同じシェーダー言語だったとしても入出力のインターフェースに互換性がないと、そのまま再利用することが出来ません。従った実装は多くなく、部分的な流用が多いものと考えられます。決められたルールだけでは不足するので、実際の描画時は何らかの独自拡張が必要となっていることも問題です。自体も途中で仕様を完全にリセットしたことがあります。これは互換性が全くない仕様変更であり、初期の実装が無駄になっています。それゆえ信頼性の面でも不安が残り普及を妨げることとなりました。完全な互換性が確保できているわけではありません。以前のリビジョンバックリンク全て展開する/折り畳む文書の先頭へ。