愛伊米

Firefox 將在 Linux 上使用 EGL

出品|開源中國

作者|Travis

Mozilla 近日

釋出官方部落格

,表示將從 Firefox 94 開始在 Linux 桌面端使用

EGL

後端,並結合支援的圖形驅動,為使用者帶來更好的效能和更低的功耗等特性。

Firefox 將在 Linux 上使用 EGL

雖然很早之前 Firefox 就已在 Android 端支援 EGL,但 Firefox 在 Linux 桌面端則是一直在使用 GLX,如今隨著 EGL 已在其他平臺推出了一段時間並且 EGL 的效能十分出色,Mozilla 才決定將 EGL 的支援推向 Linux 桌面端。

Firefox 是一個能夠從硬體加速中受益的應用程式,為了在 X11 或 Wayland 等視窗系統中使用像 OpenGL 這樣的硬體加速 API,需要有一個介面將它們結合起來。EGL 就是 OpenGL、OpenGL ES 或 OpenVG 與 X11 或 Wayland 之間的介面。EGL 主要被用於 Wayland、Android 和嵌入式領域。

從 Firefox 94 開始,使用 Mesa >= 21 的使用者將預設使用 EGL;使用 Nvidia 470。X 專有驅動程式的使用者將還需要等待一段時間,因為目前釋出的驅動程式缺乏一個重要的擴充套件;EGL 尚不支援 AMD 驅動。

那麼,當用戶使用 EGL 之後帶來的好處又有哪些呢?

改善 WebGL 效能:由於 DMABUF 的零複製緩衝區共享,WebGL 可以在沙盒中進行,並且不需要往返於系統記憶體。WebGL 不僅被用於遊戲,而且還被用於 Google 地圖等常用應用;

減少了功耗:如果只有一小部分內容發生變化,Firefox 就不需要再重新繪製整個視窗;

更少的錯誤:與 GLX 相比,EGL 更現代,更適合於複雜的硬體加速的桌面應用程式,並在更多的平臺上使用;

預設的硬體影片解碼;

按照 Mozilla 開發路線圖,Firefox 94。0 將於本週釋出。