由于开源和AMD的本质,使得他们的Radeon Memory Visualizer“RMV”在GPUOpen保护伞下开源,在AMD图形驱动程序之外,它在其他地方找到了用途。早在一月份,我就写道英特尔的开源Vulkan驱动程序被改编能够与RADEON Memory Visualizer接口。本周,高通Adreno“萝卜”Vulkan驱动程序也已经连接上,可以实现RMV集成。
由于Igalia工程师的工作,MESA中的高通Adreno萝卜“TU”Vulkan驱动程序现在可以在通过“MESA_VK_TRACE”环境变量启用内存跟踪时利用RADEON Memory Visualizer。伊加利亚的赞·多伯塞克解释说:
“添加对Turnip的RMV支持。内部RMV层被添加并集成到VkDevice入口点调度表中。与其他地方一样,内存跟踪在通过MESA_VK_TRACE环境变量启用时生效。
与MESA中支持RMV的其他实现类似,在Turnip中添加跟踪点来报告不同类型的RMV事件,并调用tu_rmv日志记录函数来发出相关的RMV令牌数据。
增加了TU_BO_ALLOC_INTERNAL_RESOURCE分配标志。使用时,在RMV输出中,此类分配将与VK_RMV_RESOURCE_TYPE_MISC_INTERNAL类型的内部资源相关联。
Radeon Memory Visualizer对此Adreno Vulkan驱动程序的支持是合并本周为梅萨24.1。
The Radeon Memory Visualizer was released by AMD with the intention for developers to better understand resource utilization, address over-subscription, and better optimize resource handling for Vulkan and Direct3D games/apps. While it's worked great for the AMD Radeon drivers, thanks to being open-source other drivers are also finding it great for these purposes too.