This PR implements the Wayland frontend for GHOST and applies minor fixes to the CMake projects and the EGL context.
- EGL context creating for UI
- interacting with the UI via keyboard and mouse
Work-In-Progress / Not-Working:
- offline context creation for rendering
There is an unresolved issue with offline EGL context creation. This has been deactivated temporarily. The user interface works, but it is not possible to render from within the GUI.
This PR should be considered as work-in-progress. I submitted the PR to get feedback on the general implementation and maybe some help with the offline context creation. The PR contains some commits related to general issues, that had to be resolved for the EGL context creation and they could be merged ahead of this PR.
If beneficial for the revision process, changes related to EGL and not to Wayland could be separated into a dedicated pull request. They are part of this pull request since Wayland is the only frontend that uses EGL actively.