• Linux के लिए renderer को wgpu-आधारित रूप में दोबारा लागू किया गया, जिससे मौजूदा Blade graphics library को हटा दिया गया
  • मौजूदा Blade ने Zed users और third-party apps में कई समस्याएँ पैदा कीं, जबकि wgpu Rust ecosystem का standard होने के कारण अधिक व्यापक compatibility और सुधार की संभावना देता है
  • नया implementation NVIDIA और Wayland environments में freezing issues सहित कई समस्याएँ हल करता है, और इससे जुड़े कई bug reports बंद करता है
  • review process के दौरान memory usage और performance optimization किया गया, जिससे CPU usage में लगभग 20% सुधार हुआ, जबकि GPU time पहले जैसा ही रहा
  • इस बदलाव से Zed की Linux graphics stability और maintainability में बड़ा सुधार हुआ

Linux renderer का wgpu में बदलाव

  • मौजूदा Blade graphics library की जटिलता और errors के कारण Zed और GPUI-आधारित apps में समस्याएँ हो रही थीं
    • सिर्फ Zed users ही नहीं, बल्कि दूसरे 3rd-party apps में भी crashes और freezing की reports आई थीं
  • नया implementation Rust ecosystem के standard graphics API wgpu का उपयोग करता है
    • Bevy, Iced जैसे प्रमुख projects के समान तकनीकी आधार होने से भविष्य के improvements का लाभ साझा किया जा सकेगा
  • संबंधित issues में #44814, #40481, niri-wm/niri#2335, zortax/zlaunch#15 आदि शामिल हैं

performance और compatibility पर चर्चा

  • कुछ developers ने wgpu की memory usage बढ़ने की ओर इशारा किया
    • Windows environment में empty window के आधार पर wgpu लगभग 100MB, जबकि मौजूदा gpui renderer लगभग 10MB उपयोग करता है, ऐसा report किया गया
  • इसके जवाब में बताया गया कि wgpu में buffer pre-allocation के कारण शुरुआती memory बढ़ती है, लेकिन वास्तविक rendering के समय अंतर बहुत बड़ा नहीं होता
  • GPU memory usage से जुड़ी चर्चा में कुछ users ने VRAM बढ़ने (लगभग 30MB) की report दी, लेकिन दूसरे environments में कोई अंतर नहीं पाया गया

platform के अनुसार लागू होने का दायरा

  • Mac और Windows में मौजूदा native renderer बरकरार रहेगा
    • reflectronic ने कहा कि “इन platforms के native renderers बेहतर performance और compatibility देते हैं”
  • zortax ने जवाब दिया कि wgpu Vulkan, DirectX12, ANGLE(OpenGL ES) जैसे कई backends को support करता है, इसलिए यह compatibility को और बढ़ा सकता है
  • maddythewisp ने wgpu की cross-platform विशेषता का उपयोग कर Mac·Windows में भी इसे वैकल्पिक रूप से enable करने का सुझाव दिया

optimization और benchmark

  • reflectronic ने single buffer reuse, bind group pre-creation, global buffer integration जैसी कई optimization commits जोड़ीं
  • नवीनतम commit(f988a34) के आधार पर CPU draw time में लगभग 20% सुधार हुआ, जबकि GPU time पहले जैसा रहा
    • CPU median 301µs → 238µs तक घटा
  • memory usage भी Zed Stable की तुलना में बेहतर बताई गई

merge और निष्कर्ष

  • reflectronic ने अंतिम review के बाद “सब कुछ तैयार है” कहकर approve किया, और 13 फ़रवरी 2026 को main branch में merge कर दिया गया
  • Blade backend को “अब Zed में उपयोग नहीं किया जाएगा और इसका maintenance नहीं किया जाएगा”
  • इस बदलाव से Zed का Linux graphics stack wgpu-आधारित रूप में एकीकृत हो गया, और आगे Rust ecosystem के साथ तकनीकी जुड़ाव मजबूत होगा

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.