Zum Hauptinhalt Zur Navigation

X.org: Neues XWayland-API reduziert Kopien

Mit Veränderungen am XWayland-API werden neue Funktionen eingeführt, die unter anderem Kopien reduzieren und dadurch die Leistung steigern, insbesondere bei Vollbildanwendungen.
/ Sebastian Grüner
3 Kommentare News folgen (öffnet im neuen Fenster)
Das neue XWayland-API soll die Leistung steigern. (Bild: Tiago Vignatti)
Das neue XWayland-API soll die Leistung steigern. Bild: Tiago Vignatti

Der Entwickler Axel Davy hat auf der Wayland-Mailingliste einen Patch vorgestellt(öffnet im neuen Fenster) , der das XWayland-API um einige Funktionen erweitert. Damit können die X.org-Treiber ( DDX(öffnet im neuen Fenster) ) Scheduleswap und Asyncswap implementieren und über das API lassen sich die von Wayland genutzten Buffer manipulieren, ebenso wie Frame-Events und Release-Events.

Davy hat Scheduleswap und Asyncswap auch direkt in den Wlglamor-DDX integriert, um das API zu testen. Der Wlglamor-Treiber unterstützt Hardwarebeschleunigung über die Glamor-Bibliothek, welche wiederum OpenGL nutzt. Dadurch könnte theoretisch ein generischer Treiber entstehen, über den XWayland dargestellt wird. Bisher müssen alle X.org-Treiber etwa für Intel-, AMD- oder Nvidia-Grafikchips einzeln an die Nutzung mit XWayland angepasst werden.

In ersten Benchmarks mit Glmark2(öffnet im neuen Fenster) auf einer Intel-HD4000-GPU konnte Davy die Framerate im Terrain-Benchmark leicht steigern, im Ideas-Benchmark aber sogar verdoppeln. Davy schreibt, dies resultiere daraus, dass nun Kopien vermieden werden können. Außerdem erlaube Actieswap, das Tearing bei Vollbildanwendungen zu unterdrücken.

Ein kleiner Teil des Patches von Davy verändert nicht XWayland selbst, sondern sorgt für einige Optimierungen für die DDX. Der Code ist als Patch über die Mailingliste verfügbar.


Relevante Themen