Code, der letzte Woche von AMD mit Mesa 23.1 zusammengeführt wurde, stellt sicher, dass ein linearer Kopierpuffer auf der Display/Scanout-GPU erstellt wird, wenn es um EGL-Kontexte unter Wayland oder X11 geht. Dies folgt einer Optimierung, die letztes Jahr am GLX-Code von Mesa in X.Org-Umgebungen vorgenommen wurde, um die PRIME/Multi-GPU-Unterstützung zu verbessern.
Letztes Jahr gab es eine Mesa GLX-Änderung, um sicherzustellen, dass ein linearer Puffer auf der Display-/Scanout-GPU statt auf der Render-GPU in PRIME-/Multi-GPU-Konfigurationen zugewiesen wird. Dies dient der Optimierung der Peer-to-Peer-DMA-Nutzung zwischen mehreren GPUs. In nicht optimalen Konfigurationen, in denen der lineare Puffer für Scanout von der Render-GPU zugewiesen wird, kann er nicht ohne eine zusätzliche Kopie in den Videospeicher der Scanout-GPU verschoben werden. Mit der vorherigen Änderung zu GLX und jetzt für EGL wird sichergestellt, dass der lineare Puffer auf der Scanout-GPU zugewiesen und dann von der Render-GPU zugegriffen wird, um den Overhead/die Kosten der zusätzlichen Kernel-Kopie zu vermeiden.
Diese Zusammenführungsanfrage von AMD-Ingenieur Yogesh Mohan Marmithu hatte wurde letztes Jahr für diese Änderung geöffnet, um sicherzustellen, dass die Zuweisung auf der Scanout-GPU erfolgt. Schließlich überquerte es letzte Woche die Ziellinie mit dem Eintritt in Mesa 23.1. Die Änderung betrifft den gemeinsamen Plattform-/EGL-Code von Mesa und ist daher in diesem Fall nicht an einen bestimmten (AMD-)GPU-Treiber gebunden.