ハンドル欲しいMobile系、Direct3DやShaderなどについて書いています。用意しており、共通のバイトコードを生成しています。毎のネイティブコードに最適化&変換を行っています。二度手間ですが、最初の最適化は共通バイトコードへの変換時に済んでいます。ドライバも共通コードからの変換だけ行えばよいので、互換性も比較的維持しやすいのではないかと考えられます。向けにコンパイルしたシェーダーで能力を出し切れるとは限りません。受け取るのは生のソースコードです。ドライバの役目となっていて、中間の共通コードがありません。動的にコンパイルするメリットは常にハードに最適なプロファイルを選べることです。逆にデメリットとしては、コンパイル時間がかかるのではないかとの懸念もありますがもっと別の問題もあるようです。