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

22.1.0 か月の開発後、OpenGL および Vulkan API の無料実装リリース (Mesa 22.1.0) が公開されました。 Mesa 22.1.1 ブランチの最初のリリースは実験段階であり、コードが最終的に安定した後、安定バージョン XNUMX がリリースされます。

Mesa 22.1 では、Vulkan 1.3 グラフィックス API のサポートが、Intel GPU 用の anv ドライバー、AMD GPU 用の radv、および lavapipe ソフトウェア ラスタライザーで利用できます。 Vulkan 1.2 のサポートはエミュレーター モード (vn) に実装され、Vulkan 1.1 は Qualcomm GPU のドライバー (tu) に実装されます。 Broadcom VideoCore VI GPU (Raspberry Pi 1.0) のドライバーに Vulkan 4 が含まれています。 Mesa は、4.6、iris (Intel)、radeonsi (AMD)、zink、および llvmpipe ドライバーに対して完全な OpenGL 965 サポートも提供します。 OpenGL 4.5 サポートは AMD (r600) および NVIDIA (nvc0) GPU で利用でき、OpenGL 4.3 サポートは virgl (QEMU/KVM 用の virgil3D 仮想 GPU) および vmwgfx (VMware) で利用できます。

主な革新:

  • ANV Vulkan ドライバー (Intel) および Iris OpenGL ドライバーは、Intel DG2 (Arc Alchemist) および Arctic Sound-M ディスクリート グラフィック カードをサポートしています。
  • DirectX 3 API (D12D12) 上に OpenGL 作業を整理するレイヤーを備えた D3D12 ドライバーは、OpenGL 4.2 との互換性を保証します。このドライバーは、Windows 上で Linux グラフィカル アプリケーションを実行するために WSL2 レイヤーで使用されます。
  • Lavapipe ドライバーは、Vulkan API 用のソフトウェア ラスタライザー (llvmpipe に似ていますが、Vulkan では Vulkan API 呼び出しを Gallium API に変換します) を実装し、Vulkan 1.3 をサポートします。
  • AMD GFX1036 および GFX1037 GPU のサポートが追加されました。
  • RADV ドライバー (AMD) にはレイ プリミティブ カリングが実装されており、DOOM Eternal などのゲームのレイ トレーシング サポートが向上しています。
  • Imagination によって開発された PowerVR Rogue アーキテクチャに基づく GPU 用の Vulkan ドライバーの初期実装が提案されました。
  • 古い GeForce 6/7/8 GPU 用の Nouveau ドライバーは、NIR シェーダーのタイプレス中間表現 (IR) を使用するように変換されました。 NIR のサポートにより、NIR を TGSI に変換するレイヤーを使用して、TGSI (タングステン グラフィックス シェーダー インフラストラクチャ) 中間表現のサポートを取得することもできます。
  • この構成には、インテルによって提案され、レイ トレーシングに使用されるコンパクトな OpenCL コンパイラーが含まれています。
  • VideoCore VI グラフィック アクセラレータ用に開発された OpenGL ドライバー v3d は、Raspberry Pi 4 モデルから使用され、ディスク上のシェーダーのキャッシュのサポートを実装しています。
  • VCN 2.0 ビデオ処理エンジンを搭載した AMD GPU の場合、EFC (エンコーダー フォーマット変換) サポートが実装され、シェーダーによって実行される RGB->YUV 変換を行わずに、ハードウェア ビデオ エンコーダーを使用して RGB サーフェスを直接読み取ることができるようになります。
  • Crocus ドライバーは、Iris ドライバーではサポートされていない Gen4 ~ Gen7 マイクロアーキテクチャに基づく古い Intel GPU 用に開発されており、古いバージョンの OpenGL との互換性プロファイルが含まれています。
  • ARM Mali Midgard および Bifrost GPU の Vulkan グラフィックス API のサポートを提供する PanVk ドライバーは、コンピューティング シェーダーのサポートに向けた作業を開始しました。
  • Vulkan API に基づく仮想 GPU (virtio-gpu) を実装した Venus ドライバーには、OpenGL ES 呼び出しを OpenGL、Direct3D 9/11、Desktop GL、および Vulkan に変換する役割を担う ANGLE レイヤーのサポートが追加されました。
  • NVIDIA の OpenGL 拡張機能 GL_NV_pack_subimage のサポートが追加されました。これは、フレームバッファまたはテクスチャからのデータを使用してホスト メモリ内の四角形を更新するように設計されています。
  • 拡張機能のサポートが、Vulkan ドライバー RADV (AMD)、ANV (Intel)、および lavapipe に追加されました。
    • Lavapipe および RADV の VK_EXT_ Depth_clip_control。
    • lavapipe の VK_EXT_graphics_pipeline_library。
    • lavapipe の VK_EXT_primitives_generated_query。
    • ANV および Lavapipe の VK_EXT_image_2d_view_of_3d。
    • Lavapipe の VK_KHR_swapchain_mutable_format。

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

コメントを追加します