You need to dynamically change stacking of subsurfaces on a per-frame basis when doing the CRTC.
You need to dynamically change stacking of subsurfaces on a per-frame basis when doing the CRTC.
I agree though it would require a lot of changes to the server and no one is in the mood (like, dynamically decide whether I composite this window or push it to a Xv port or hardware plane? practically inconceivable in the current graphics stack, albeit it is not a technical X limitation per-se). This entire feature is also going to be pretty pointless in Wayland desktop space either way because no one is in the mood either -- your dmabufs are going to end up in the GPU anyway for the foreseeable future, just because of the complexity of liftoff, variability of GPUs, and the like.
You'll need API to remap the Drawable to the scanout plane from a compositor on a per-frame basis (so when submitting the CRTC) and the compositor isn't in control of the CRTC. So...
Nothing in Xorg is a minor change because it has to be tested with every window manager and compositor before you can even think about merging.