Il codice unito la scorsa settimana a Mesa 23.1 da AMD assicura che venga creato un buffer di copia lineare sulla GPU display/scanout quando si ha a che fare con contesti EGL sotto Wayland o X11. Ciò fa seguito a un’ottimizzazione apportata lo scorso anno al codice GLX di Mesa all’interno degli ambienti X.Org per migliorare il supporto PRIME/multi-GPU.

L’anno scorso è stata apportata una modifica a Mesa GLX per garantire che un buffer lineare sia allocato sulla GPU display/scanout anziché sulla GPU di rendering nelle configurazioni PRIME/multi-GPU. Serve per ottimizzare l’utilizzo DMA peer-to-peer tra più GPU. Nelle configurazioni non ottimali in cui il buffer lineare per lo scanout è allocato dalla GPU di rendering, non può essere spostato nella memoria video della GPU di scanout senza una copia aggiuntiva. Con la precedente modifica a GLX e ora in atto per EGL, è garantito che il buffer lineare sia allocato sulla GPU di scansione e quindi accessibile dalla GPU di rendering per evitare il sovraccarico/costo della copia extra del kernel.

Questa richiesta di unione dell’ingegnere AMD Yogesh Mohan Marmithu aveva stato aperto l’anno scorso per questa modifica per garantire che l’allocazione avvenga sulla GPU di scansione. Finalmente la scorsa settimana ha tagliato il traguardo entrando a Mesa 23.1. La modifica influisce sulla piattaforma comune/codice EGL di Mesa e quindi non è legata a un particolare driver GPU (AMD) in questo caso.

Categories: IT Info