2 poin oleh GN⁺ 2026-02-14 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.