今天发布了Vulkan API 1.3.285规范修订版,其中包括一些修复/澄清以及阀门工程开发的另一个新扩展。
Valve Linux图形团队的Hans-Christian Arntzen因其在Vulkan上为Direct3D 12开发VKD3D Proton而闻名,他是负责此新扩展的人:VK_MESA_image_aligent_control。VK_MESA_image_aligent_control扩展用于让应用程序/游戏请求比实现所需的图像对齐范围更窄的图像对齐。
扩展文本确实证实了VK_MESA_image_aalignment_control的动机确实围绕着API分层,就像VKD3D-Proton一样:
“在某些API分层用例(如D3D12)中,能够控制对齐是有益的,因为保证支持已放置资源的某些对齐,并且模拟这种期望需要不必要的分配填充。”
这个新的VK_MESA_image_aligent_control扩展是今天Vulkan 1.3.285版本的主要新功能。
在API规范更新后的过去一个小时内,Hans-Kristian Arntzen已经打开了一个合并请求,为Radeon RADV驱动程序实现VK_MESA_image_alignment_control。Arntzen补充道:
“这实现了VK_MESA_image_aligent_control,这使我们可以避免D3D12放置的资源中的分配膨胀,特别是在喜欢使用256 KiB对齐的RDNA3上。D3D12需要64 KiB的放置资源,为了解决这个问题,我们不得不不必要地增加分配。同样,也有一些规则可以保证4 KiB对齐。”
This should be landing soon in Mesa and there is also now a pull request for making use of this extension within VKD3D-Proton.