- Renderer untuk Linux diimplementasikan ulang berbasis wgpu sehingga pustaka grafis Blade yang lama dihapus
- Blade sebelumnya menyebabkan berbagai masalah bagi pengguna Zed dan aplikasi pihak ketiga, sementara wgpu sebagai standar di ekosistem Rust menawarkan kompatibilitas yang lebih luas dan peluang perbaikan lebih lanjut
- Implementasi baru ini menyelesaikan berbagai isu, termasuk masalah freeze pada lingkungan NVIDIA dan Wayland, serta menutup banyak laporan bug terkait
- Selama proses review, dilakukan optimasi penggunaan memori dan kinerja sehingga penggunaan CPU membaik sekitar 20%, sementara waktu GPU tetap di tingkat yang serupa dengan sebelumnya
- Perubahan ini secara signifikan meningkatkan stabilitas grafis dan kemudahan pemeliharaan Zed di Linux
Peralihan renderer Linux ke wgpu
- Karena kompleksitas dan error pada pustaka grafis Blade yang ada, masalah terjadi di Zed dan aplikasi berbasis GPUI
- Bukan hanya pengguna Zed, tetapi juga aplikasi 3rd-party lain melaporkan crash dan freeze
- Implementasi baru menggunakan wgpu, API grafis standar di ekosistem Rust
- Dengan landasan teknologi yang sama seperti proyek besar seperti Bevy dan Iced, manfaat dari peningkatan di masa depan juga bisa dibagikan
- Isu terkait mencakup #44814, #40481, niri-wm/niri#2335, zortax/zlaunch#15 dan lainnya
Diskusi performa dan kompatibilitas
- Beberapa developer menyoroti peningkatan penggunaan memori pada wgpu
- Di lingkungan Windows, untuk jendela kosong, wgpu dilaporkan menggunakan sekitar 100MB, sedangkan renderer gpui lama sekitar 10MB
- Menanggapi hal ini, dijelaskan bahwa wgpu memang memiliki kenaikan memori awal karena pra-alokasi buffer, tetapi saat rendering sebenarnya perbedaannya tidak terlalu besar
- Dalam diskusi penggunaan memori GPU, sebagian pengguna melaporkan kenaikan VRAM (sekitar 30MB), tetapi di lingkungan lain dikonfirmasi tidak ada perbedaan
Cakupan penerapan per platform
- Di Mac dan Windows, renderer native yang lama tetap dipertahankan
- reflectronic menyebut bahwa “renderer native di platform tersebut memberikan performa dan kompatibilitas yang lebih baik”
- zortax membantah dengan mengatakan bahwa wgpu mendukung berbagai backend seperti Vulkan, DirectX12, ANGLE(OpenGL ES) sehingga justru dapat memperluas kompatibilitas
- maddythewisp mengusulkan agar sifat lintas platform dari wgpu dimanfaatkan sehingga bisa diaktifkan secara opsional juga di Mac dan Windows
Optimasi dan benchmark
- reflectronic menambahkan banyak commit optimasi seperti penggunaan ulang single buffer, pembuatan bind group sebelumnya, integrasi buffer global dan lain-lain
- Berdasarkan commit terbaru (f988a34), waktu draw CPU membaik sekitar 20%, sementara waktu GPU tetap serupa dengan sebelumnya
- Median CPU turun dari 301µs → 238µs
- Penggunaan memori juga dilaporkan membaik dibandingkan Zed Stable
Penggabungan dan kesimpulan
- Setelah review final, reflectronic menyetujui dengan menyatakan “semuanya sudah siap”, dan perubahan ini digabungkan ke branch main pada 13 Februari 2026
- Backend Blade tidak lagi digunakan di Zed dan tidak akan dipelihara lagi
- Dengan peralihan ini, stack grafis Linux Zed disatukan di atas wgpu, memperkuat keterkaitan teknis dengan ekosistem Rust ke depan
Belum ada komentar.