火狐浏览器将在linux桌面上使用egl后端

近日 , 从Firefox94开始 , 火狐浏览器将在Linux桌面上使用EGL后端 , 并结合支持的图形驱动程序 , 将提高WebGL性能并减少资源消耗 。
火狐浏览器将在linux桌面上使用egl后端
文章图片

文章图片
据了解 , Firefox的EGL支持 , 起初是为了Android平台而启用的 。虽然Firefox早就在Android端支持EGL , 但Firefox在Linux桌面端使用的却是GLX 。现在EGL已经在其他平台上发布了一段时间 , 并且EGL的性能非常好 , Mozilla决定使用EGL , 并把支持推向到Linux桌面 。
Firefox是一个可以从硬件加速中受益的应用程序 , 为了在X11或Wayland等窗口系统中使用OpenGL等硬件加速API , 需要一个接口来组合它们 。EGL是OpenGL、OpenGLES或OpenVG与X11或Wayland之间的接口 , EGL主要用于Wayland、Android和嵌入式领域 。
火狐浏览器将在linux桌面上使用egl后端
文章图片

文章图片
升级到EGL后 , Firefox浏览器将受益于以下改进:
【火狐浏览器将在linux桌面上使用egl后端】改进的WebGL性能:通过DMABUF无副本缓冲区共享 , WebGL可以在沙盒中完成 , 而无需进出系统内存 。WebGL可用于游戏、谷歌地图等场景;降低功耗:如果只有一小部分内容发生变化 , Firefox将不再需要重新绘制整个窗口 。常见的例子是网站上或加载标签时的小动画;bug会更加少:与GLX相比 , EGL更现代 , 更适合复杂的硬件加速桌面应用 , 在更多平台上使用;硬件视频解码是默认设置 。
火狐浏览器将在linux桌面上使用egl后端
文章图片

文章图片
而对于即将推出的Firefox94 , 它将在Mesa21.x(或更新的)驱动程序上运行时启用EGL后端 。一旦Nvidia495系列驱动程序被更广泛地采用 , 其闭源驱动程序上的FirefoxEGL也将成为默认设置 。此外 , 只有刚刚转入beta版的NVIDIA495系列驱动才包含Firefox所需的