11 月 2 日消息,根据 firefox 博客,火狐浏览器将从 firefox 94 开始在 linux 桌面端使用 egl 后端,并结合支持的图形驱动,将提高 webgl 性能,减少资源消耗。
据介绍,为了将像 opengl 这样的硬件加速 api 与像 x11 或 wayland 这样的窗口系统一起使用,需要一个将它们组合在一起的接口。对于 x11 上的 opengl,大多数程序使用 glx,而它的继任者 egl 则用于 wayland、android 和嵌入式领域。
it之家了解到,火狐浏览器此前已在 android 端支持 egl,经过了一段时间的测试,egl 的性能表现更好,所以决定将它带到 linux 端。
从 firefox 94 开始,使用 mesa 驱动程序 >= 21 的用户将默认支持 egl,预计会在本周推出。专有英伟达驱动程序的用户需要等待一段时间,因为当前发布的驱动程序缺少重要的扩展。(egl 目前不支持 amd 驱动)
改用 egl 后,火狐浏览器将获得以下提升:
改进的 webgl 性能:由于 dmabuf 零拷贝缓冲区共享,webgl 可以在沙盒中完成,无需往返系统内存。webgl 可用于游戏、谷歌地图等场景。
降低功耗:如果只有一小部分内容变更,火狐浏览器将不再需要重新绘制整个窗口,常见示例是网站上或加载选项卡时的小动画。
bug 更少:与 glx 相比,egl 更现代,更适合复杂的硬件加速桌面应用程序并在更多平台上使用。
默认硬件视频解码。