- シェーダーをコンパイルするための新しいバックエンドが 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 拡張機能を追加しました。
-
GL_ARB_gl_spirv i965 および iris ドライバー用。 -
GL_ARB_spirv _i965 および iris ドライバー用; -
GL_EXT_demote_to_helper_invocation i965 および iris ドライバー用。
-
- RADV Vulkan ドライバーに拡張機能を追加しました (AMD カード用):
- ANV Vulkan ドライバーに拡張機能を追加しました (Intel カード用):
さらに、注目できるのは、
出所: オープンネット.ru