Presumably the designers of Wayland do not think that this philosophy and those abstractions are so fundamentally flawed.
Could you explain why these concepts are so flawed, for those of us to whom it is not immediately obvious?
Could you explain why these concepts are so flawed, for those of us to whom it is not immediately obvious?
Additionally a Desktop system in general is much more than a bunch of bitmaps blittet together. Applications need to interact and such functionality has to be tightly integrated into the compositor with standardized protocols otherwise it will be impossible to have such functionality. Taking screenshots, drawing to the root window or knowing about coordinates of windows from other programs are some examples.
Oh and what gives, wayland just has an extension for this use case!
HDR is work in progress, there is nothing unchangeable in Wayland that would disallow different buffer types.