workspaceSwitcherPopup: Set offscreen redirect always

Because for most frames during a workspace switch it's not changing and
we can repaint it faster if it's cached on the GPU as a single texture.

This seems to reduce the render time for workspace switching by more
than 20%.

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1356
This commit is contained in:
Daniel van Vugt 2020-07-08 18:06:39 +08:00
parent 0ad242a81e
commit 9363fd3524

View File

@ -11,7 +11,10 @@ var DISPLAY_TIMEOUT = 600;
var WorkspaceSwitcherPopupList = GObject.registerClass( var WorkspaceSwitcherPopupList = GObject.registerClass(
class WorkspaceSwitcherPopupList extends St.Widget { class WorkspaceSwitcherPopupList extends St.Widget {
_init() { _init() {
super._init({ style_class: 'workspace-switcher' }); super._init({
style_class: 'workspace-switcher',
offscreen_redirect: Clutter.OffscreenRedirect.ALWAYS,
});
this._itemSpacing = 0; this._itemSpacing = 0;
this._childHeight = 0; this._childHeight = 0;