GNOMEGTK工具包引入了对工具包中图形卸载的支持。这种新的GTK“GraphicsOffload”支持目前仅限于Wayland,也不适用于非Linux平台。
Red Hat的Matthias Clasen写了一篇新的GTK博客文章,介绍了他们在Wayland下利用DMA BUF进行图形卸载的工作。反过来,这可以在GNOME Wayland桌面上产生更高效的视频播放和其他好处。
Clasen在上解释
GTK.org
:
GTK 4.14将引入GtkGraphicsOffload小部件,它的唯一工作是提示GTK应该尝试通过将其子小部件连接到子部件来卸载其内容,而不是让GSK像往常一样处理它。
为了创建适合卸载的内容,新的GdkDmabufTextureBuilder将dmabufs包装在GdkTexture对象中。dmabufs的典型来源是pipewire、video4linux或gstreamer。gstreamer中的dmabuf支持将在即将发布的1.24版本中更加稳固。
。。。
GTK 4.14版本将具有一些有趣的媒体播放新功能。您现在可以使用刚刚发布的4.13.3快照进行尝试。
除了博客文章,还有
GTK文件
在新的GraphicsOffload类上。该文档将GTK的GraphicsOffload总结为:
“一个小部件,允许通过将内容直接传递给合成器来绕过其子级的gsk呈现。
图形卸载是一种减少开销和电池使用的优化,对视频内容最有用。它只适用于某些平台和特定情况。如果没有,GTK将自动恢复到正常渲染。
如果在视频内容的顶部没有绘制控件,图形卸载是最有效的。
如果主窗口小部件显示频繁变化的内容(如视频或虚拟机显示器),并且您以dmabuf纹理的形式提供内容(请参阅GdkDmabufTextureBuilder),特别是如果它可能是全屏的,您应该考虑对其使用图形卸载。“
看起来越来越像是所有的首发都在调整
2024年可能是Wayland Linux桌面的一年
.