Wayland Protocols 1.30 引入了允许屏幕撕裂的新协议

在 Wayland 的早期,这种替代 X.Org 服务器的主要哲学驱动点之一是“每一帧都是完美的”,并且会放弃屏幕撕裂和其他渲染杂质。现在与 Wayland Protocols 1.30 一起引入的是一种允许屏幕撕裂的新分期协议。

Wayland Protocols 1.30今天发布,唯一的变化是一个新的允许可选撕裂的分期协议。新的撕裂控制协议允许客户让合成器知道他们的表面内容可以在必要时“撕裂”——显示新旧表面内容的混合。

这种撕裂控制协议的目的是让对延迟敏感的软件(如游戏和图形绘图板程序)在需要时撕裂,以减少输入到屏幕的延迟。

image.php_-26

客户端可以使用撕裂控制协议来表明他们可以通过异步翻页进行撕裂。自去年以来,KDE 开发人员 Xaver Hugl 一直在研究 tearing_control_v1 协议。

新的 tearing_control_v1 规范总结如下:

对于游戏或绘图板等某些用例,通过使用异步页面翻转来接受撕裂来减少延迟是有意义的。这个全局是一个工厂接口,允许客户告知他们的表面内容适合哪种类型的展示。

EGL 或 Vulkan 等图形 API 本身管理缓冲区队列和 wl_surface 的提交,很可能在内部使用此扩展。如果客户端正在为 wl_surface 使用此类 API,则不应直接在该表面上使用此扩展,以避免引发 tearing_control_exists 协议错误。

当然,目标是实现无屏幕撕裂,默认情况下,此协议不会更改客户端行为或预期的 Wayland 合成器围绕屏幕撕裂的行为。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun200997.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年11月21日 下午1:05
下一篇 2022年11月22日 上午9:57

相关推荐