Hi, I am doing some efforts here: https://github.com/openjdk/jfx/pull/1381
Why? This is initial Wayland support work, since it will require EGL to draw to a Wayland surface. EGL is also supported on Xorg. The idea is to prefer EGL and fallback to GLX as it's done in Gtk, for example. I don't know of an exact scenario where EGL will fail - maybe very old graphics cards. The second step will be to implement a libwayland-client glass backend. Some caveats I've found: - PrismES2Defs.h -> too much #ifdefs - Monocle also uses EGL so it feels somewhat duplicated - The Library loading only supports one lib and then falls back to software - in this case it's a three-phase loading: EGL, GLX, then SW. I will probably have to touch other platform code to isolate this. -- Thiago.