Because x's, lol, they're just "paint".
Oh, there were specialists here local.
as usual trying to go there, what I do not understand completely.
Of course without the x's and Wyland. If a little bit to include the head, we can understand that the x's and Weiland somehow paint themselves on the screen, they do not use themselves.
The modern way is to use KMS/DRM (on top of which runs the newfangled Weiland)
An example of a cube without x https://gitlab.freedesktop.org/mesa/kmscube/
kmscube -D /dev/dri/card0
If you are using nvidia driver, you need the kernel to pass a parameter to the `nvidia-drm.modeset=1`. In initramfs to put the nvidia modules do not have, as advised, for example in the arch wiki. I have a version of any driver now 440.44 parameter to the kernel is enough.
Please note that you should not be running x, Weiland or any software which will block
Food for thought https://doc.qt.io/qt-5/embedded-linux.html