Von mgraesslin am Mi, 30. November 2016 um 15:04 #
Ja, dieses Problem ist konzeptionell nun behoben.
Zum Erklären erst mal wie es unter X11 läuft:
Fenstermanager ändert die Größe des Fensters
Fenstermanager sendet sync-request an Fenster
Fenster zeichnet neu
Fenster sendet sync-reply
Zurück zu Schritt 1
Das Hauptproblem hier ist der Schritt 1, die Fenstergröße ist geändert, bevor das Fenster neugezeichnet hat. Die sync-requests sind nur noch dafür da, es einigermassen akzeptabel zu machen.
Unter Wayland existiert Schritt 1 nicht mehr. Im Sync kommt die angefrage Fenstergröße mit und der Fenstermanager ändert erst die Größe, wenn das Fenster in der neuen Größe gezeichnet wurde.
Dadurch ist der Hauptgrund für gefühlt langsame Skalierung behoben. Fenstergröße und Inhalt sind nie nicht in Sync.
Ja, dieses Problem ist konzeptionell nun behoben.
Zum Erklären erst mal wie es unter X11 läuft:
Das Hauptproblem hier ist der Schritt 1, die Fenstergröße ist geändert, bevor das Fenster neugezeichnet hat. Die sync-requests sind nur noch dafür da, es einigermassen akzeptabel zu machen.
Unter Wayland existiert Schritt 1 nicht mehr. Im Sync kommt die angefrage Fenstergröße mit und der Fenstermanager ändert erst die Größe, wenn das Fenster in der neuen Größe gezeichnet wurde.
Dadurch ist der Hauptgrund für gefühlt langsame Skalierung behoben. Fenstergröße und Inhalt sind nie nicht in Sync.