AMD によって先週 Mesa 23.1 にマージされたコードは、Wayland または X11 で EGL コンテキストを処理するときに、ディスプレイ/スキャンアウト GPU で線形コピー バッファーが作成されることを保証します。これは、昨年 X.Org 環境内で PRIME/マルチ GPU サポートを強化するために Mesa の GLX コードに対して行われた最適化に続くものです。
昨年、Mesa GLX が変更され、PRIME/マルチ GPU 構成でレンダリング GPU ではなく、ディスプレイ/スキャンアウト GPU に線形バッファーが割り当てられるようになりました。これは、複数の GPU 間のピアツーピア DMA の使用を最適化するためのものです。スキャンアウト用の線形バッファーがレンダリング GPU によって割り当てられる最適でない構成では、追加のコピーなしではスキャンアウト GPU のビデオ メモリに移動できません。 GLX への以前の変更と EGL の配置により、リニア バッファーがスキャンアウト GPU に割り当てられ、レンダリング GPU によってアクセスされ、余分なカーネル コピーのオーバーヘッド/コストが回避されることが保証されます。
このマージ リクエストは、AMD エンジニア Yogesh Mohan Marmithu によってスキャンアウト GPU で割り当てが確実に行われるように、この変更のために昨年開かれました。ついに先週、それはメサ 23.1 に入ってフィニッシュ ラインを越えました。この変更は、Mesa の共通プラットフォーム/EGL コードに影響するため、この場合、特定の (AMD) GPU ドライバーに関連付けられていません。