Mesa 20.2 リリースの形成に使用されるコードベースでは、
ACO が、AMDGPU ドライバー用に AMD によって開発された古いバックエンドと同等の機能を達成した後、RADV ドライバーを新しいバックエンドに切り替えることが可能になりました。このバックエンドは、RadeonSI OpenGL ドライバーで引き続き使用されます。 バルブによるテスト
ACO バックエンドは、非常に高いコンパイル速度を達成するだけでなく、ゲーム アプリケーション シェーダーに可能な限り最適なコード生成を提供することを目的としています。 ACO は C++ で書かれており、JIT コンパイルを念頭に置いて設計されており、ポインターベースの構造を避けて高速反復データ構造を使用します。 コードの中間表現は完全に SSA (Static Single Assignment) に基づいており、シェーダに応じてレジスタを正確に事前計算することでレジスタ割り当てを可能にします。
追加: 現時点では、ACO は Mesa RADV Vulkan ドライバーでのみ機能します。 しかし、ACO開発者は
出所: オープンネット.ru