В Firefox,在此基础上将于 7 月 75 日发布 Firefox XNUMX, 在使用 Wayland 协议的环境中,完全支持 WebGL。目前 WebGL 的性能水平为: Linux由于缺乏硬件加速支持,Firefox 的构建版本远未达到预期效果。 使用 X11 的图形驱动程序和不同的标准。Chrome 提供了基于 X11 的图形加速,但代价是需要维护一个庞大的例外列表和变通方案来避免问题(参见 chrome://gpu/)。Firefox 则提供了 WebGL 的硬件加速。 Linux 由于 Mozilla 没有资源来分析每个有问题的驱动程序和显卡,因此默认情况下从未启用此功能。
当使用 Wayland 时,由于新的出现,情况发生了变化 使用该机制 用于渲染成纹理和 在不同进程之间共享位于视频内存中的这些纹理的缓冲区。 最初,开发新后端的目的是为 gfx 加速提供高质量的支持。 除了硬件加速之外,WebGL后端还 使用 VA-API(视频加速 API)和 FFmpegDataDecoder 实现对加速 h.264 视频解码的支持。
基于 Wayland 的 Firefox 版本能够准备一个统一的工作 GL 环境,该环境不依赖于特定的复合服务器,例如 GNOME Mutter 或 KDE Kwin。 Firefox 中提供的两个渲染引擎支持使用基于 DMABUF 的后端进行加速 - WebRender(新功能,使用 GPU 渲染网页)和 GL 合成器(经典)。 在这两种情况下,当使用新后端时,纹理都是在 GPU 中创建的,并且可以直接使用,而无需在负责合成和与 GPU 交互的浏览器进程之间进行复制。 WebGL帧可以直接渲染到GPU内存,可以映射到EGL帧缓冲区,在主进程中处理,并在展平网页元素时渲染为纹理。
启用 WebGL 和视频加速 使用环境变量“MOZ_ENABLE_WAYLAND=1”启动Firefox,并在about:config中设置参数“widget.wayland-dmabuf-webgl.enabled”和“widget.wayland-dmabuf-vaapi.enabled”,然后检查加速是否启用关于页面:支持。 要工作,需要 libva 库版本 2.6.0+(在具有 Intel UHD 31 GPU 的 Fedora 630 上测试)。
在 Firefox 75 即将发生的变化中,您还可以 :
- 为英国用户启用(之前是广告 仅适用于来自美国的用户)在 Pocket 服务推荐的内容部分的起始页上显示由赞助商付费的块(块被明确标记为广告,可以在设置中禁用)。
- 在密码管理器(about:logins)中,如果未设置主密码, 初步支持在查看保存的密码之前显示操作系统身份验证对话框并输入系统凭据。
- 添加了通过单击站点上的“启用分析器菜单按钮”按钮来激活页面分析界面而无需安装附加组件的功能 。 仅添加了活动选项卡的性能分析模式。
- 用于在访问带有导航跟踪代码但用户未交互交互的网站时清除旧 Cookie 和网站数据的模式。 该模式旨在打击通过重定向进行的跟踪。
- 模式对话框的实现与各个选项卡相关联,并且不会阻塞整个界面。
来源: opennet.ru
