]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
weston-init: add repaint-window=10 to [core] config
authorYash Gupta <ygupt@qti.qualcomm.com>
Thu, 2 Apr 2026 07:32:43 +0000 (13:02 +0530)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 7 Apr 2026 10:47:54 +0000 (11:47 +0100)
Weston's default repaint-window is 7ms. At 60 fps the vsync interval is
~16ms. Under load (multi-surface composition or 4K fullscreen
weston-simple-egl), the compositor cannot complete repaints within this
window, causing up to 50% FPS drops.

Changing repaint-window to 10ms gives the compositor sufficient time to
complete repaints before vblank while retaining a 6ms buffer acquisition
window, improving frame delivery consistency without introducing additional
frame latency.

Signed-off-by: Yash Gupta <ygupt@qti.qualcomm.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-graphics/wayland/weston-init/weston.ini

index 0ec70c3ef3360f7dccb8c899eb6ea0298a106cfd..c2f9d19c014bb79a20723773c22a4f0b2daa7dcb 100644 (file)
@@ -5,6 +5,7 @@
 #shell=desktop-shell.so
 #gbm-format=xrgb2101010
 require-input=false
+repaint-window=10
 
 #[shell]
 #background-image=/usr/share/backgrounds/gnome/Aqua.jpg