David Airlie is erin geslaagd om task/mesh shader-ondersteuning te hacken binnen Lavapipe, de CPU-gebaseerde software Vulkan-implementatie binnen Mesa.
Mesh-shading voor Vulkan is een van de opwindende toevoegingen die vorig jaar zijn gemaakt aan de specificatie met VK_EXT_mesh_shader en lijkt op functionaliteit die al in DirectX 12 zit. Er is al mesh-shader-ondersteuning in sommige hardware Vulkan-stuurprogramma’s in Mesa, zoals RADV op capabele GPU’s, maar een software-implementatie voor Lavapipe was een beetje lastig. David Airlie van Red Hat legde uit in het samenvoegverzoek:
“Dit voegt VK_EXT_mesh_shader-ondersteuning toe aan lavapipe door enkele gallium-interfaces ervoor te schrijven en deze in llvmpipe aan te sluiten als compute shader-varianten.
De uitvoer van de compute-shaders wordt teruggevoerd naar de tekenmodule voor knippen en verzamelen van statistieken.
Slaagt momenteel voor alle CTS-tests.”
Deze MR bevat meer dan tweeduizend regels nieuwe code en is nu in Git voor de release van Mesa 23.2 van volgend kwartaal.