David Airlie telah berhasil meretas bersama dukungan task/mesh shader di dalam Lavapipe, implementasi Vulkan perangkat lunak berbasis CPU di dalam Mesa.
Mesh shading untuk Vulkan adalah salah satu tambahan menarik yang dibuat tahun lalu untuk spesifikasi dengan VK_EXT_mesh_shader dan mirip dengan fungsionalitas yang sudah ditemukan dalam DirectX 12. Sudah ada dukungan mesh shader dalam beberapa driver perangkat keras Vulkan di dalam Mesa seperti RADV pada GPU yang mumpuni, tetapi implementasi perangkat lunak untuk Lavapipe agak rumit. David Airlie dari Red Hat menjelaskan dalam permintaan penggabungan:
“Ini menambahkan dukungan VK_EXT_mesh_shader ke lavapipe dengan menulis beberapa antarmuka gallium untuknya dan mengaitkannya di dalam llvmpipe sebagai varian compute shader.
The keluaran dari compute shader disalurkan kembali ke modul gambar untuk kliping dan pengumpulan statistik.
Saat ini lulus semua tes CTS.”
MR ini hadir dengan lebih dari dua ribu baris kode baru dan sekarang ada di Git untuk rilis Mesa 23.2 kuartal berikutnya.