A partir desta semana no Mesa 22.2, o driver Radeon Vulkan de código aberto”RADV”adicionou suporte para a extensão VK_NV_device_generated_commands. Essa extensão criada pela NVIDIA que existe há alguns anos com seu hardware permite que a GPU gere alguns dos comandos de renderização mais frequentes no próprio hardware.
VK_NV_device_generated_commands foi desenvolvido pela NVIDIA para permitir que comandos gerados por dispositivos superem a latência de readback e as ineficiências ao depender da CPU para determinados trabalhos na geração de comandos. O trabalho de Comandos Gerados por Dispositivo (DGC) também ajuda em cenários em que mais da cena global é representada na própria GPU e deseja fazer alterações nos sombreadores por desenho. Esta postagem do blog NVIDIA fornece mais detalhes sobre esta extensão Vulkan.
NVIDIA
A extensão VK_NV_device_generated_commands não foi amplamente suportada fora do próprio driver proprietário da NVIDIA, mas a partir desta semana o RADV no Mesa 22.2 agora suporta esta extensão para GPUs Radeon. Esta fusão foi trabalhada pelo co-criador do RADV, Bas Nieuwenhuizen. Esta extensão pode ser útil para suporte a VKD3D com o manuseio da funcionalidade ExecuteIndirect do D3D12.