Radeon Vulkan de Mesa El controlador”RADV”ahora está haciendo uso del marco de sincronización común iniciado por los desarrolladores de controladores Vulkan de Intel”ANV”para permitir un mayor intercambio de código entre los controladores.
Hace unos meses Jason Ekstrand y otros desarrolladores de Intel comenzaron a trabajar en el código de sincronización común para los controladores Vulkan de Mesa. Debido a las complejidades de VK_KHR_timeline_semaphore en particular, se decidió buscar una solución común para evitar complejidades adicionales por conductor y ayudaría en la aparición de futuros conductores.
Bas Nieuwenhuizen ha estado trabajando en la adaptación del controlador RADV el mes pasado para usar ese código de sincronización común. En este MR encontró que los costos de rendimiento eran aproximadamente los mismos que los del código personalizado existente de RADV con el excepción de QueueWaitIdle es un poco más caro pero no es motivo de preocupación.
El código se fusionó en la víspera de Año Nuevo para Mesa 22.0 y el beneficio inmediato fue alrededor de 1.500 líneas de código eliminadas del controlador RADV gracias a esta solución común.