El controlador Mesa Radeon Vulkan”RADV”ha agregado soporte para la pequeña pero útil extensión VK_EXT_tooling_info.
La extensión VK_EXT_tooling_info Vulkan existe desde 2018, pero quedó obsoleta en Vulkan 1.3 desde que se agregó su funcionalidad al núcleo de Vulkan. El propósito es básicamente proporcionar detalles sobre los depuradores y las herramientas en ejecución que interactúan con la implementación de Vulkan.
La extensión VK_EXT_tooling_info spec lo resume como:
“Cuando ocurre un error durante el desarrollo de la aplicación, una pregunta común es”¿Qué herramientas se están ejecutando en este momento?”Esta extensión agrega la capacidad de consultar esa información directamente desde la implementación de Vulkan.
Es posible que las versiones desactualizadas de una herramienta no funcionen bien con otra, o tal vez una herramienta no se esté ejecutando realmente cuando debería haberlo hecho. Tratar de averiguarlo puede causar dolores de cabeza, ya que es necesario consultar cada herramienta conocida para averiguar qué está sucediendo — en algunos casos, es posible que ni siquiera se conozca la herramienta.
Por lo general, la expectativa es que los desarrolladores simplemente impriman esta información para una inspección visual cuando ocurre un problema; sin embargo, se proporciona una pequeña cantidad de información semántica sobre lo que está haciendo la herramienta para ayudar a identificarla mediante programación. Por ejemplo, si los límites anunciados o las características de una implementación son inesperados, ¿hay alguna herramienta activa que modifique estos límites? O si una aplicación proporciona marcadores de depuración, pero la implementación en realidad no está haciendo nada con esa información, esto puede indicarlo rápidamente”.
Samuel Pitoiset del equipo de controladores de gráficos Linux de Valve agregó soporte para VK_EXT_tooling_info para que pueda señalar cuándo un software como Radeon Graphics Profiler”RGP”está activo. El código RADV que se fusionó informará actualmente si Radeon Graphics Profiler, Radeon Memory Visualizer y/o Radeon Raytracing Analyzer están actualmente habilitados.
Más detalles para aquellos interesados a través de esta combinación con Mesa 23.2-devel.