Код, добавленный на прошлой неделе в Mesa 23.1 компанией AMD, гарантирует, что при работе с контекстами EGL под Wayland или X11 на GPU дисплея/сканера создается линейный буфер копирования. Это следует за оптимизацией, проведенной в прошлом году в коде Mesa GLX в средах X.Org для улучшения поддержки PRIME/multi-GPU.
В прошлом году, в Mesa GLX были внесены изменения, обеспечивающие выделение линейного буфера на GPU отображения/сканирования, а не на GPU рендеринга в конфигурациях PRIME/multi-GPU. Это сделано для оптимизации использования однорангового DMA между несколькими GPU. В неоптимальных конфигурациях, где линейный буфер для развертки выделяется GPU рендеринга, он не может быть перемещен в видеопамять GPU развертки без дополнительной копии. Благодаря предыдущим изменениям в GLX и, теперь уже в EGL, обеспечивается выделение линейного буфера на GPU развертки и последующий доступ к нему на GPU рендеринга, чтобы избежать накладных расходов на дополнительное копирование ядра.
Запрос на