由于 Imagination 的 PowerVR Rogue 开源 Vulkan 驱动程序在 Mesa 中处于早期状态,因此添加了“硬编码”基础设施,以帮助将硬编码的图形/计算着色器加载到该驱动程序中,直到其编译器足够有用并且可以使用。将此基础设施标记为不必要/冗余。
早在 3 月,Imagination 就宣布了他们的开源 PowerVR Rogue Vulkan 驱动程序,该驱动程序随后被合并到 Mesa 22.1中。这个“PVR”开源 Mesa Vulkan 驱动程序仍处于早期阶段,还没有任何强大的着色器编译器支持。
这个 PowerVR Rogue 开源驱动程序对最终用户还没有真正的用处,假设您甚至拥有任何支持 Rogue 图形 IP 的芯片。新合并的代码添加了用于处理用于图形和计算的硬编码 Vulkan 管道的基础设施。这是让更多 Vulkan 演示在这个开源 Linux 驱动程序上运行以运行代码路径的努力的一部分,直到 PVR 自己的编译器足以从 SPIR-V 正常运行。
在合并请求中,有人担心将 blob 嵌入 Mesa。Imagination 的论点是已经有斑点用于其上游驱动程序中的 Vulkan 三角形演示。上游驱动程序能够轻松运行这些硬编码的 blob 也将有助于启用其他 PowerVR 平台,直到编译器支持准备就绪。同样,这些硬编码的 blob 只是作为一种临时措施,直到它们有一个有用的编译器。
对于那些感兴趣的人来说,这个图形管道硬编码基础设施现在已经为 Mesa 22.2 与正在进行的 PowerVR Vulkan 驱动程序开发工作合并。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun173546.html