NVIDIA Is Still Pushing For A New Linux OpenGL ABI
Besides going over their Mir/Wayland support plans, NVIDIA's Andy Ritger also provided the latest update concerning their work to push a new OpenGL ABI on Linux. This new Linux OpenGL ABI has been talked about every year since 2012 but it's still not yet fully materialized.
The new OpenGL ABI does have the interest of other graphics driver developers and also the community as its main benefit is that it can allow for multiple GPU drivers to co-exist on the same system without running into any collisions over the OpenGL libraries, etc. The new ABI is also to promote EGL over GLX and allow multiple drivers to even exist for the same process. This is the first major OpenGL ABI update in more than ten years.
NVIDIA continues to develop the vendor-neutral OpenGL library for this new ABI as libglvnd on GitHub. "This is a work-in-progress implementation of the vendor-neutral dispatch layer for arbitrating OpenGL API calls between multiple vendors on a per-screen basis, as described by Andy Ritger's OpenGL ABI proposal."
The libglvnd provides a working functional prototype for GLX and they also have their own internal prototyped driver. The next steps for this OpenGL ABI proposal is to solicit feedback on the Mesa mailing list, start on a vendor neutral EGL implementation similar to their current GLX dispatching code, and for other OpenGL implementors to start experimenting with interfacing to libglvnd.
For migrating over to this new ABI, NVIDIA will likely start first with shipping a copy of the vendor-neutral libraries inside their binary driver package. Once AMD/Intel driver developers have tested the interface, the ABI will be locked down and NVIDIA will start encouraging distribution package maintainers to begin packaging the vendor-neutral libraries for distribution.
You can see all of Andy's details in his 2014 ABI update via these PDF slides.
The new OpenGL ABI does have the interest of other graphics driver developers and also the community as its main benefit is that it can allow for multiple GPU drivers to co-exist on the same system without running into any collisions over the OpenGL libraries, etc. The new ABI is also to promote EGL over GLX and allow multiple drivers to even exist for the same process. This is the first major OpenGL ABI update in more than ten years.
NVIDIA continues to develop the vendor-neutral OpenGL library for this new ABI as libglvnd on GitHub. "This is a work-in-progress implementation of the vendor-neutral dispatch layer for arbitrating OpenGL API calls between multiple vendors on a per-screen basis, as described by Andy Ritger's OpenGL ABI proposal."
The libglvnd provides a working functional prototype for GLX and they also have their own internal prototyped driver. The next steps for this OpenGL ABI proposal is to solicit feedback on the Mesa mailing list, start on a vendor neutral EGL implementation similar to their current GLX dispatching code, and for other OpenGL implementors to start experimenting with interfacing to libglvnd.
For migrating over to this new ABI, NVIDIA will likely start first with shipping a copy of the vendor-neutral libraries inside their binary driver package. Once AMD/Intel driver developers have tested the interface, the ABI will be locked down and NVIDIA will start encouraging distribution package maintainers to begin packaging the vendor-neutral libraries for distribution.
You can see all of Andy's details in his 2014 ABI update via these PDF slides.
7 Comments