阀门承包商Friedrich Vock是开源Linux图形驱动程序团队的一员,他将这个开源AMD Vulkan驱动程序的另一个RADV光线跟踪优化与下个季度的Mesa 24.1版本中的这一改进合并在一起。
Vock的优化是在光线跟踪期间围绕向量通用寄存器(VGPR)的使用进行的,并像以前需要的那样净化大约一半的VGPR向量寄存器使用。沃克解释说合并请求:
将VGPR的分配从72(绝对疯狂)降至32。
我们现在可以达到理论上每个SIMD 16波的最大占用率(实际上是以前的两倍)。我们现在有了一个看起来很奇怪的存储+重装模式来计算根节点界限。然而,无论如何它在每个分派中只执行一次,所以它在性能方面应该是没有意义的(并且在活动状态下携带子节点界限或根节点界限都会减少占用率)。
一次非常快速的基准运行似乎表明,在我的6700XT上,控制时间大约为-0.5ms。
很高兴看到Valve团队几乎源源不断地对开源Linux图形驱动程序进行了增强,以更好地支持Valve STeam Deck和AMD Radeon图形。
This optimization is in Mesa Git as of this evening.