(资料图片仅供参考)
AMD工程师Qiang Yu最近一直在努力将对Valve的ACO编译器的支持从RADV转移到RadeonSI Gallium3D OpenGL驱动中,作为使用默认的AMDGPU LLVM着色器编译器的替代。本周,更多的代码已经登陆,以进一步推动这项工作。
上个月,最初的代码被连接起来,因此Valve的ACO可以用于RadeonSI中的特定着色器。上周有更多的ACO代码被合并,本周又有更多的代码被合并,同时还有另一个开放的合并请求。
最近在RadeonSI方面的合并是使ACO支持独立的镶嵌控制着色器(TCS)/镶嵌/几何图形着色器。这扩大了RadeonSI中ACO编译器的使用范围。与之前支持的着色器类型一样,必须设置AMD_DEBUG=useaco环境变量,以便在能够替代AMDGPU LLVM的情况下启用ACO的使用。
同样令人振奋的是,上周五开放了一个新的合并请求,允许使用ACO的计算着色器支持。反过来,除了SI_SHADER_MERGED_VERTEX_TESSCTRL和SI_SHADER_MERGED_VERTEX_OR_TESSEVAL_GEOMETRY之外,RadeonSI对所有着色器类型的ACO支持。
希望计算着色器的支持能在下一季度的Mesa 23.2版本中得到及时审查和合并,这样我们就能为感兴趣的Linux爱好者/游戏玩家提供一些可用的实验性ACO支持。