Mesa Vulkan 驱动程序迎来拐点:提出更像 Gallium3D 的想法

Mesa的Gallium3D架构有不同的状态跟踪器,如VA-API和OpenGL,这些状态跟踪器反过来又运行在不同的Gallium3D硬件驱动程序之上,目的是实现通用代码的重复使用,并充分利用每个驱动程序的功能。考虑到Vulkan的低级API方法,Mesa的Vulkan驱动程序还没有达到这种代码共享/重用的水平,但现在有人提出了一个想法,即Mesa的Vulkan驱动程序是否可以从更类似于Gallium3D的运行时中获益。

今天,Collabora公司的Faith Ekstrand在Mesa邮件列表中提出了一个想法,即Mesa Vulkan驱动程序目前的开发模式是否实用,或者更类似于Gallium3D的方法是否更合适。Vulkan刚起步时的驱动程序更单薄、更低级,但随着时间的推移,Vulkan API的功能集不断增加。随着时间的推移,Mesa 在 Vulkan 驱动程序之间增加了各种层次和代码共享手段。

最近,Ekstrand 为实现带有 EXT_shader_object 和图形管道库 (GPL) 支持的 NVK 驱动程序提供了补丁,同时为运行时引入了一个通用框架,使这项工作更容易推进。合并请求 (MR) 中解释道:

“我打算将此 MR 作为通用 Vulkan 运行时代码的 MR。我将把 NVK 的部分代码提取到一个单独的 MR 中,并提前将它们合并,然后重新构建这个 MR。我可能还会尝试将一些清理类型的 Vulkan 运行时补丁独立出来,将大部分着色器对象框架留在这里”。

邮件列表提案中,Ekstrand 承认这将是 Mesa 中 Vulkan 运行时工作方式的一次根本性转变,而随着开源 NVIDIA (NVK) Vulkan 驱动程序的持续工作,Vulkan 驱动程序很可能成为这项工作的首个受益者。这一重点变化主要是让 Vulkan 驱动程序成为 Vulkan 运行时的后端,而不是选择性地成为通用代码/运行时的用户。

Faith 在邮件列表中提出了一些有趣的想法,在未来几周内,这将最终如何影响 Mesa Vulkan 驱动程序(从英特尔 ANV 到 Radeon RADV,再到新的 NVK 驱动程序)以及 Mesa 代码库中各种较小的 Vulkan 驱动程序的未来发展。

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论