- 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.