25.2.0 か月の開発期間を経て、OpenGL および Vulkan API の無料実装である Mesa 25.2.0 がリリースされました。 Mesa 25.2.1 ブランチの最初のリリースは実験的なステータスです。コードが最終的に安定化した後、安定バージョン XNUMX がリリースされます。
Mesa 25.2では、Intel GPU用ANVドライバー、AMD GPU用RADVドライバー、NVIDIA GPU用NVKドライバー、Apple GPU用Asahiドライバー、Qualcomm GPU用Turnipドライバー、ARM Mali GPU用PanVKドライバー、lavapipeソフトウェアラスタライザー(lvp)、エミュレータモード(vn)でVulkan 1.4グラフィックAPIのサポートが追加されました。Vulkan 3は、v4dvドライバー(Raspberry Pi 3以降用Broadcom VideoCore GPU)とdznドライバー(Direct12D 1.0に基づくVulkan実装)でサポートされています。
Mesa は、iris (Intel Gen 4.6+ GPU)、radeonsi (AMD)、Crocus (旧 Intel Gen8-Gen4 GPU)、AMD (r7)、zink、llvmpipe、virgl (QEMU/KVM 用 virgil600D 仮想 GPU)、freedreno (Qualcomm Adreno)、d3d3 (DirectX 12 上の OpenGL レイヤー)、asahi (Apple M12 および M1 チップで使用される AGX GPU) 向けに完全な OpenGL 2 サポートも提供します。OpenGL 4.5 のサポートは、NVIDIA (nvc0) GPU で利用できます。OpenGL 3.3 のサポートは、softpipe (ソフトウェア ラスタライザー) および nv50 (NVIDIA NV50) ドライバーで利用できます。OpenGL 3 は、panfrost (ARM Mali GPU) および v3.1d (Broadcom VideoCore GPU) ドライバーでサポートされています。
主な革新:
- Mali-G10 や Mali-G610 などの V310 アーキテクチャに基づく ARM Mali GPU を搭載したデバイス用の PanVK Vulkan ドライバーが更新され、Vulkan 1.4 グラフィックス API をサポートするようになりました (以前は Vulkan 1.2 がサポートされていました)。
- 古い AMD GPU (Radeon HD 600 シリーズまで) 用の OpenGL ドライバー r7000 は、OpenGL 4.6 グラフィックス API をサポートするようになりました (以前は OpenGL 4.5 がサポートされていました)。
- NVK Vulkan ドライバーは、NVIDIA Blackwell および Kepler GPU (GTX 600/700) のサポートを追加します。Blackwell GPU は Vulkan 1.4 をサポートし、Kepler GPU は Vulkan 1.2 API をサポートします (ハードウェアの制限により、Vulkan の新しいバージョンはサポートされません)。NVIDIA Maxwell GPU は Vulkan 1.4 と完全に互換性があります。
- NVKドライバで使用されるRustで記述されたNAKシェーダコンパイラが最適化されました。NVKドライバの依存関係にrustc-hashクレートパッケージが追加され、シェーダのコンパイル時間が約12%短縮されました。
- NVIDIA Maxwell、Pascal、Volta GPU の OpenGL サポートは、NVK Vulkan ドライバと連携して、デフォルトで Nouveau ドライバから Zink ドライバに切り替えられました。Zink は、Blackwell GPU 搭載システムでの OpenGL サポートにも使用されます (Nouveau OpenGL ドライバは Blackwell GPU のサポートを追加する予定はありません)。Zink は Vulkan 上に OpenGL 4.6 の実装を提供し、Vulkan API をサポートするデバイスでハードウェア アクセラレーションによる OpenGL の利用を可能にします。Zink のパフォーマンスは、ネイティブ OpenGL 実装にほぼ匹敵します。
- Apple M1/M2 チップに搭載されている GPU 用の Honeykrisp Vulkan ドライバーのパフォーマンスが大幅に向上しました。
- VulkanドライバRADV(AMD GPU)およびANV(Intel)がアップデートされ、VP9形式のビデオデコードにおけるハードウェアアクセラレーションをサポートするようになりました。この機能は、Vulkan WGが今春に準備したVulkan拡張機能VK_KHR_video_decode_vp9を使用して実装されています。ハードウェアアクセラレーションは、RDNA 10マイクロアーキテクチャをベースにしたNavi 1.0 GPU以降のAMD GPUで利用可能です。
- RDNA3およびRDNA4マイクロアーキテクチャベースのAMD GPU向けRADV Vulkanドライバは、レイトレーシング性能を向上させ、FSR 4(FidelityFX Super Resolution)スーパーサンプリング技術のサポートを強化しました。コマンドフローキューの優先度を設定する機能(OpenCL拡張機能cl_khr_priority_hints)が追加されました。
- 旧AMD EvergreenおよびCayman GPUファミリー向けのradeonsi OpenGLドライバーがOpenGL 4.6をサポートするようになりました。共有仮想メモリ(SVM)のサポートが追加されました。
- OpenGL IrisドライバとVulkan ANVドライバは、Intel Wildcat Lakeプロセッサで使用されるGPUをサポートしています。IrisとANVは、Panther Lakeプロセッサで使用されるXe3アーキテクチャベースのIntel GPUの安定サポートも発表しました。Xe2およびXe3 GPUファミリのサポートが強化されました。Irisドライバは、共有仮想メモリ(SVM)をサポートするようになりました。
- freedreno OpenGL ドライバーが更新され、Qualcomm Snapdragon X Plus SoC で使用される Adreno X1-45 GPU をサポートするようになりました。
- Rust言語で記述され、Cloverドライバに代わるRusticl OpenCLドライバの開発が継続されています。Rusticlは現在、SVM(共有仮想メモリ)、sRGBカラースペースの画像(CL_sRGBAおよびCL_sBGRA形式)、およびFP16形式(asahi、freedreno、llvmpipe、panfrost、radeonsi、およびzinkドライバ用のOpenCL拡張cl_khr_fp16)をサポートしています。
- Gallium3D フロントエンド MFT (Media Foundation Transform) を追加しました。これにより、D3D12 (Direct3D 12) ドライバーを使用して他のグラフィックス API を実装できます。Microsoft が WSL 向けに開発しました (Windows のサブシステム Linux).
- DRI2(Direct Rendering Infrastructure)のサポートを削除しました。これは、DMA-BUFを使用してビデオアダプタへの直接アクセスを実現するDRI3インターフェースに置き換えられました。これは、DRI3インターフェースが10年以上前から存在し、DRI2は既に時代遅れであり、サポートされているすべてのGPUドライバが既にDRI3インターフェースを実装しているためです。
- 従来のバッファ共有方法のサポートは廃止され、dma-buf を使用する機能のみが残されています。
- スレッドセーフではない libX11 バージョンのサポートは廃止され、XInitThreads() 呼び出しを使用する libX11 1.8 (2022 年 XNUMX 月) 以降のリリースのサポートのみが残ります。
- Waylandに実装されたEGL拡張機能EGL_WL_bind_wayland_displayのサポートは非推奨となり、デフォルトで無効化されました。クライアントと サーバ Waylandはlinux_dmabuf Waylandプロトコルの使用を提案しています。再度有効化するには、ビルド時に「-Dlegacy-wayland=bind-wayland-display」フラグを指定する必要があります。Xwaylandは、リリース24.1(2024年5月)以降、EGL_WL_bind_wayland_displayなしでも正常に動作することをサポートします。
- 旧式のOpenCLドライバCloverは削除されました。OpenCLの場合は、より機能が豊富でより多くのOpenCLバージョンをサポートするRustiCLドライバをご利用ください。
- ANV ドライバー (Intel) は Vulkan 拡張機能を実装します。
- VK_KHR_シェーダー_bfloat16
- RADV ドライバー (AMD) は Vulkan 拡張機能を実装します。
- VK_KHR_シェーダー_bfloat16
- VK_KHR_堅牢性2
- VK_EXT_zero_initialize_device_memory
- VK_EXT_scalar_block_layout
- VK_KHR_メンテナンス9
- VK_KHR_統合画像レイアウト
- VK_KHR_シェーダー_float8
- VK_EXT_ホスト_イメージ_コピー
- NVK ドライバー (NVIDIA) は Vulkan 拡張機能を実装します。
- VK_EXT_zero_initialize_device_memory
- VK_KHR_協同マトリックス
- zink ドライバーは Vulkan 拡張機能を実装します。
- NV_タイムライン_セマフォ
- v3d ドライバー (Raspberry Pi 4+ 用の Broadcom VideoCore GPU) は OpenGL 拡張機能を実装します。
- v3d GL_ARB_blend_func_extended の場合
- panfrost ドライバは、次の OpenGL 拡張機能を実装します。
- GL_KHR_テクスチャ圧縮_astc_hdr
- GL_ARB_シェーダー_クロック
- GL_EXT_シェーダー_リアルタイム_クロック
- asahi ドライバ (Apple) は OpenGL 拡張を実装します。
- GL_KHR_テクスチャ圧縮_astc_hdr
- r600ドライバ(AMD)はOpenGL拡張を実装している
- GL_EXT_ウィンドウ長方形
- GL_EXT_shader_image_load_store
- PanVK ドライバー (GPU ARM Mali) は Vulkan 拡張機能を実装します。
- VK_EXT_vertex_input_dynamic_state/頂点入力ダイナミック状態
- VK_EXT_頂点入力ダイナミック状態
- VK_EXT_頂点属性除数
- VK_KHR_メンテナンス4
- VK_KHR_メンテナンス5
- VK_EXT_ダイレクトモードディスプレイ
- VK_EXT_extended_dynamic_state
- VK_KHR_shader_quad_control
- VK_KHR_draw_indirect_count
- VK_KHR_shader_integer_dot_product
- VK_KHR_shader_terminate_invocation
- VK_EXT_shader_demote_to_helper_invocation
- VK_EXT_シェーダー_複製_コンポジット
- VK_EXT_深度バイアス制御
- VK_EXT_プリミティブトポロジーリストの再起動
- VK_EXT_image_2d_view_of_3d
- VK_EXT_texel_buffer_alignment
- VK_EXT_shader_subgroup_ballot
- VK_EXT_shader_subgroup_vote
- VK_KHR_load_store_op_none
- VK_EXT_ロード_ストア_op_なし
- VK_EXT_inline_uniform_block
- VK_EXT_texture_compression_astc_hdr
- VK_EXT_ Depth_clamp_zero_one
- VK_KHR_深さクランプ_ゼロ_ワン
- VK_EXT_深度クリップコントロール
- VK_KHR_統合画像レイアウト
- VK_KHR_vulkan_memory_model
- VK_EXT_descriptor_indexing
- VK_KHR_メンテナンス6
- VK_KHR_シェーダー_クロック
- VK_KHR_shader_atomic_int64
- VK_KHR_キャリブレーションタイムスタンプ
- VK_EXT_非シームレスキューブマップ
- VK_ARM_シェーダーコアプロパティ
- VK_KHR_ホスト_イメージ_コピー
出所: オープンネット.ru
