| ▲ | charcircuit 4 days ago | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
>nVidia refused to support the API that Wayland was using, insisting that their EGLStreams approach was superior This is a common mischaracterizarion of what happened. This API, GBM, was a proprietary API that was a part of Mesa. Nvidia couldn't add GBM to their own driver as it is a Mesa concept. So instead Nvidia tried to make a vendor neutral solution that any graphics drivers could use which is where you see EGLStreams come into the picture. Such an EGL API was also useful for other nonwayland embedded usecases. In regards to Nvidia's proprietary driver's GBM support, Nvidia themselves had to add support to the Mesa project to support dynamically loading new backends that weren't precompiled into Mesa. Then they were able to make their own backend. For some reason when this comes up people always phrase it in terms of Nvidia not supporting something instead of the freedesktop people not offering a way for the Nvidia driver to work, which is a prerequisite of Nvidia following such guidance. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▲ | mariusor 4 days ago | parent [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sorry, but how can an open source project like Mesa be reliant on a proprietary API? | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||