Nagawa ni David Airlie na i-hack nang sama-sama ang task/mesh shader support sa loob ng Lavapipe, ang CPU-based na software na Vulkan na pagpapatupad sa loob ng Mesa.

Ang mesh shading para sa Vulkan ay isa sa mga kapana-panabik na pagdaragdag na ginawa noong nakaraang taon sa spec na may VK_EXT_mesh_shader at katulad ng functionality na natagpuan na sa loob ng DirectX 12. May mesh shader support na sa loob ng ilang hardware na Vulkan driver sa loob ng Mesa tulad ng RADV sa mga may kakayahang GPU, ngunit ang isang pagpapatupad ng software para sa Lavapipe ay medyo nakakalito. Ipinaliwanag ni David Airlie ng Red Hat sa kahilingan sa pagsasama:

“Nagdaragdag ito ng suporta sa VK_EXT_mesh_shader sa lavapipe sa pamamagitan ng pagsusulat ng ilang interface ng gallium para dito at pagsasabit nito sa loob ng llvmpipe bilang mga variant ng compute shader.

Ang ang mga output mula sa mga compute shader ay ibinabalik sa draw module para sa clipping at pagkolekta ng mga istatistika.

Kasalukuyang pumasa sa lahat ng mga pagsubok sa CTS.”

Itong MR ay pumapasok sa higit sa dalawang libong linya ng bagong code at nasa Git na ngayon para sa susunod na quarter ng paglabas ng Mesa 23.2.

Categories: IT Info