David Airlie ha logrado hackear el soporte de sombreado de malla/tarea dentro de Lavapipe, la implementación Vulkan del software basado en CPU dentro de Mesa.
El sombreado de malla para Vulkan es una de las adiciones emocionantes que se hicieron el año pasado a la especificación con VK_EXT_mesh_shader y es similar a la funcionalidad que ya se encuentra en DirectX 12. Ya hay soporte de sombreado de malla en algunos controladores Vulkan de hardware dentro de Mesa como RADV en GPU compatibles, pero una implementación de software para Lavapipe fue un poco complicada. David Airlie de Red Hat explicó en la solicitud de fusión:
“Esto agrega compatibilidad con VK_EXT_mesh_shader a lavapipe escribiendo algunas interfaces de gallium para él y conectándolo dentro de llvmpipe como variantes de sombreador de cómputo.
El los resultados de los sombreadores de cómputo se canalizan de vuelta al módulo de dibujo para el recorte y la recopilación de estadísticas.
Actualmente pasa todas las pruebas CTS”.
Este MR viene con más de dos mil líneas de código nuevo y ahora está en Git para el lanzamiento de Mesa 23.2 del próximo trimestre.