State of Linux mainline OpenGL on S905X

It’s great to hear from you personally @narmstrong :blush: Thank you for taking the time to explain the lay of the land
I’m getting a better understanding now

Looking at for-instance just X11:
Right now we have available a custom X11-compatible libMali.so built by Amlogic. It has the secret sauce for communicating with the hardware and in-effect it’s providing the definitions of GL headers. Now when you have an OpenGL application the linker can hook up to to this lib and everything should work. But isn’t that all you really need? What is the role of the

kernel driver (? meson_gx_mali_450)
and
x11 driver (? xf86-video-armsoc)

Are they effectively sitting at a lower-level? The libMali.so actually communicates to the hardware through these open source drivers?