A maior parte do desenvolvimento do driver Mesa Radeon Vulkan”RADV”foi feito por engenheiros como Valve, Google e Red Hat, sendo um driver”não oficial”, enquanto a AMD suporta AMDVLK como seu driver Vulkan de código aberto oficial, além de oferecer suporte seu driver AMDGPU-PRO Vulkan de código fechado também que compartilha código comum com seu driver Windows Vulkan. Foi bom ver a AMD esta semana, embora enviando um novo código de recurso para o RADV.
O engenheiro da AMD, Yogesh Mohan Marmithu, portou o suporte de sombreamento de registro do driver RadeonSI Gallium3D para o driver RADV Vulkan. Este suporte de sombreamento de registro destina-se a ser usado com o suporte de MCBP (Mid-Command Buffer Preemption) do driver do kernel AMDGPU. Isso é ativado ao usar SR-IOV ou atualmente ao definir a opção de módulo de kernel amdgpu.mcbp=1. O sombreamento de registro para o driver RADV atualmente requer a configuração da variável de ambiente”RADV_DEBUG=shadowregs”.
O sombreamento de registro para preempção de buffer de comando intermediário pode ser útil para virtualização de GPU e outras finalidades em que a GPU pode alternar para um processo diferente em qualquer lugar nos buffers de comando.
Consulte este pedido de mesclagem se estiver interessado em mais detalhes sobre este suporte de sombreamento de registro RADV.