Originally posted by browseria
View Post
Pay special attention to the "Rendering model" section which explains the responsibilities of a Wayland client, and the multitude of ways those demands can be met. Here is the first paragraph:
"The Wayland protocol does not include a rendering API. Instead, Wayland follows a direct rendering model, in which the client must render the window contents to a buffer shareable with the compositor. For that purpose, the client can choose to do all the rendering by itself, use a rendering library like Cairo or OpenGL, or rely on the rendering engine of high-level widget libraries with Wayland support, such as Qt or GTK. The client can also optionally use other specialized libraries to perform specific tasks, such as Freetype for font rendering."
Of course this would be bad enough, but now add to that the fact that Wayland has a plethora of incompatible implementations that require different client implementations, and a clear picture of the hot mess that is Wayland emerges.
Comment