Emma Anholt 过去一年的坚持使 Mesa 摆脱了“glsl_to_tgsi”功能,现在所有 Mesa 驱动程序都从 GLSL 转向 NIR 中间表示。对于缺乏原生 NIR 消耗的 Mesa 驱动程序,可以通过 NIR 到 TGSI 路径返回到传统的 Gallium3D IR。
旧的 GLSL 到 TGSI 代码的删除删除了许多过时的代码,并有助于修复错误和更好的性能,现在通过现代 NIR 中间表示,而不是仍然依赖直接到 TGSI 代码路径的更小、更旧的驱动程序。NIR 本身已经得到来自英特尔、AMD Radeon 和其他公司的更大、更现代的驱动程序的支持。
作为这项工作的一部分,艾玛·安霍尔特(Emma Anholt)领导了将驱动程序移动到处理 NIR,例如默认情况下的 Nouveau NIR、Virgl 使用以及其他旧驱动程序中的其他 NIR-to-TGSI。
今天合并的是使用 GLSL-to-NIR 和 NIR-to-TGSI 调用替换 GLSL-to-TGSI 的旧合并请求。这立即使 Mesa 代码库减少了超过 22k 行代码,而使用新的代码路径往往是更好的修复,有时是更好的性能和更好的代码可维护性。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun161532.html