提升性能、降低功耗:Firefox 94開始在Linux上啟用EGL後端
Mozilla Gfx 團隊剛剛在一篇博客文章中宣佈,從 Firefox 94 開始,他們將在 Linux 桌面用戶端上引入 EGL 後端和配套的圖形驅動支援。 據悉,EGL 不僅能夠提升性能、降低功耗,還可以帶來其它一些益處。 此前 Firefox 開發團隊更傾向於在 Linux 上啟用 GLX 而非 EGL,但在穩定了一段時間之後,Mozilla 終於有了更充分的利用去使用它。
Firefox 的 EGL 支援,起初是為了 Android 平台而啟用的。
Mozilla 指出,Firefox 的 EGL 代碼,不僅僅受益於 OpenGL ES 的過程改進。 結合 Firefox 的 DMA-BUF 支援,其已實現了包括”零拷貝”(zero-copy)在內的更多優勢。
此外還有 Wayland 支援的持續改進,隨著 Wayland 變得相當普及(且同樣使用 EGL),Firefox 團隊也終於將開發精力從 GLX 遷移到了 GLX 。
至於即將於本周到來的 Firefox 94,它將在 Mesa 21.x(或更新版本)的驅動程式上運行時啟用 EGL 後端。
一旦英偉達 495 系列驅動程式被更廣泛地採用,其閉源驅動程式上的 Firefox EGL 也將成為預設設置。
另外只有最近剛轉入測試版的 NVIDIA 495 系列驅動程式,才包含了 Firefox 所需的 EGL_NV_robustness_video_memory_purge 擴展。
在 Linux 桌面上使用 EGL 的話,Firefox 有望達成更好的 WebGL 性能 —— 因為它支援刷新部分螢幕內容(update / damage)、減少代碼錯誤、以及預設的硬體視頻解碼,從而降低資源和能源開銷。