Radeon Vulkan di Mesa il driver”RADV”ora utilizza il framework di sincronizzazione comune avviato dagli sviluppatori di driver Intel”ANV”Vulkan per consentire una maggiore condivisione del codice tra i driver.

Alcuni mesi fa Jason Ekstrand e altri sviluppatori Intel hanno iniziato a lavorare sul codice di sincronizzazione comune per i driver Vulkan di Mesa. A causa della complessità di VK_KHR_timeline_semaphore in particolare, è stato deciso di perseguire una soluzione comune per evitare ulteriori complessità per conducente e contribuire alla formazione dei futuri conducenti.

Bas Nieuwenhuizen ha lavorato nell’ultimo mese per adattare il driver RADV per utilizzare quel codice di sincronizzazione comune. In questo MR ha scoperto che i costi delle prestazioni erano più o meno gli stessi del codice personalizzato esistente di RADV con il eccezione del fatto che QueueWaitIdle è leggermente più costoso ma non è motivo di preoccupazione.

Il codice è stato unito alla vigilia di Capodanno per Mesa 22.0 e il vantaggio immediato è stato la rimozione di circa 1.500 righe di codice dal driver RADV grazie a questa soluzione comune.

Categories: IT Info