Nvidia working on Wayland support for binary driver
lists.x.org
lists.x.org
That's what happens when you do work in secret.
If NVidia wants to have input, they could hire people to work on Wayland. Otherwise: https://www.youtube.com/watch?v=YxHqi8tx048&t=0m28s
Before that, AMD wasn't making free drivers, and Intel didn't care about their integrated graphics as much and never had higher GL support on them. They have come pretty far in a short time frame, and by the time GL 5 comes out (I assume, the one with the low level primitive support to match DX12) Mesa should only be a version behind or so.
Also, I wouldn't really agree Nvidia drivers work. I had a GTX 285 in an older machine I put Ubuntu on, and their blob didn't work with resume / suspend at all. Dunno if they'd work now, I just switched that system to Nouveau, which... works with suspend flawlessly. And manages fan speeds a lot better than the blob, too.
I said the last half-decade to be generous. It's taken this long to finally get some of the older cards to a mostly usable state for 3D gaming (usually the point of a consumer-grade 3D graphics card).
Mesa has been picking up new GL versions which is good, but it's taken a really long time.
It takes lot of time and effort to get GPU drivers usable with all features. I would say they actually did a great job hiring OSS people, contributing documentation after lengthy legal reviews and they kept up with most older and newer GPUs. And they now have dynamic power management! That's great progress for me.
ATi started the free drivers in a last-ditch move of desperation to inflate sales in whatever small way possible when they were on the ropes. They'd hoped that this would get some of the *nix geeks to make significant buys. They only sponsored 2 developers if I remember right.
I don't mean to look a gift horse in the mouth, but I don't think they really deserve all that much credit. Seven years is far too long to start skirting Windows performance parity, and please note that most newer hardware is still way behind. The open-source AMD drivers primarily remain of interest to people who want to develop free software or whose cards stopped working on the proprietary drivers. When I tried last September, you still couldn't reasonably play games with open-source radeon drivers on newish hardware.
NVidia could also just not support Linux at all, which would certainly create even more of an uphill battle for Free graphics development and Linux.
Abandoning Linux is definitely the wrong move, especially now that the gaming community is thriving.
Most people are using Windows or Mac and most of those are either completely ignorant, completely indifferent or actively hostile to Linux
This said, Linux is thriving a lot these days and is gaining a huge momentum as far as gaming goes. The community is constantly growing, the tools are all coming to Linux, SteamOS is right behind the corner, more and more companies are targeting the Linux platform, etc etc.
Bailing out of the Linux ecosystem now would be a terrible and shortsighted move on behalf of nVidia.
The only major project that's been canceled was Minecraft, which Luckey privately pointed out was complete and utter vaporware anyway. I have a DK1 and I can tell you that most "Rift projects" were one-off tech demos that mostly weren't maintained, and no one will miss. If OVR continues to develop a good product, people will continue to develop for their platform, whether Facebook owns them or not.
What PR damage, outside of the group that they expected would be unhappy? It's all over the head of people who didn't know what Oculus was before the acquisition. I don't think people who aren't part of the industry really care, because they don't know anything about it. To the extent that it was covered by mainstream outlets, it was because Facebook bought another company, not because they were outraged that the dream of Oculus VR was being destroyed by FB.
Fear hasn't replaced confidence in all consumers and developers. Logical persons may have their opinions and predictions, but no one is justified in anything beyond "wait and see" until something actually happens.
I'm not downplaying the impact of the ire of the gaming community. I just don't think there's been a noteworthy one other than the vast amount of fruitless rage that's filled tech forums recently. Perhaps we disagree, but I don't think my assertions are "plain stupidity".
If Nvidia dropped off the face of the Earth in Linux support everyone would just buy AMD discrete or Intel integrated parts and not bat an eye. And both of those companies have dozens or hundreds of developers working in the FOSS space. And for some reason, they also get my money, where I purposefully avoid Nvidia products (I don't buy their Tegra APUs, I'd never buy a computer with one of their graphics accelerators, etc).
For example, DOTA2 / Portal 2 / TF2 all run at ~60 fps with high / ultra settings on my 7870.
There is nothing about driver openness that would impede their ability to run OpenGL games besides the version support, and that is rapidly being remedied.
Right now, every driver provide a different DDX (think about it as an API), which the X.org server uses to offload 2d drawing to the GPU.
Glamor is a way of doing 2D rendering on the GPU through OpenGL. It's currently used by RadeonSI (AMD 7xxx cards and newer), and can optionally be used by other free drivers (Intel, r300/r600, Nouveau).
If XWayland drop supports for DDX, then drivers that want to offer accellerated 2D on it have to support Glamor.
Free drivers can already use Glamor, so it's not a problem, but closed source drivers have yet to implement it (and I'm not sure if it's merely a manpower problem, or there are also licensing problems)
Perhaps their time would have been better spent finding ways to support Wayland proper and not coming up with proprietary workarounds that will stop being feasible the moment someone makes a small change.
Thanks guys, you rock! Keep it up!
Variety is nice and having choices is nice, but when there's compatibility and man-hours to be spent in ensuring that compatibility/support across all the possible flavors of Linux distributions, I'm not sure we really want "competition".
It's APIs we are talking about here, standards. How would you feel if there were dozens of TCP/IP protocol standards (not just implementations, mind you) and if you wanted to develop any simple networked application you'd need to write a compatibility layer for each and every one of them?
Competition is definitely not what we need in this case, sorry.
But can we affirm that? Can we suppose that there is no way to make a better protocol? What if Mir in the end will become better or will work better or will be more adopted? What if the guys of wayland will fail in making something really good? What if they take some wrong decisions and we will have no alternative in which rely?
We need everywhere competition.
So everyone said "yes, true, valid, you speak honestly here" and they proceeded to develop Wayland and everyone was on board with transitioning to it when it was ready.
Mir has never produced any arguments for its adoption and has only spread false information claiming why it has merits over Wayland.
Free software will usually jump on any software that can clearly state "this replaces X, for reasons Y, because X is insufficient for purpose in these domains Z and can't be fixed". You get situations where projects like pulse and systemd come under fire over disagreements over what Z domains X is appropriate for, not because there are arguments against Y being lacking functionality.
:D
Seriously Canonical needs to market Ubuntu to device manufacturers to generate an income stream. I really hope they succeed although I think it is a shame that they have felt the need to fork the Graphics sub-system in this way.
Even if we ignore the obvious differences in philosophy and implementation between the two, we're better off that they both exist solely because they've acted as hedges for one another.
When KDE 4 was released, it wasn't exactly ready for widespread use. While things did rapidly improve, GNOME at least provided an option for those who wanted a more modern desktop environment than KDE 3.5 in the interim.
The opposite situation has happened more recently. GNOME 3 was a complete disaster at first, and in many ways still is. Many former GNOME 2 users switched to KDE 4, by that time a mature and very usable desktop environment. Since we have seen only minimal effort from the GNOME 3 community to address its severe problems, the existence of KDE has become more critical for more users.
It is an implementation of the C, C++ etc standards, and it was also, for long, the canonical such implementation on Linux and Open Source OSes.
Clang has helped show some additional areas where GCC could perhaps be improved, but GCC was surely not "stagnant" at the time. It wasn't like during the EGCS situation in the 1990s.
(I am not an expert on anything.)
On top of which, everyone is ignoring the Android graphics stack architecture, which is by far the most common Linux-based, open source basis for an interactive userland, with the most apps.
Source: Close friends work at Canonical. No proof, sorry - believe at your own risk.
ALSA is monstrous to configure, but capable.
JACK serves a very specific purpose for music production.
I'm still not sure what pulseaudio is for, but I don't think I'm the target audience for it.
Point is, they don't exist contrary to each other, but in parallel and often in concert.
You see, there's a compatibility issue. The display server has got to be 'supported' by everyone, from applications, toolkits, desktop shells, righ down to the GPU drivers.
That's why the wayland project took so long. Creating a display server is one thing, adopting it on the whole stack is totally different.
Free software, specially on the desktop side, simply lacks the manpower to maintain support for multiple display servers.
If Mir was a drop-in-replacement for Wayland, noone would've been mad. But this situation may cause a huge fork in desktop applications, shells, etc.
Ubuntu is on its and the whole community has adopted Wayland. Im sure sooner or later they will abandon Mir (just like Upstart), because Ubuntu is too small to patch everything just to support Mir.
"Progressing so quickly" just isn't the first thing I think of when hearing about difficulties like those described in that email.
Back when Matrox released their G200 card they used a little known fact in X11 that allowed them to do platform independent drivers. I'm not sure how it worked, but remember downloading the and using the "Linux" driver on OpenBSD to gain stuff like dual-head support. I'm not sure the same would work for hardware accelerated graphics, but it would be nice if Nvidia help getting their hardware supported on whatever platform people choose to use.
It does, however, mean you can port the Gallium version of the Intel Driver, or the Nouveau / Radeon free drivers, or the other Gallium drivers like Freedreno to any platform with just that one API switch.
I figure it was one of the justifications in funding Gallium from the AMD boardroom perspective - it isn't just a Linux driver, it is a pivot to easily get their driver on any other platform they need it on, whereas Catalyst proves to be very specific, requiring developers on both sides actively maintaining it to have a Linux + Windows version, plus the OSX one they certainly have.
I believe Mesa does not even support EGL on BSD. Now I know the Nvidia driver doesn't use Mesa, but this indicates how little effort is being put into Wayland on BSD.
I can't say I blame them. BSD is primarily used on servers with no GUI, so the BSD community uses their limited resources to support that use case. It's the same reason BSD has poor support for WiFi and suspend/resume. But I don't think we're going to see Wayland on BSD for a very long time.