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