Firefox for Wayland 带来了 WebGL 和视频硬件加速

В 每晚构建 Firefox,在此基础上将于 7 月 75 日发布 Firefox XNUMX, 实施的 在使用 Wayland 协议的环境中完全支持 WebGL。 到目前为止,由于缺乏硬件加速支持,Firefox Linux 版本中的 WebGL 性能水平还有很多不足之处。 问题 具有针对 X11 的 gfx 驱动程序并使用不同的标准。 Chrome 中提供了 X11 中基于 gfx 的加速,但代价是维护大量异常和解决方法以避免出现问题(请参阅 chrome://gpu/)。 在 Firefox 中,Linux 的 WebGL 硬件加速从未默认启用,因为 Mozilla 没有资源来解决每个有问题的驱动程序和显卡。

当使用 Wayland 时,由于新的出现,情况发生了变化 后端使用该机制 DMA缓冲器 用于渲染成纹理和 组织 在不同进程之间共享位于视频内存中的这些纹理的缓冲区。 最初,开发新后端的目的是为 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 for Wayland 带来了 WebGL 和视频硬件加速

在 Firefox 75 即将发生的变化中,您还可以 标记:

  • 为英国用户启用(之前是广告 出现 仅适用于来自美国的用户)在 Pocket 服务推荐的内容部分的起始页上显示由赞助商付费的块(块被明确标记为广告,可以在设置中禁用)。
  • 在密码管理器(about:logins)中,如果未设置主密码, 实施的 初步支持在查看保存的密码之前显示操作系统身份验证对话框并输入系统凭据。
  • 添加了通过单击站点上的“启用分析器菜单按钮”按钮来激活页面分析界面而无需安装附加组件的功能 profiler.firefox.com。 仅添加了活动选项卡的性能分析模式。
  • 实施的 用于在访问带有导航跟踪代码但用户未交互交互的网站时清除旧 Cookie 和网站数据的模式。 该模式旨在打击通过重定向进行的跟踪。
  • 开始 模式对话框的实现与各个选项卡相关联,并且不会阻塞整个界面。

    Firefox for Wayland 带来了 WebGL 和视频硬件加速

来源: opennet.ru

添加评论