One good thing about Wayland is that targeting EGL drivers with the FOSS ones will be much easier than GLX and X support. Hopefully it means more rapid adoption of key GPU features in the free drivers, but the current lack of documentation about how Nvidia / AMD gpus work from the manufacturers means its hard to implement key components.
What I'd really like to see is open design documents about the most modern classes of gpus so FOSS develoers (hell, I'd probably try to contribute) could actually get reasonable acceleration and feature parity in the FOSS ones.
Great that Nvidia is developing a EGL driver, then we can use proprietary Nvidia driver on Wayland which use OpenGL ES.
However, to get full OpenGL support, and not just OpenGL ES support, we need to split out X support from libgl.
libgl is needed for full OpenGL support, but unfortunately it is tied to X.
The support for EGL, an open and royalty free standard, is very valuable.
Everyone can use it and it makes it easier for software to communicate.
Together with OpenGL ES 3 I hope many games will use EGL+OpenGL ES 2 or 3 to provide a very open model where open API's are being used.
We need to use and support open api's as a cornerstone for open software.
I go even further and say that in some situations open api's, formats, specifications can be more important than having the software as open source, with freedoms.
If software is tied to specific, proprietary or not, other pieces of software. Where it is very difficult to run it on newer software, it limits freedom. That seems not right. Well made open api's can make software less tied to specific pieces of other software.
The notion that we need to keep specific libraries that depend on specific pieces, components (libgl) is a sign that we don't have done it good enough (yet). Implementing api's, standards on the right way is also important.
Isn't OpenGL Es only supporting a subset of OpenGL 3 features? That would mean to throw several years of Graphical progress over board.
Also I don't get what this hype about OpenGL ES is about, it is a tuned down spec for Mobile/Embedded Devices, there is no need to move all software on the desktop to it. Why limit ourselves when there is an open standart aviable, OpenGL?
OpenGL ES support is ok on the desktop to allow porting from mobile to PC, but developers that are making a PC game should not limit their selves to that spec.