GNOME 的放大鏡現在將避免對桌面進行雙重繪制
GNOME 桌面的開發者進行了一些重要的性能修復工作。
首先,是避免放大鏡對桌面進行雙重繪制。9 個月前,GNOME 的開發者發現放大鏡不會隱藏未放大的桌面,而只是在其頂部繪制。這種情況下,“未放大桌面” 是克隆源,“放大桌面” 是克隆,兩者若同時繪制顯然會降低性能。現在,該問題已被修復,放大鏡會避免繪制被克隆完全遮擋的桌面,并已合并到 GNOME 41。
此外,GNOME 統一了 Mutter 中所有平面類型的緩沖區管理。現在對 MetaDrmBuffer 的引用更接近實際使用對象的位置,并且每個 MetaKmsCrtc 持有它將要掃描的 DRM FB 緩沖區以及那些仍在掃描的前幾幀的緩沖區的引用,緩沖區會在停止使用后的第一次掃描后被釋放。這將簡化以后的覆蓋平面、三重緩沖、多光標支持等工作。
根據提交記錄,GNOME 的動態三重緩沖工作仍在進行中,預計會在 GNOME 42 周期中完成。
本文轉自OSCHINA
本文標題:GNOME 的放大鏡現在將避免對桌面進行雙重繪制
本文地址:https://www.oschina.net/news/156816/gnome-magnifier-avoid-double-painting