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

OpenGL および Vulkan API の無料実装 - Mesa 21.0.0 - のリリースが発表されました。 Mesa 21.0.0 ブランチの最初のリリースは実験段階であり、コードが最終的に安定した後、安定バージョン 21.0.1 がリリースされます。 Mesa 21.0 には、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) で利用できます。 Vulkan 1.2 のサポートは Intel および AMD カードに実装され、Vulkan 1.0 は VideoCore VI (Raspberry Pi 4) に実装されます。

主な革新:

  • Zink ドライバー (Vulkan 上の OpenGL API の実装) は、OpenGL 4.6 のサポートを提供します。 システムのドライバーが Vulkan API のみのサポートに限定されている場合、Zink を使用すると、ハードウェア アクセラレーションされた OpenGL を入手できます。 Zink のパフォーマンスは、ネイティブ OpenGL 実装のパフォーマンスに近いです。
  • ソフトウェア レンダリング用に設計された llvmpipe ドライバーは、OpenGL 4.6 をサポートします。
  • Qualcomm チップのグラフィック サブシステムに使用される Freedreno ドライバーは、Adreno a6xx GPU の OpenGL ES 3.0 をサポートします。
  • Midgard (Mali-T7xx、Mali-T8xx) および Bifrost GPU (Mali G3x、G5x、G7x) 用の Panfrost ドライバーは、OpenGL 3.1 をサポートするだけでなく、Bifrost GPU の OpenGL ES 3.0 サポートもサポートします。
  • radeonsi ドライバーは、OpenGL 拡張機能 GL_EXT_demote_to_helper_invocation および GL_NV_compute_shader_derivatives をサポートするようになりました。 ゲーム「Counter-Strike: Global Offensive」では、最適化モード「mesa_glthread」がデフォルトで有効になっており、パフォーマンスを 10 ~ 20% 向上させることができます。 SPECViewPerf テストの合格に影響する最適化を実装しました。 Radeon GPU Profiler (RGP) プロファイリング ツールのサポートが追加されました。 GPU Zen 3 および RDNA 2 では、Smart Access Memory テクノロジーのサポートが追加されました。 HEVC SAO エンコーダ (サンプル アダプティブ オフセット、VCN2、VCN2.5、VCN3 エンジンをサポートする GPU 用) および AV1 デコーダ (RDNA 2/RX 6000 用、OpenMAX インターフェイス経由のみ) のサポートが追加されました。
  • RADV Vulkan ドライバー (AMD カード用) には、Rapid Packed math テクノロジ (16 ビット ベクトル化) とスパース メモリ (画像やテクスチャなどのリソースを一貫性なく配置したり、異なるメモリ割り当て操作に再アタッチしたりできる) のサポートが追加されました。 RX 6000 シリーズ カードのパフォーマンスの最適化が行われ、VK_VALVE_mutable_descriptor_type および VK_KHR_fragment_shading_rate 拡張機能が追加されました (RDNA2 のみ)。
  • Intel ANV および Iris ドライバーは、パフォーマンスの最適化を追加し、Xe HPG グラフィックス カードに実装された Vulkan レイ トレーシング拡張機能の初期サポートを提供します。
  • EGL_MESA_platform_xcb 拡張機能のサポートが追加されました。これにより、アプリケーションは Xlib にアクセスせずに X11 リソースから EGL リソースを作成できるようになります。
  • Broadcom BCM3 チップをベースとした Raspberry Pi 4 ボードで使用される VideoCore VI グラフィック アクセラレータ用に開発された Vulkan ドライバー V2711DV には、Wayland WSI (ウィンドウ システム インテグレーション) のサポートが追加されており、Wayland ベースの環境から Vulkan API にアクセスできるようになります。
  • OpenGL 呼び出しを DirectX 12 API に変換するレイヤーの初期実装は、WSL (Windows Subsystem for Linux) 環境でグラフィカル アプリケーションの動作を整理するために採用されました。 さらに、Microsoft が開発した SPIR-V シェーダの中間表現を DXIL (DirectX Intermediate Language) に変換するための spirv_to_dxil ライブラリが含まれています。
  • Haiku OS のサポートが再作成され、大幅に改善されました。
  • glx_disable_oml_sync_control、glx_disable_sgi_video_sync、および glx_disable_ext_buffer_age 設定が driconf から削除されました。
  • DRI1 のサポートを削除し、8.0 より前の Mesa バージョンからの DRI ドライバーのロードを停止しました。
  • 古典的な DRI インターフェイスに基づいて構築され、OpenGL ソフトウェア レンダリングを目的とした swast ドライバーは削除されました (残りのソフトウェア レンダリング ドライバー llvmpipe および Softpipe は、パフォーマンスと機能の点で srast よりも著しく優れています)。 このドライバーはディストリビューションでは使用されなくなったにもかかわらず、多くの未解決の問題の存在とリグレッションの発生により、swast の削除が促進されました。
  • OSMesa ソフトウェア インターフェイスの古いクラシック バージョンは削除されました (Gallium ベースの OSMesa は残ります)。これにより、画面ではなくメモリ内バッファへのレンダリングが可能になります。

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

コメントを追加します