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.

Categories: IT Info