Originally posted by wertigon
View Post
https://www.phoronix.com/scan.php?pa...ia_15way&num=4 We are seeing this by 2013 in direct public compare benchmarks.
Was the mesa stack in need of work in 2010 yes it was. Was it dysfunctional mess no it was not because there were functional drivers just not the best performing. Gallium3d that open source drivers use today based on what was used in 2010 just cleaned up there has been no major API redesign in this part. DRI2 of 2008 to 2013 was fixed to DRI3 in 2013. Something interesting here GEM of DRI2 that was deprecated/removed in dri3 because it was insecure is something eglstreams has and basically identical. So yes Nvidia walked way in 2010 and kept the dysfunctional parts so 7 years latter we are still attempting to pull nivida kicking and screaming to stop using that interface.
wertigon its kind of a shock when you look under the covers and notice that Nvidia opengl driver for Linux its no roll their own in a lot of places but like some school kids attempt to copy another parties work by renaming a few things and claiming as their own. Yes the MIT license of the open source graphics stack means they can legally do this.
Nvidia linux driver has come a dysfunctional mess because they started arguing with the upstream where they got code from in the first place. Yes intel with Microsoft also did the reference graphics drivers for windows that were shipped to AMD and Nvidia back in the day. Yes Intel is the upstream that did GEM and who Nvidia developers started arguing with in 2009 over attempts to fix up GEM. Yes as early as 2009 Intel developers were suspecting something wrong with GEM just not able to absolutely put their finger on what the problem was.
Surprise right all all the different platforms Nvidia was supporting for the reference driver implementations had a single common denominator Intel. Welcome to cause of trouble. Nvidia developers basically copied Intel developers work in places into the Nvidia graphics driver design without giving effective credit or even correctly realising it because they were constantly seeing the same thing from what appeared to be independent sources as in different platform reference graphics drivers. Of course not giving credit or realising for Nvidia means when Intel was able to confirm major security/stability problem in 2012 with the design of GEM that also applied to all drivers Intel had ever designed. Nvidia did not realise they were 100 percent effected. Yes that 2012 mistake in Intel graphics driver design was confirmed in the wayland development process.
Yes that fix by Intel starting in 2012 ending with DRI3 also results in Nvidia going all in with eglstreams because they still had not worked out what they were going all in on what Intel had designed in the first place and just called defective. So Nvidia here has ignored the true upstream and they ignored the true upstream because they were not even properly aware where the true upstream to different parts of their driver comes from.
Next thing where does Intel experiment with their next generation graphics driver designs that right on Linux.
There are very valid reasons for AMD to want to work with Intel on Linux for their windows drivers. AMD worked this out look back at the ATI mess with Vista in 2007. Its not like Microsoft at the time really did not have personal to be making the reference graphics drivers to allow them todo OS development incompatible to ATI/AMD and Nvidia at the time but Microsoft did have a reference graphics driver so some other party had to be playing a had here and that was Intel. Nvidia by 2010 seams to have forgotten this as well.
Old saying "keep your friends close and your enemies closer" this kind of does apply to AMD and Intel relationship with open source graphics drivers.
Really Nvidia should be wanting to keep Intel close as well since they have been the repeating source of platform reference drivers and the fact Nvidia drivers have picked up some bad designed from Intel we know about. Of course there still could be more.
AMD legal audit process on their open source and closed source graphics drivers filled in a lot of these blanks for AMD so they are not as likely to miss upstream fixes something event. Releasing documentation for open source development means you do have to map down who designed what and where ideas really came from. So this part of the process is long term beneficial even that it has a upfront cost.
Comment