Firefox 的 EGL 支持,起初是为了 Android 平台而启用的。
Mozilla 指出,Firefox 的 EGL 代码,不仅仅受益于 OpenGL ES 的过程改进。结合 Firefox 的 DMA-BUF 支持,其已实现了包括“零拷贝”(zero-copy)在内的更多优势。
此外还有 Wayland 支持的持续改进,随着 Wayland 变得相当普及(且同样使用 EGL),Firefox 团队也终于将开发精力从 GLX 迁移到了 GLX 。
至于即将于本周到来的 Firefox 94,它将在 Mesa 21.x(或更新版本)的驱动程序上运行时启用 EGL 后端。
一旦英伟达 495 系列驱动程序被更广泛地采用,其闭源驱动程序上的 Firefox EGL 也将成为默认设置。
另外只有最近刚转入测试版的 NVIDIA 495 系列驱动程序,才包含了 Firefox 所需的 EGL_NV_robustness_video_memory_purge 扩展。
在 Linux 桌面上使用 EGL 的话,Firefox 有望达成更好的 WebGL 性能 —— 因为它支持刷新部分屏幕内容(update / damage)、减少代码错误、以及默认的硬件视频解码,从而降低资源和能源开销。
原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/185217.html