Mesa 26.2-rc1リリース、Vulkan拡張とRusticl OpenCL 3.1対応
オープンソースの3Dグラフィックススタック「Mesa 26.2」の初のリリース候補版が公開。Intel ANVやAMD RADVドライバの最適化、RusticlのOpenCL 3.1対応、新コンパイラKRAIDの統合など多数の新機能を搭載する。
オープンソースの3Dグラフィックススタック「Mesa」の次期メジャーバージョンとなるMesa 26.2の開発が分岐され、最初のリリース候補版であるMesa 26.2-rc1が公開された。PhoronixのMichael Larabelが現地時間7月15日に伝えたところによれば、Mesa 26.2の安定版リリースは8月を予定しており、それまでの間、毎週リリース候補が順次公開される。
ブランチ戦略とリリーススケジュール
Mesa 26.2はMesa Gitリポジトリから本日ブランチ(分岐)され、これに伴いメインラインではMesa 26.3-develの開発が開始された。この四半期のフィーチャー開発期間が終了し、安定化作業へと移行する段階に入ったことを示す。今後は週次でリリース候補が提供され、8月の安定版リリースに向けてバグ修正とテストが進められる。
ブランチ戦略として、Mesaの開発サイクルは約3ヶ月単位で進行する。Mesa 26.2-rc1から安定版までの期間は、新機能の追加を凍結し、品質向上に専念する典型的な工程だ。
主要な新機能と改善点
Mesa 26.2がもたらす最大の変化は、Vulkanドライバ群への広範な拡張対応と、RusticlによるOpenCL 3.1サポートの完了にある。
Intel ANVおよびAMD RADVドライバの最適化
Intel ANV(Vulkanドライバ)とAMD RADV(同)は、今回のリリースで多数の最適化が施された。特にRADVは、VK_KHR_shader_fma、VK_KHR_device_fault、VK_EXT_shader_split_barrier(GFX12向け)、VK_KHR_performance_query(GFX11向け)、protectedMemoryサポート(GFX10+およびVEGA10)など、多数のVulkan拡張を新たに実装した。ANVもVK_GOOGLE_display_timing対応など、複数の拡張を追加している。
RADVにおけるprotectedMemoryのサポートは、保護されたメモリ領域でのグラフィックス処理を可能にするもので、セキュリティ重視のアプリケーションやゲームにおいて重要な進展と言える。VK_KHR_device_fault対応は、GPUハングやデバイスロストが発生した際のエラー報告機能を提供し、デバッグと障害対応の効率を向上させる。
RusticlがOpenCL 3.1に対応
Rusticl(Rustで実装されたOpenCL実装)が、Asahi、Iris、RadeonSI、LLVMpipe、Zinkの各ドライバ上でOpenCL 3.1をサポートした。OpenCL 3.1は、従来のOpenCL 3.0をベースにサブグループ機能の拡張やコンパイラ最適化を加えたバージョンであり、コンピュートワークロードのパフォーマンス向上に寄与する。
注目すべきは、Rusticlで静的C++標準ライブラリが必須となった点だ。これは、アプリケーションが独自のC++標準ライブラリを使用する際の問題を回避するためのワークアラウンドであり、OpenCLアプリケーションとの互換性を高める措置と見られる。Linux環境でのOpenCL活用を模索する開発者にとって、この変更は実用性の向上につながる。
KosmicKrisp:Apple Metal上でVulkan 1.4を実現
KosmicKrispは、Vulkan APIをAppleのMetalグラフィックスAPIに変換するレイヤーであり、今回のリリースでVulkan 1.4対応を達成した。これにより、Apple Silicon搭載Mac上でのVulkanアプリケーション実行がより幅広い機能で可能になる。AppleがMetal APIへ注力する中、VulkanアプリケーションのブリッジとしてのKosmicKrispの重要性は増している。
NVIDIA NVK Vulkanドライバの成熟
NVIDIAのオープンソースVulkanドライバであるNVKも、着実に機能を拡充している。VK_NV_shader_atomic_float16_vector、VK_EXT_mesh_shader、VK_KHR_shader_fmaなどの拡張が追加された。NVKはかつて実験的な位置づけであったが、Mesaの一部として徐々に実用性を高めている。ただし、NVIDIAのプロプライエタリドライバと比較した場合のパフォーマンスや安定性は今後の評価を待つ必要がある。
KRAIDコンパイラ:Arm Mali Panfrost/PanVK向け
新たにKRAIDコンパイラがArm Mali GPU向けのPanfrost(OpenGL)およびPanVK(Vulkan)ドライバに統合された。KRAIDは、Mali GPUのシェーダコンパイルを最適化するためのコンパイラバックエンドであり、パフォーマンス向上とコンパイル時間短縮を目的としている。
また、PanfrostおよびPanVKは、新たにG1-Ultra、G1-Premium、G1-Proの各GPUをサポートした。これらのGPUはArm Maliの最新世代に属し、組み込み機器やモバイルデバイスでのグラフィックス処理能力向上に貢献する。
Vulkan Videoの継続的改善
Mesa 26.2ではVulkan Videoエンコーディング/デコーディング機能の開発が継続されている。Vulkan Videoは、ハードウェアアクセラレーテッドなビデオ処理をVulkan APIの枠組みで実現する取り組みであり、Mesaチームはこの分野を着実に進展させている。
レガシードライバのメンテナンス
時代遅れとなったRadeon R600gおよびR300gドライバも、Mesa 26.2のフィーチャー開発期間中に多数の修正が加えられた。これらのドライバは旧世代のAMD Radeon GPU(R600/R700/R800/R900シリーズなど)をサポートするものであり、レガシーハードウェアのメンテナンスが継続されている点は、エンタープライズ環境や組み込み用途で古いGPUを使用するユーザーにとって朗報と言える。
新たにサポートされたVulkan拡張の一覧
Mesa 26.2のリリースノートには、今回追加された多数のVulkan拡張が列挙されている。主要なものをドライバ別に整理する:
RADV(AMD): VK_KHR_shader_fma、VK_KHR_device_fault、VK_EXT_shader_split_barrier(GFX12)、VK_KHR_performance_query(GFX11)、VK_EXT_pipeline_protected_access、VK_KHR_maintenance5に代わるVK_KHR_maintenance11、VK_KHR_shader_abort、VK_EXT_shader_atomic_float、protectedMemory(GFX10+/VEGA10)
ANV(Intel): VK_GOOGLE_display_timing(KHR_display対応、X11/Waylandでオプトイン)、VK_EXT_present_timing(WSI/X11)
NVK(NVIDIA): VK_NV_shader_atomic_float16_vector、VK_EXT_mesh_shader、VK_KHR_shader_fma、VK_EXT_shader_atomic_float
PanVK(Arm Mali): VK_EXT_shader_uniform_buffer_unsized_array、VK_EXT_dynamic_rendering_unused_attachments、VK_EXT_conservative_rasterization、VK_EXT_extended_dynamic_state3、VK_KHR_shader_fma、VK_KHR_compute_shader_derivatives、VK_ARM_rasterization_order_attachment_access、VK_EXT_rasterization_order_attachment_access
PVR(PowerVR): VK_KHR_present_id、VK_KHR_present_wait、VK_KHR_workgroup_memory_explicit_layout、VK_EXT_subgroup_size_control、VK_EXT_shader_subgroup_ballot、VK_EXT_shader_subgroup_vote、VK_EXT_index_type_uint8
HASVK(Haswell世代Intel): VK_KHR_calibrated_timestamps、VK_KHR_present_id2、VK_KHR_present_wait2、VK_EXT_present_timing
V3DV(Broadcom VideoCore): 対応拡張の直接記載はないが、VK_GOOGLE_display_timing対応に含まれる
これらの拡張は、各GPUベンダーのハードウェア機能をVulkan API経由で活用するためのものであり、ゲームエンジンやプロフェッショナル向けアプリケーションの開発者にとって重要なアップデートとなる。
RusticlのOpenCL 3.1対応の詳細
RusticlはMesaプロジェクト内でRust言語を使用して実装されたOpenCL実装であり、GPUコンピュート用途での採用が進んでいる。Mesa 26.2では、Asahi、Iris、RadeonSI、LLVMpipe、Zinkの5つのドライバ上でOpenCL 3.1がサポートされた。
OpenCL 3.1の主要な特徴は、サブグループ機能の拡張である。具体的には、cl_khr_subgroup_rotate拡張がRadeonSIとIrisドライバで追加されており、サブグループ内でのデータ回転操作を効率的に実行できる。これは、画像処理や暗号アルゴリズムなど、サブグループ内でのデータシャッフルが必要なワークロードで有効だ。
静的C++標準ライブラリ依存の強化は、アプリケーションのC++ランタイムとの競合を避けるための措置である。この変更により、独自のC++標準ライブラリをバンドルするアプリケーションでも、RusticlのOpenCL実装が正常に動作することが期待される。
GL_ARB_texture_query_lodとPanfrost
Panfrostドライバ(v9以降)では、GL_ARB_texture_query_lod拡張がサポートされた。これは、テクスチャのミップマップレベルをシェーダ内で問い合わせる機能を提供する。テクスチャの詳細度(LOD)に依存するシェーダ処理において、品質とパフォーマンスのトレードオフを動的に制御するために使用される。Mali G9x世代以降のGPUで利用可能となる。
GFX12.1サポートの初期作業
AMDの次世代GPUアーキテクチャと見られるGFX12.1のグラフィックスサポートに関する初期の作業も、Mesa 26.2の開発期間中にマージされた。GFX12.1は、AMDのRDNA 5世代またはその派生に相当すると推測される。現時点では初期段階であり、完全なサポートには至っていないが、将来のMesaリリースで本格的な対応が進む可能性がある。
VK_GOOGLE_display_timingの意義
VK_GOOGLE_display_timing拡張は、Vulkanアプリケーションがディスプレイの表示タイミングを制御するための仕組みを提供する。今回のMesa 26.2では、KHR_display(Direct Rendering Managerのカーネルモード設定を使用するディスプレイ)でこの拡張が有効化された。さらに、X11およびWayland環境でもオプトインで利用可能となる。ANV、HASVK、HK、NVK、PanVK、PVR、RADV、TU(Turnip: Qualcomm Adreno向けVulkanドライバ)、V3DVの各ドライバでサポートされる。これにより、低レイテンシな表示やティアリング制御が求められるVR/ARアプリケーションやゲームでの有用性が高まる。
安定化とリリース候補の工程
Mesa 26.2-rc1から安定版リリースまでは、通常4〜6週間程度の期間を要する。この間、コミュニティによるテストとバグ報告が行われ、クリティカルな問題が修正される。週次のリリース候補が提供され、最終的にリリース候補が「十分に安定している」と判断された時点で正式リリースとなる。
開発者にとっては、Mesa 26.2-rc1の時点で新機能の大部分は利用可能であり、早期のテストと移行準備を開始できる段階にある。
編集部の見解
短期的には、Mesa 26.2-rc1のリリースはLinux上のVulkanエコシステムに直接的な影響を与える。RADVやANVの最適化により、Steam Play(Proton)を介したWindowsゲームのパフォーマンスが向上し、Linuxゲーミングの体験価値が高まる。特にprotectedMemory対応やVK_KHR_device_faultの追加は、デバッグと安定性の面で開発者にとって実用的なメリットがある。RusticlのOpenCL 3.1対応は、機械学習の推論や科学計算といったGPUコンピュート用途でも選択肢を広げる。 長期的な視点では、KRAIDコンパイラの統合やGFX12.1サポートの萌芽は、MesaがArmとAMDの両アーキテクチャでプラットフォームとしての地位を強化していることを示す。NVKドライバの機能拡充が進めば、NVIDIA GPUのオープンソースドライバとしての実用性が高まり、プロプライエタリドライバへの依存度低下につながる可能性がある。Vulkan Videoの継続的な発展は、ビデオデコード/エンコードの標準APIとしての地位確立に向けた重要な工程だ。
参考
- 「Mesa 26.2-rc1 Released In Ending Feature Work For This Quarter’s 3D Graphics Stack」, by Michael Larabel — Phoronix, 2026-07-15T21:10:31.000Z (ARR)
- 元記事URL: https://www.phoronix.com/news/Mesa-26.2-rc1-Released
コメント