Podziękowania dla inżyniera Valve Timura Kristófa i inni zaangażowani deweloperzy open-source, sterownik Radeon Vulkan firmy Mesa „RADV” kończy 2021 r. z wysoką notą: moduły cieniujące siatki zostały właśnie połączone!
Jak zauważono w październiku, RADV pracowało nad shaderami siatki przynajmniej w formie eksperymentalnej i korzystało z rozszerzenia NV_mesh_shader firmy NVIDIA.
Mesh shadery zapewniają etap cieniowania podobny do obliczeń, który zastępuje konwencjonalny potok wierzchołków/geometrii. Oczekuje się jednak, że ta praca pozostanie „eksperymentalna”, dopóki nie pojawi się odpowiednie rozszerzenie Vulkan dla różnych dostawców dotyczące shaderów siatki, ponieważ wiadomo, że NV_mesh_shader działa słabo na sprzęcie AMD, dla którego rozszerzenie nie zostało zaprojektowane.
Obsługa shaderów siatki wymaga do obsługi kart graficznych Radeon RX 6000 „RDNA2” i nowszych. Ta eksperymentalna obsługa shaderów siatki będzie częścią Mesy 22.0, która zadebiutuje jako stabilna w marcu. Może to okazać się korzystne dla VKD3D-Proton w mapowaniu shaderów siatki Direct3D 12 na Vulkan, ale znowu nie oczekuje się, że wydajność będzie optymalna.
Programiści RADV również wspierają shadery zadań, ale nie są częścią dzisiejszego sylwestrowego lądowania kodu.
Biorąc pod uwagę stan eksperymentalny, w Mesa 22.0 obsługa siatki cieniowania RADV z procesorami graficznymi RDNA2 jest ujawniana tylko z nową flagą zmiennej środowiskowej „nv_ms” RADV_PERFTEST.
Shadowniki RADV to wspaniały sposób na zakończenie 2021 roku dla tego sterownika Mesa Radeon Vulkan o otwartym kodzie źródłowym, nad którym ciężko pracowały takie firmy jak Valve, Red Hat, Google i społeczności open-source. Ciekawe będzie zobaczyć, dokąd zmierza RADV w 2022 roku i jak będzie ewoluować wydajność – zobacz wczorajsze testy porównawcze RADV vs. AMDVLK, aby zobaczyć aktualne spojrzenie na wydajność sterowników AMD Vulkan Linux.