xserver/composite
stefan11111 1708f0f6ae composite: Only copy bits from the parent pixmap when absolutely necessary
Since 1e728c3e88 ,
Whenever we allocate a composite pixmap, we perform an expensive CopyArea call from the parent pixmap.

This leads to very bad performance when using a framebuffer driver without shadowfb.

My guess is that this call ends up reading memory from the framebuffer memory directly, which is very slow.

Fixes: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1814

Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
Signed-off-by: stefan11111 <stefan11111@shitposting.expert>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2073>
(cherry picked from commit 7e6c55cc9f)
2026-01-25 10:40:03 -08:00
..
compalloc.c composite: Only copy bits from the parent pixmap when absolutely necessary 2026-01-25 10:40:03 -08:00
compext.c composite: drop swapping request length fields 2026-01-25 10:39:58 -08:00
compinit.c dix: unexport Ones() 2026-01-25 10:39:57 -08:00
compint.h Remove "All rights reserved" from Oracle copyright notices 2023-02-25 09:40:41 -08:00
compositeext.h composite: Expose CompositeIsImplicitRedirectException 2023-07-18 09:34:39 +00:00
compoverlay.c rename remaining RT_* defines to X11_RESTYPE_* 2026-01-19 12:48:30 -08:00
compwindow.c prevent name clash on Windows w/ RT_* defines 2026-01-19 12:48:30 -08:00
meson.build meson: hide C API if Xorg is disabled (like autotools) 2021-03-11 00:22:36 +00:00