Wayland is a display SERVER and COMPOSITION protocol. It is relatively new, as its first release was in 2012.
The protocol enables applications to allocate their own off-screen buffers and render their window contents directly, using hardware accelerated libraries like OpenGL ES, or high quality software implementations like Cairo.
Wayland is ONLY a display server protocol, not a display server itself. Weston is the reference Wayland protocol implementation.
Wayland is a complete window system in itself, but even so, if we're migrating away from X, it makes sense to have a good backwards compatibility story. With a few changes, the Xorg server can be modified to use wayland input devices for input and forward either the root window or individual top-level windows as wayland surfaces.
Once you have the image your Wayland/Weston image will be able to run X11 applications
Excepting X11 applications that use EGL, we don’t support that, if you plan to use EGL apps, please use the Wayland provided functions to create the buffer.
Application for rotation:
Weston allows rotating windows with super-key + middle mouse button. As this works for Wayland clients only, you can run Xwayland in weston, run your X application on Xwayland, and rotate the Xwayland display.
For another option:
Create a file ~/.config/weston.ini with this content: