So GLX is the graphics context creation and management system for OpenGL on X11. But by design, Wayland is not X11-compatible and implements EGL for OpenGL context management rather than GLX. So how is it that on Wayland-based sessions on Ubuntu 17.10 I can still run applications that create their contexts using GLX (e.g. glxinfo
and glxgears
)? Is there some transparent GLX emulation going on?
Also (as this is probably related to the the question above) how come that when run on Wayland, these GLX-based application cannot use MSAA (e.g. glxinfo
does not return any context types that support MSAA) - at least on the Intel GPUs that I tested them on - while MSAA works fine for the same applications, GPUs and Ubuntu version when running on X.org instead of Wayland?
So based on the link @genpfault provided: