上周我写了一篇关于GTK推出新的统一GPU渲染器作为其中的一部分,Vulkan API支持在默认情况下设置为启用。我们鼓励Linux发行版供应商在发布时真正启用GTK Vulkan支持,因此我们将看到更多的Vulkan API在Linux桌面上的使用,OpenGL将慢慢消失。
本周在GNOME 130中上周末发布了GNOME桌面世界的最新亮点。Matthias Clasen在那里评论了新的GTK渲染工作,并做了一些有趣的评论:
“GTK 4.13.5版本包含的不是一个,而是两个新的渲染器。它们的名字是Vulkan和NGL,我们也称它们为统一的渲染器,因为它们来自相同的来源。新的渲染器可以正确处理当前GL渲染器无法处理的许多角点情况,并且它们提供了诸如抗锯齿和超级采样渐变等优点。
NGL渲染器当前不支持GLES 2。
新的呈现器仍然被认为是实验性的,只有在使用GSK_RENDERER环境变量显式选择它们时,GTK才会使用它们。默认渲染器仍然是当前的gl渲染器。
作为这项工作的一部分,GSK Include文件已重新安排。NGL和Vulkan不再需要包含特定于渲染器的标头(这样做会触发弃用警告),并且它们的构造函数始终可用。
之前可用的实验性GdkVulkanContext API和旧的Vulkan渲染器已被删除。
现在默认情况下启用了Vulkan支持,并且Linux发行版应该使用Vulkan构建GTK。这需要将glslc着色器编译器作为新的依赖项。
Vulkan现在也用于dmabuf支持。
超级查看对GTK工具包进行的这些改进,并将有趣地了解新的呈现器代码在通过GSK_渲染器环境变量。希望新的渲染代码很快就会升级为默认启用。
有关详细信息,请访问Thisweek.gnome.org.