近日,从 Firefox 94 开始,火狐浏览器将在 Linux 桌面上使用 EGL 后端,并结合支持的图形驱动程序,将提高 WebGL 性能并减少资源消耗。
据了解,Firefox 的 EGL 支持,起初是为了 Android 平台而启用的。虽然 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和嵌入式领域。
升级到 EGL 后,Firefox 浏览器将受益于以下改进:
改进的 WebGL 性能:通过 DMABUF 无副本缓冲区共享,WebGL 可以在沙盒中完成,而无需进出系统内存。 WebGL可用于游戏、谷歌地图等场景; 降低功耗:如果只有一小部分内容发生变化,Firefox 将不再需要重新绘制整个窗口。 常见的例子是网站上或加载标签时的小动画; bug会更加少:与GLX相比,EGL更现代,更适合复杂的硬件加速桌面应用,在更多平台上使用; 硬件视频解码是默认设置。
而对于即将推出的 Firefox 94,它将在 Mesa 21.x(或更新的)驱动程序上运行时启用 EGL 后端。一旦 Nvidia 495 系列驱动程序被更广泛地采用,其闭源驱动程序上的 Firefox EGL 也将成为默认设置。此外,只有刚刚转入beta版的NVIDIA 495系列驱动才包含Firefox所需的
EGL_NV_robustness_video_memory_purge 扩展。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.