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

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

Mesa 22.2 では、Vulkan 1.3 グラフィックス API のサポートは、Intel GPU の anv ドライバー、AMD GPU の radv ドライバー、および Qualcomm GPU の tu で利用できます。 Vulkan 1.2 のサポートはエミュレータ モード (vn)、Vulkan 1.1 は lavapipe ソフトウェア ラスタライザー (lvp)、および Vulkan 1.0 は v3dv ドライバー (Raspberry Pi 4 の Broadcom VideoCore VI GPU) に実装されています。 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) で利用できます。

主な革新:

  • Qualcomm GPU ドライバー (tu) は、Vulkan 1.3 グラフィックス API のサポートを提供します。
  • Panfrost ドライバーは、Valhall マイクロアーキテクチャ (Mali-G57) に基づく Mali GPU のサポートを追加しました。 このドライバーは OpenGL ES 3.1 仕様と互換性があります。
  • Imagination が開発した PowerVR Rogue アーキテクチャに基づく GPU 用 Vulkan ドライバーの実装が継続されています。
  • ANV Vulkan ドライバー (Intel) および Iris OpenGL ドライバーでは、Intel DG2-G12 (Arc Alchemist) ディスクリート グラフィックス カードのサポートが向上しました。 Vulkan ドライバーにより、レイ トレーシング コードのパフォーマンスが大幅に (約 100 倍) 向上しました。
  • Radeon HD 600 ~ HD 2000 シリーズの AMD GPU 用の R6000g ドライバーは、NIR シェーダーのタイプレス中間表現 (IR) を使用するように変換されました。 NIR のサポートにより、NIR を TGSI に変換するレイヤーを使用して、TGSI (タングステン グラフィックス シェーダー インフラストラクチャ) 中間表現のサポートを取得することもできます。
  • RTX 30「Ampere」GPU のサポートを実装するための作業が Nouveau OpenGL ドライバーで開始されました。
  • Vivante カード用の Etnaviv ドライバーは、非同期シェーダー コンパイルをサポートするようになりました。
  • Vulkan 拡張機能のサポートを追加しました。
    • Lavapipe ドライバーの VK_EXT_robustness2。
    • RADV の VK_EXT_image_2d_view_of_3d。
    • RADV の VK_EXT_primitives_generated_query。
    • RADV、ANV、lavapipe の VK_EXT_non_simless_cube_map。
    • ラバパイプ、ANV、カブ、RADV の VK_EXT_border_color_swizzle。
    • RADV の VK_EXT_shader_module_identifier。
    • Lavapipe の VK_EXT_multisampled_render_to_single_sampled。
    • ラバパイプの VK_EXT_shader_subgroup_vote。
    • ラバパイプ用の VK_EXT_shader_subgroup_ballot
    • RADV の VK_EXT_attachment_フィードバック_ループ_レイアウト。
  • OpenGL 拡張機能のサポートを追加しました。
    • WGL_ARB_create_context_robustness。
    • d3d12 の ARB_robust_buffer_access_behavior。
    • EGL_KHR_context_flush_control。
    • GLX_ARB_context_flush_control
    • Zink および d32d3 の場合は GL_EXT_memory_object_win12。
    • GL_EXT_semaphore_win32 (zink および d3d12 の場合)。

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

コメントを追加します