- Linux向けレンダラーをwgpuベースで再実装し、従来のBladeグラフィックスライブラリを削除
- 既存のBladeはZedユーザーとサードパーティーアプリでさまざまな問題を引き起こしており、wgpuはRustエコシステムの標準として、より広い互換性と改善の可能性を提供
- 新しい実装はNVIDIAおよびWayland環境でのフリーズ問題など複数の課題を解決し、関連する多数のバグレポートをクローズ
- レビュー過程でメモリ使用量と性能最適化が進められ、CPU使用率は約20%改善、GPU時間は従来と同程度を維持
- 今回の変更により、ZedのLinuxグラフィックスの安定性と保守性が大きく向上
Linuxレンダラーのwgpu移行
- 従来のBladeグラフィックスライブラリの複雑さと不具合により、ZedおよびGPUIベースのアプリで問題が発生
- Zedユーザーだけでなく、他の3rd-partyアプリでもクラッシュやフリーズ現象が報告
- 新しい実装はRustエコシステムの標準グラフィックスAPIであるwgpuを使用
- Bevy、Icedなど主要プロジェクトと同じ技術基盤で、今後の改善の恩恵を共有可能
- 関連イシューには**#44814, #40481, niri-wm/niri#2335, zortax/zlaunch#15**などが含まれる
性能と互換性の議論
- 一部の開発者はwgpuのメモリ使用量増加を指摘
- Windows環境で空ウィンドウ基準では、wgpuは約100MB、従来のgpuiレンダラーは約10MBの使用と報告
- これに対してwgpuは、バッファの事前割り当てによる初期メモリ増加はあるものの、実際のレンダリング時の差は大きくないと説明
- GPUメモリ使用量に関する議論では、一部ユーザーが**VRAM増加(約30MB)**を報告した一方、別の環境では差がないことも確認
プラットフォーム別の適用範囲
- MacとWindowsでは既存のネイティブレンダラーを維持
- reflectronicは「これらのプラットフォームではネイティブレンダラーの方がより良い性能と互換性を提供する」と言及
- zortaxは、wgpuが**Vulkan、DirectX12、ANGLE(OpenGL ES)**など多様なバックエンドをサポートしており、むしろ互換性を広げられると反論
- maddythewispは、wgpuのクロスプラットフォーム特性を活用し、Mac・Windowsでも選択的に有効化できると提案
最適化とベンチマーク
- reflectronicが単一バッファの再利用、バインドグループの事前生成、グローバルバッファの統合など最適化コミットを多数追加
- 最新コミット(f988a34)基準でCPUドロー時間は約20%改善し、GPU時間は従来と同程度
- CPU median 301µs → 238µs程度まで減少
- メモリ使用量もZed Stable比で改善したと報告
マージと結論
- reflectronicが最終レビュー後に「すべての準備が整った」と承認し、2026年2月13日にmainブランチへマージ
- Bladeバックエンドは「今後Zedでは使用せず、保守もしない予定」
- 今回の移行により、ZedのLinuxグラフィックススタックはwgpuベースへ統合され、今後Rustエコシステムとの技術的連携が強化される
まだコメントはありません。