返回上一页  首页 | cnbeta报时: 00:03:39
GNOME 49 将通过更多全屏应用程序提供更好的性能
发布日期:2025-04-28 19:17:52  稿源:cnBeta.COM

GNOME 49 将于 9 月推出的另一项值得期待的改进是,得益于上周合并到 Mutter 合成器的一项改进,更多应用程序将能够获得更好/更快的直接扫描输出。这项由 Robert Mader 撰写的 Mutter 改进旨在使用不透明格式替代 Wayland DMA-BUF 代码路径上的直接扫描输出。

image.webp

Mader 在合并请求中解释道:

许多显示引擎,尤其是较老或较简单的引擎,仅支持不透明格式。然而,许多客户端需要带有 Alpha 通道进行装饰的格式,并且在窗口完全不透明的情况下(例如全屏或平铺模式),无法轻松地按需更改格式。因此,他们使用不透明区域(Wayland 和 EWMH 中均有此功能)来告知合成器是部分不透明还是完全不透明。
在完全不透明的情况下,我们可以利用这一信息,在将缓冲区交给 KMS 进行扫描输出时,将 Alpha 格式替换为其不透明变体。也就是说,我们对 KMS 的格式“撒谎”,因为我们知道,如果显示引擎支持 Alpha 格式,视觉效果将与我们所获得的效果相同。

因此,在受影响的设备上,对于全屏视频播放等常见用例,我们更频繁地使用直接扫描输出路径,从而减少了资源占用。

这种“技巧”已被 Weston 等其他合成器使用多年,并且似乎适用于所有上游修改器。理论上,可能存在一些修饰符不满足此假设,但目前看来不太可能不被阻止。

为了让客户端(Mesa)相应地切换到扫描输出修饰符/标志等,我们还需要在扫描输出批次中添加实际不支持的 Alpha 格式。

长话短说,现在在 GNOME 49 Mutter 下运行的更多应用程序将适用于直接扫描输出,从而享受更好的性能和效率。

我们在FebBox(https://www.febbox.com/cnbeta) 开通了新的频道,更好阅读体验,更及时更新提醒,欢迎前来阅览和打赏。
查看网友评论   返回完整版观看

返回上一页  首页 | cnbeta报时: 00:03:39

文字版  标准版  电脑端

© 2003-2025