11 月 2 日消息,根據 Firefox 博客,火狐瀏覽器將從 Firefox 94 開始在 Linux 桌面端使用 EGL 后端,并結合支持的圖形驅動,將提高 WebGL 性能,減少資源消耗。
據介紹,為了將像 OpenGL 這樣的硬件加速 API 與像 X11 或 Wayland 這樣的窗口系統(tǒng)一起使用,需要一個將它們組合在一起的接口。對于 X11 上的 OpenGL,大多數(shù)程序使用 GLX,而它的繼任者 EGL 則用于 Wayland、Android 和嵌入式領域。
火狐瀏覽器此前已在 Android 端支持 EGL,經過了一段時間的測試,EGL 的性能表現(xiàn)更好,所以決定將它帶到 Linux 端。
從 Firefox 94 開始,使用 Mesa 驅動程序 >= 21 的用戶將默認支持 EGL,預計會在本周推出。專有英偉達驅動程序的用戶需要等待一段時間,因為當前發(fā)布的驅動程序缺少重要的擴展。(EGL 目前不支持 AMD 驅動)
改用 EGL 后,火狐瀏覽器將獲得以下提升:
改進的 WebGL 性能:由于 DMABUF 零拷貝緩沖區(qū)共享,WebGL 可以在沙盒中完成,無需往返系統(tǒng)內存。WebGL 可用于游戲、谷歌地圖等場景。
降低功耗:如果只有一小部分內容變更,火狐瀏覽器將不再需要重新繪制整個窗口,常見示例是網站上或加載選項卡時的小動畫。
Bug 更少:與 GLX 相比,EGL 更現(xiàn)代,更適合復雜的硬件加速桌面應用程序并在更多平臺上使用。
默認硬件視頻解碼。