7e300dbc58ae5c6766eab6a7d29b54f8c908ed4d
After explaining the problem on irc, Pekka dictated this solution which works. The problem is that simple-egl can hang when toggling fullscreen because of a race where (quoting Pekka) "if it dispatches the frame callback simple-egl itself requested before the Mesa's own frame callback came, simple-egl will go to its redraw routing and call eglSwapBuffers so you end up effectively calling eglSwapBuffers from within eglSwapBuffers, and deadlock". This patch avoids redrawing (which calls eglSwapBuffers) when there is a pending frame callback.
Weston Weston is the reference implementation of a Wayland compositor, and a useful compositor in its own right. Weston has various backends that lets it run on Linux kernel modesetting and evdev input as well as under X11. Weston ships with a few example clients, from simple clients that demonstrate certain aspects of the protocol to more complete clients and a simplistic toolkit. There is also a quite capable terminal emulator (weston-terminal) and an toy/example desktop shell. Finally, weston also provides integration with the Xorg server and can pull X clients into the Wayland desktop and act as a X window manager. Refer to http://wayland.freedesktop.org/building.html for buiding weston and its dependencies.
Description
Languages
C
98%
Meson
1.4%
Shell
0.3%
GLSL
0.2%