2 ポイント 投稿者 GN⁺ 2026-02-14 | まだコメントはありません。 | WhatsAppで共有
  • 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エコシステムとの技術的連携が強化される

まだコメントはありません。

まだコメントはありません。