O driver Mesa Radeon Vulkan”RADV”adicionou suporte para a pequena mas útil extensão VK_EXT_tooling_info.

A extensão Vulkan VK_EXT_tooling_info existe desde 2018, mas foi preterida no Vulkan 1.3 desde que sua funcionalidade foi adicionada ao Vulkan principal. O objetivo é basicamente fornecer detalhes sobre quaisquer depuradores e ferramentas em execução que estejam interagindo com a implementação do Vulkan.

A extensão VK_EXT_tooling_info spec resume tudo como:

“Quando ocorre um erro durante o desenvolvimento do aplicativo, uma pergunta comum é”Quais ferramentas estão realmente em execução agora?”Esta extensão adiciona a capacidade de consultar essas informações diretamente da implementação do Vulkan.

Versões desatualizadas de uma ferramenta podem não funcionar bem com outra, ou talvez uma ferramenta não esteja realmente funcionando quando deveria. Tentar descobrir isso pode causar dores de cabeça, pois é necessário consultar cada ferramenta conhecida para descobrir o que está acontecendo — em alguns casos, a ferramenta pode nem ser conhecida.

Normalmente, a expectativa é que os desenvolvedores simplesmente imprimam essas informações para inspeção visual quando ocorrer um problema. No entanto, uma pequena quantidade de informações semânticas sobre o que a ferramenta está fazendo é fornecida para ajudar a identificá-la programaticamente. Por exemplo, se os limites anunciados ou características de uma implementação são inesperados, existe uma ferramenta ativa que modifica esses limites? Ou se um aplicativo está fornecendo marcadores de depuração, mas a implementação não está realmente fazendo nada com essas informações, isso pode apontar isso rapidamente.”

Samuel Pitoiset da equipe de drivers gráficos Linux da Valve adicionou suporte para VK_EXT_tooling_info para que ele possa indicar quando um software como o Radeon Graphics Profiler”RGP”está ativo. O código RADV que foi mesclado informará se o Radeon Graphics Profiler, o Radeon Memory Visualizer e/ou o Radeon Raytracing Analyzer estão ativados no momento.

Mais detalhes para os interessados ​​via esta fusão para Mesa 23.2-devel.

Categories: IT Info