WebKitGTK作为GNOME Web(Epipahny)和其他用于显示Web内容的软件使用的WebKit渲染引擎的端口,正在过渡到使用Skia进行2D渲染。
谷歌开发的开源Skia图形引擎允许通过ANGE和Vulkan进行GPU加速渲染。CPU软件光栅化,等等。SkiA被Google Chrome、Mozilla Firefox和无数其他2D图形软件使用,而现在WebKitGTK和WPEWebKit也在过渡到SkiA。
Carlos Garcia Campos和Igalia本周写了一篇博客文章,概述了这些开源项目转向Skia进行2D图形渲染。在优化WebKitGTK/WPEWebKit性能方面花费了大量精力,最终他们发现使用Skia是获得更好性能的最佳途径。
卡洛斯·加西亚·坎波斯解释说:
2023年12月,我们决定在内部尝试Skia,看看是否值得将该项目作为WebKit内的第三方模块进行维护。在短短一个月内,我们已经实现了足够多的功能,能够运行所有的MotionMark测试。桌面上的结果相当令人印象深刻,获得了MotionMark全局结果的两倍。我们仍然必须在嵌入式设备上做更多的测试,这是WPE的实际目标,但很明显,至少在桌面上,使用这个甚至没有优化的初始实现(我们保留了针对CPU渲染优化的当前体系结构),我们获得了更好的结果。
..。
2024年2月,我们的Skia内部分支处于“可上行”状态,因此没有理由继续私下工作。我们会见了来自谷歌、索尼、苹果和红帽的几个团队,与他们讨论了我们打算从开罗切换到Skia,尽快上传我们所拥有的内容。我们从所有人那里得到了非常积极的反馈,所以我们发送了一封电子邮件给WebKit开发人员邮件列表,将其公之于众。同样,我们只得到了积极的反馈,所以我们开始准备将Skia导入WebKit的补丁,添加CMake集成和已经登陆Main的WPE端口的初始Skia实现。我们将继续致力于在上游WebKit中实现Skia,我们还计划改变我们的架构,以更有效的方式更好地支持GPU渲染。我们没有最后期限,当我们完成开罗目前支持的一切时,它将准备就绪,我们不打算用倒退来切换。我们现在专注于WPE端口,但在某个时候,我们也会开始致力于GTK,其他使用cairo的端口最终也会开始获得Skia的支持。“
了解有关Skia for WebKitGTK/WPEWebKit的更多信息,请访问伊格莉亚的博客文章.