OpenGL と Vulkan の無料実装である Mesa 19.3.0 のリリース

から提出された OpenGL と Vulkan API の無料実装のリリース - メサ19.3.0。 Mesa 19.3.0 ブランチの最初のリリースは実験段階であり、コードが最終的に安定した後、安定バージョン 19.3.1 がリリースされます。 メサ 19.3 で 実装されました Intel GPU (i4.6、iris ドライバー) に対する OpenGL 965 の完全サポート、AMD (r4.5、radeonsi) および NVIDIA (nvc600) GPU に対する OpenGL 0 のサポート、Intel および AMD カードに対する Vulkan 1.1 のサポート。 昨日、OpenGL 4.6 もサポートするように変更されました 追加した radeonsi ドライバーには組み込まれていましたが、Mesa 19.3 ブランチには含まれていませんでした。

間で 変化:

  • シェーダーをコンパイルするための新しいバックエンドが RADV (AMD チップ用の Vulkan ドライバー) 用に提案されました。」ACOこれは、LLVM シェーダー コンパイラーの代替として Valve によって開発されています。 バックエンドは、ゲーム アプリケーション シェーダーに可能な限り最適なコード生成を保証し、非常に高いコンパイル速度を達成することを目的としています。 ACO は C++ で書かれており、JIT コンパイルを念頭に置いて設計されており、ポインターベースの構造を避けて高速反復データ構造を使用します。 コードの中間表現は完全に SSA (Static Single Assignment) に基づいており、シェーダに応じてレジスタを正確に事前計算することでレジスタ割り当てを可能にします。 ACO は、環境変数「RADV_PERFTEST=aco」を設定することで、Vega 8、Vega 9、Vega 10、および Navi 10 GPU に対してアクティブ化できます。
  • Gallium3D ドライバーはコードベースに含まれています ツィンク、Vulkan の上に OpenGL API を実装します。 システムのドライバーが Vulkan API のみのサポートに限定されている場合、Zink を使用すると、ハードウェア アクセラレーションされた OpenGL を入手できます。
  • ANV Vulkan ドライバーと iris OpenGL ドライバーは、第 12 世代の Intel チップ (Tiger Lake、gen12) の初期サポートを提供します。 Linux カーネルには、リリース 5.4 以降、Tiger Lake をサポートするコンポーネントが含まれています。
  • i965 および iris ドライバーは、SPIR-V シェーダーの中間表現のサポートを提供するため、これらのドライバーでの完全なサポートを実現できます。 OpenGL 4.6;
  • RadeonSI ドライバーは、AMD Navi 14 GPU のサポートを追加し、ビデオ デコード アクセラレーションを向上させます。たとえば、H.8 および VP265 形式での 9K ビデオのデコードのサポートが追加されます。
  • RADV Vulkan ドライバーのサポートを追加しました 保護されたコンパイル、シェーダをコンパイルするために起動されたスレッドは、seccomp メカニズムを使用して分離されます。 このモードは、RADV_SECURE_COMPILE_THREADS 環境変数を使用して有効になります。
  • AMD チップ用のドライバーは、カーネル モジュールに含まれる AMDGPU を使用します ソフトウェアインターフェース GPUをリセットします。
  • AMD Radeon APU を搭載したシステムのパフォーマンスを向上させるための作業が行われています。 Intel GPU 用の Gallium3D ドライバー Iris のパフォーマンスも向上しました。
  • ソフトウェア レンダリングを提供する Gallium3D ドライバー LLVMpipe では、 出現した 計算シェーダーのサポート。
  • ディスク上のシェーダ キャッシュ システム 最適化 4 つを超える CPU コアを備えたシステムの場合。
  • MSVC と MinGW を使用して Windows 上で Meson ビルド システムをコンパイルできるようにしました。 ビルドに scon を使用することは、Windows 以外のシステムでは非推奨になりました。
  • EGL 拡張機能 EGL_EXT_image_flush_external を実装しました。
  • 新しい OpenGL 拡張機能を追加しました。
  • RADV Vulkan ドライバーに拡張機能を追加しました (AMD カード用):
  • ANV Vulkan ドライバーに拡張機能を追加しました (Intel カード用):

さらに、注目できるのは、 出版物 AMD製 ドキュメンテーション GCN (Graphics Core Next) マイクロアーキテクチャに基づく「Vega」7nm APU のコマンド アーキテクチャに従っています。

出所: オープンネット.ru

コメントを追加します