
Valve Linux团队的丹尼尔·舒尔曼(Daniel Schürmann),为开源AMD Radeon Vulkan驱动RADV提交了全新的VK_AMD_anti_lag功能实现方案。
舒尔曼在上周五开放的Mesa合并请求中解释道:
本次实现基于
MESA_LAYER_ANTI_LAG的原有代码开发,会完全替换旧方案。我们本质上是把现有独立层拆分为了基础工具框架+轻量化驱动实现两部分:框架会在初始化阶段创建查询池与命令缓冲区,用于获取时间戳,同时挂钩QueueSubmit2与QueuePresentKHR两个接口;之后驱动就可以通过回调函数获取每一帧的时序信息。
……
提前回答大家的疑问:是的,基于这套框架实现VK_NV_low_latency_2是完全可行的,而且实现起来非常简单。
如果你想要了解这次为RADV开发的全新VK_AMD_anti_lag实现的全部细节,可以查看完整合并请求。
转自 Valve Developer Posts New AMD Anti-Lag Implementation For RADV Driver – Phoronix
Linuxeden开源社区