Grazie all’ingegnere di Valve Timur Kristóf e altri sviluppatori open source coinvolti, il driver Radeon Vulkan di Mesa”RADV”sta finendo il 2021 con una nota positiva: gli shader mesh sono stati appena fusi!
Come notato a ottobre, RADV ha lavorato sugli shader mesh almeno in forma sperimentale e ha utilizzato l’estensione NV_mesh_shader di NVIDIA.
Gli shader mesh forniscono uno stadio shader simile al calcolo per sostituire la pipeline vertice/geometria convenzionale. Tuttavia, questo lavoro dovrebbe rimanere”sperimentale”fino a quando non ci sarà una corretta estensione cross-vendor Vulkan attorno agli shader mesh poiché è noto che NV_mesh_shader ha prestazioni scadenti su hardware AMD per il quale l’estensione non è stata progettata.
Il supporto per gli shader mesh richiede GPU Radeon RX 6000″RDNA2″e successive per il supporto. Questo supporto sperimentale per gli shader mesh farà parte di Mesa 22.0 che debutterà come stabile entro marzo. Ciò potrebbe rivelarsi utile per VKD3D-Proton nella mappatura degli shader mesh Direct3D 12 in cima a Vulkan ma, ancora una volta, le prestazioni non dovrebbero essere ottimali.
Anche gli sviluppatori RADV stanno cercando di supportare anche i task shader, ma non fanno parte dell’atterraggio del codice di Capodanno di oggi.
Dato lo stato sperimentale, su Mesa 22.0 il supporto dello shader mesh RADV con GPU RDNA2 viene esposto solo con il nuovo flag della variabile di ambiente”nv_ms”RADV_PERFTEST.
Gli shader mesh di atterraggio RADV sono un modo meraviglioso per concludere il 2021 per questo driver Mesa Radeon Vulkan open source su cui hanno lavorato a lungo come Valve, Red Hat, Google e la comunità open source. Sarà interessante vedere dove si dirigerà RADV nel 2022 e come evolveranno le prestazioni: guarda i benchmark RADV vs. AMDVLK di ieri per uno sguardo attuale alle prestazioni del driver AMD Vulkan Linux.