KDE 的 KWin 合成器迈出了支持 Vulkan 的第一步

今天合并的代码是 KDE 的 KWin 合成器实现 Vulkan 支持的第一步,这将作为 OpenGL 渲染的替代方案。

多年来,关于在 KWin Wayland 合成器中实现 Vulkan 支持的讨论一直存在,而如今我们终于开始看到相关的主线开发动向。三周前提交的一个合并请求涉及支持 Vulkan 的通用多 GPU 复制交换链,并为 DRM 后端提供了初步的 Vulkan 支持。

代码作者 Xaver Hugl 在合并请求中解释道:

“此MR版本添加了交换链(swapchain),在 DRM 后端中使用它,并为其增加了 Vulkan 支持。在我的测试中,使用 AMD 集成显卡(iGPU)+ AMD外置显卡(eGPU)时,性能似乎与 OpenGL 相同;使用 Intel 集成显卡和 Nvidia 独立显卡时,性能也与OpenGL相同。

当 Nvidia 作为主显卡时,Vulkan 确实能带来一定的性能提升,但此 MR 的当前版本尚未解锁这些潜力。据我所知,若在 EGL 上渲染,我们需要进行两次复制:首先复制到中间线性缓冲区,然后复制到扫描输出缓冲区。”

KDE 的 KWin 合成器迈出了支持 Vulkan 的第一步

此次合并包含了最基本的 Vulkan 基础设施以及交换链部分,包括多 GPU 场景。

此次合并标志着 KWin 2023 年Vulkan 支持路线图中规划的基本 Vulkan 基础设施的第一步已经完成。在基本基础设施建设以及为 KWin 特效、插件、其他后端等启用 Vulkan 方面,仍有许多工作要做。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/65727.html

(0)

相关推荐