You are wrong. X supports multi-monitor and (gl based) hardware acceleration.
But because of the architecture of X, where any app can read pixels from its window (or even the whole desktop), there are limits to what can be offloaded to hardware. In general buffers have to be written back to ram (and in the expected pixel format) which results in more reads, writes and format conversions of image buffers than you'd like.
Be aware that X was designed 40 years ago.
Wayland does allow a lot of these inefficiencies to be avoided (especially for wayland aware apps).
But because of the architecture of X, where any app can read pixels from its window (or even the whole desktop), there are limits to what can be offloaded to hardware. In general buffers have to be written back to ram (and in the expected pixel format) which results in more reads, writes and format conversions of image buffers than you'd like.
Be aware that X was designed 40 years ago.
Wayland does allow a lot of these inefficiencies to be avoided (especially for wayland aware apps).
Statistics: Posted by dom — Mon Mar 11, 2024 6:12 pm