Wczoraj pierwszego dnia Konferencja X.Org Developers’Conference (XDC 2022), Timur Kristóf z zespołu sterowników GPU open source Valve dla Linuksa przedstawił wsparcie dla Vulkan mesh shader, nad którym pracujemy dla RADV.
Wprowadzony na początku września wraz z Vulkan 1.3.226 przyniósł VK_EXT_mesh_shader jako wreszcie rozszerzenie siatki shadera od różnych dostawców dla Vulkan API. Rozszerzenie VK_EXT_mesh_shader to nowy mechanizm umożliwiający aplikacjom generowanie kolekcji geometrycznych prymitywów za pomocą programowalnego cieniowania siatki. Shadery siatki Vulkan są alternatywą dla istniejącego programowalnego potoku prymitywnego cieniowania.
Obsługa tego modułu jest jednym z najważniejszych dodatków do Vulkan API na rok 2022 i została szybko wsparta przez RADV dzięki pracom Timura, który pracował nad wcześniejszą obsługą z rozszerzeniem dostawcy modułu cieniowania NVIDIA. Wspieranie rozszerzenia było jednak dość trudnym bólem głowy. RADV również domyślnie nie ujawnia funkcji mesh shadera, dopóki nie pojawi się Linux 6.1 z obsługą przesyłania przez gang AMDGPU.
Dla tych, którzy chcą dowiedzieć się więcej na temat funkcji shadera siatki Vulkan, szczególnie w kontekście Mesa/RADV, poniżej znajduje się prezentacja Timura z XDC 2022, a także prezentacja slajdów PDF.