2 puan yazan GN⁺ 2026-02-14 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Linux için renderer, wgpu tabanlı olarak yeniden uygulandı ve mevcut Blade grafik kütüphanesi kaldırıldı
  • Mevcut Blade, Zed kullanıcıları ve üçüncü taraf uygulamalarda çeşitli sorunlara yol açıyordu; wgpu ise Rust ekosisteminin standardı olarak daha geniş uyumluluk ve iyileştirme imkânı sunuyor
  • Yeni uygulama, NVIDIA ve Wayland ortamlarındaki donma sorunları dahil çeşitli problemleri çözüyor ve çok sayıda ilgili hata raporunu kapatıyor
  • İnceleme sürecinde bellek kullanımı ve performans optimizasyonu yapıldı; CPU kullanımı yaklaşık %20 iyileşti, GPU süresi ise öncekiyle benzer seviyede kaldı
  • Bu değişiklikle Zed'in Linux grafik kararlılığı ve bakım yapılabilirliği büyük ölçüde arttı

Linux renderer'ının wgpu'ya geçişi

  • Mevcut Blade grafik kütüphanesinin karmaşıklığı ve hataları nedeniyle Zed ve GPUI tabanlı uygulamalarda sorunlar yaşanıyordu
    • Yalnızca Zed kullanıcıları değil, diğer 3rd-party uygulamalarda da çökme ve donma vakaları bildirildi
  • Yeni uygulama, Rust ekosisteminin standart grafik API'si olan wgpu'yu kullanıyor
    • Bevy, Iced gibi başlıca projelerle aynı teknoloji tabanına sahip olduğu için gelecekteki iyileştirmelerden ortak fayda sağlanabilecek
  • İlgili sorunlar arasında #44814, #40481, niri-wm/niri#2335, zortax/zlaunch#15 de yer alıyor

Performans ve uyumluluk tartışması

  • Bazı geliştiriciler, wgpu'nun artan bellek kullanımına dikkat çekti
    • Windows ortamında boş pencere ölçümünde wgpu'nun yaklaşık 100MB, mevcut gpui renderer'ının ise yaklaşık 10MB kullandığı bildirildi
  • Buna karşılık, wgpu tarafı buffer'ların önceden ayrılması nedeniyle başlangıçta bellek artışı olduğunu, ancak gerçek render sırasında farkın büyük olmadığını açıkladı
  • GPU bellek kullanımıyla ilgili tartışmalarda bazı kullanıcılar VRAM artışı (yaklaşık 30MB) bildirse de, başka ortamlarda fark olmadığı doğrulandı

Platformlara göre uygulama kapsamı

  • Mac ve Windows'ta mevcut yerel renderer korunuyor
    • reflectronic, “bu platformlardaki yerel renderer'ın daha iyi performans ve uyumluluk sunduğunu” belirtti
  • zortax ise wgpu'nun Vulkan, DirectX12, ANGLE(OpenGL ES) gibi çeşitli backend'leri desteklediğini ve bunun tersine uyumluluğu genişletebileceğini savundu
  • maddythewisp, wgpu'nun çapraz platform yapısından yararlanılarak Mac ve Windows'ta da isteğe bağlı olarak etkinleştirilebileceğini önerdi

Optimizasyon ve benchmark

  • reflectronic, tek buffer'ın yeniden kullanılması, bind group'ların önceden oluşturulması, global buffer birleştirme gibi optimizasyon commit'lerinin çoğunu ekledi
  • En son commit (f988a34) itibarıyla CPU draw süresi yaklaşık %20 iyileşti, GPU süresi ise öncekiyle benzer kaldı
    • CPU median değeri 301µs → 238µs seviyesine düştü
  • Bellek kullanımı açısından da Zed Stable'a kıyasla iyileşme bildirildi

Birleştirme ve sonuç

  • reflectronic, son incelemenin ardından “her şeyin hazır olduğunu” onayladı ve değişiklik 13 Şubat 2026'da main branch'e birleştirildi
  • Blade backend'i artık “Zed'de kullanılmıyor ve bundan sonra bakımı yapılmayacak”
  • Bu geçişle birlikte Zed'in Linux grafik yığını wgpu tabanında birleştirildi ve gelecekte Rust ekosistemiyle teknik entegrasyon güçlendirildi

Henüz yorum yok.

Henüz yorum yok.