This patch implements the Wayland frontend for GHOST and applies minor fixes to the CMake projects and the EGL context. It provides the basic functionality to interact with the Blender UI via keyboard and mouse natively on a Wayland system. It is not intrusive since it is activated by default at compile-time. If activated at compile-time, it will fallback to X11 if the no Wayland server is available.
Working:
- EGL context creating for UI and off-screen rendering
- interacting with the UI via keyboard and mouse
- off-screen rendering