Gisteren op de eerste dag van de X.Org Developers’Conference (XDC 2022), Timur Kristóf van Valve’s open-source Linux GPU-stuurprogrammateam presenteerde op de Vulkan mesh shader-ondersteuning waaraan wordt gewerkt voor RADV.
Begin september geïntroduceerd met Vulkan 1.3.226, bracht VK_EXT_mesh_shader eindelijk een mesh shader-extensie van meerdere leveranciers voor de Vulkan API. De VK_EXT_mesh_shader-extensie is een nieuw mechanisme om applicaties verzamelingen geometrische primitieven te laten genereren via programmeerbare mesh-arcering. Vulkan mesh shaders zijn een alternatief voor de bestaande programmeerbare primitieve shading pipeline.
Deze mesh shader-ondersteuning is een van de meest opvallende toevoegingen aan de Vulkan API voor 2022 en werd snel ondersteund door RADV dankzij Timur die aan eerdere ondersteuning had gewerkt met NVIDIA’s mesh shader vendor extension. Het ondersteunen van de extensie was echter nogal een uitdagende hoofdpijn. RADV stelt ook de mesh shader-functionaliteit standaard nog niet bloot totdat Linux 6.1 beschikbaar is met de AMDGPU-bende-submit-ondersteuning.
Voor degenen die meer willen weten over de Vulkan mesh shader-functionaliteit, met name in de context van Mesa/RADV, de presentatie van Timur van XDC 2022 is hieronder ingesloten en er is ook het PDF-diadeck.