Why Linux Loses Out On Hardware Acceleration In Firefox
devtty writes with some bad news for Linux users, from OSNews: "The release notes for Firefox 4.0 beta 9 noted that it comes with hardware acceleration for Windows 7 and Vista via a combination of Direct2D, DirectX 9 and DirectX 10. Windows XP users will also enjoy hardware acceleration for many operations 'using our new Layers infrastructure along with DX9.' Furthermore, Mac OS X has excellent OpenGL support, they claim, so they've got that covered as well. No mention of Linux, and there's a reason for that. 'We tried enabling OpenGL on Linux, and discovered that most Linux drivers are so disastrously buggy (think "crash the X server at the drop of a hat, and paint incorrectly the rest of the time" buggy) that we had to disable it for now,' explains Zbarsky, 'Heck, we're even disabling WebGL for most Linux drivers, last I checked...'" An update to the story softens this news slightly, saying that "hardware acceleration (OpenGL only) on Linux has been implemented, but due to bugs and issues, only one driver so far has been whitelisted (the proprietary NVIDIA driver)."
Until graphics card manufacturers take Linux seriously, these problems are always going to occur. That's why it's stupid to use the argument that OpenGL is better than D3D because it's cross-platform. It's only cross-platform insofar as there is actually an implementation on Linux. After that, I'm wondering if it's better to use D3D and Wine instead of native GL!
There are plenty of games that would be a bother to play via wine were it not for the Nvidia drivers. Thats why for more than 8 years I've installed nothing but Geforce video boards on most desktops, sad as it may be.
Even the nvidia drivers aren't the cream of on the top, they're buggy in their own right. And as for the OSX OpenGL drivers, well, let's summarize:
- OSX OpenGL drivers are horribly outdated and wrought with funny bugs
- Windows OpenGL drivers are practically non existent
- Linux OpenGL drivers depend on Nvidia proprietary blobs and a user who's gone some lengths to get the latest driver
That being said, I'm the author of Lithosphere, which runs just fine on windows, osx and linux. Sure, the driver situation's horrible, but it is not your problem really. Failing to write a stable OpenGL app with a working driver has nothing to do with crappy drivers. It has to do with being crappy at OpenGL programming.
Experiments and other stuff
This won't be an issue anytime soon, as I see it. I doubt Wayland will be _really_ ready for prime-time until, say, 5 years from now on. And Nvidia may just seem disinterested outwards, it is entirely possible they are simply just considering the issue internally and do not want to make any verbal commitments, as is typical for companies.
Google never had a problem getting it to work in Chrome.
In fact the dev builds on Linux were the first to have hardware acceleration.
Whether or not they're wrong about the drivers being shit (I won't disagree entirely) other browser developers aren't too incompetent to get it to work..
This conclusion matches the observation of the kwin developers who are brave enough to use GLSL for desktop effects
http://blog.martin-graesslin.com/blog/2010/09/driver-dilemma-in-kde-workspaces-4-5/
Without citations to back it up, the response of some open source devs was, IIRC: The KWin guys don't understand open source. They are meant to get in touch with the driver developers and help getting the bugs resolved, preferable send patches. The clutter developers i.e. sent patches to solve driver problems.
IIRC, the mentioned contribution from clutter devs to the graphics drivers were made by Red Hat employees, which heavily backs the gnome development. Red Hat has lots of money and eve more important expertise in house to tackle such problems. The KWin guys don't have these resources.
Open source gives the means to find, analyze and fix bugs, but its not mandatory. Saying so would mean that one has to know the code bases of every open source library used by his or her application. Thats ridiculous.
The firefox devs sure don't plan to get into linux graphics driver development and thats fine.
The real problem is that the driver teams don't have enough resources (money and developers) to get the job done. I'd be happy to vote with my feet and only buy graphics hardware with good open source drivers to encourage to hardware vendors to hire linux kernel developers. But right now I have to stick with nvidia since their drivers, though not open source and certainly have their own bugs, are the only sufficient choice for OpenGL (and OpenCL) on linux.
If you need to hardware accelerate web browsers these days, I think that more indicates a problem with modern website design.
If you are interested about 3D performance on ANY platform, your choices aren't terribly diverse.
It's down to only 2 vendors: ATI & Nvidia.
It doesn't really matter if drivers for crappy gear is "whitelisted" in MacOS or Windows.
A Pirate and a Puritan look the same on a balance sheet.
I wonder if this has to do with the removal of binary firmware blobs from the kernel of some distros. I disabled DRI a few months back after seeing a lot of instability in newer kernels.
Honestly, hardware acceleration is something I've never really counted on in Linux anyways. I tend to use some pretty random hardware, and I know that kernel drivers and Xorg are typically in a constant state of flux. So I usually don't enable it unless I'm playing around with some games in Wine. Linux is fast enough for other things that not having it doesn't make any difference.
"I assumed blithely that there were no elves out there in the darkness"
nVidia supplies top-flight OpenGL drivers with their cards. They are in every way as stable and as fast as their DirectX drivers, and support the latest standards. ATi's OpenGL drivers are nearly as good. I haven't tested them recently but last time I did they weren't quite as fast as DirectX, but nearly so, and their feature support is current (4.1 with the current drivers). Their main issue is with older games since they can't limit extensions reporting which can cause problems for games that can't handle all the extensions modern cards have.
The support is true over many generations too. The very latest cards, the 580 and 6970, support OpenGL (version 4.1 in this case), and support had been there for a long time. Go back and get an original GeForce 256, you find that it supports OpenGL (1.4 in its case) and every card in between. Not an extra download either, it is part of the standard drivers they provide on their website (and their OEMs ship with their cards).
That isn't non-existent, that is heavily supported. More or less if you have a dedicated graphics accelerator on Windows, you have OpenGL support. The only major graphics provider I don't know about in Intel. I know their graphics chips have OpenGL support, though it lags a bit, but I've no idea how good it is.
Regardless, I'd say Windows drivers being "practically non existent" is very incorrect. If you want 3D acceleration for your system, you purchase an nVidia or ATi card. They are the only guys in the business anymore. They both supply current OpenGL drivers with their current products. Means OpenGL drivers are readily available, and in fact installed on most systems that have discreet 3D.
Rather nVidia's drivers are a result of two things:
1) Getting tired of the Linux situation. Much of the problems with the bullshit in X and the underlying layers nVidia just avoids by bypassing it all with their drivers. They do things their own way and it works. They weren't interesting in fucking around with all the politics and BS and waiting around for a reasonable standard to get developed, and just made something that works. They shouldn't have to, and didn't on Windows which provides a solid graphics infrastructure (which also allows for extension so you can implement other APIs like OpenGL) but htey did on Linux.
2) Their drivers use code they've licensed that they can't distribute. Various things are patented or licensed in some way and they can't just hand it out. So to do an OSS version would mean to rewrite the drives without it, and generally using programmers that had never worked with it to avoid issues of contamination. That is difficult and expensive. Before you claims that can't be the case note that AMD hasn't just opened up their binary drivers. The reason is the same.
Basically nVidia did what was best for their business, and best for their customers that want to get work done. They made Linux graphics drivers that work well. They aren't OSS friendly, but they can accelerate OpenGL well and they have been doing so for years. They weren't interested in ideological purity or the like, they were interested in having good support, and their strategy delivered and is STILL the only one that does, after all this time.
Maybe in a few years you'll be right, there'll be an open solution that works as good or better. Maybe at that point nVidia will use it. However right now I have trouble faulting them. Their shit works where the other's don't. That is really all that matters.
Can't speak on Linux as I haven't used it on the desktop but for Windows, their drivers are fine. I still wouldn't rank them as highly as nVidia's, but it is mostly advanced features. Stability wise they are great, and they support all the current technologies (DX11, DirectCompute, OpenGL 4.1, etc).
I've had a 5870 for about a year now and it has worked real well, I don't find myself saying "Man I wish I'd stuck with nVidia." Now I still like nVidia better, and I'll be getting an nVidia card next round if they have a competitive offering (they didn't when I bought the 5870, they currently do) but it is for little things. For example nVidia handles per application settings much more gracefully than ATi. I have no reservations at all about using and recommending ATi, if they are the better value.
That was certainly not always true. There was a time when I wouldn't touch ATi with a 10-foot pole. However these days, for Windows at least, they are fine to use. Graphics are fast and the system doesn't crash, which is really what matters.
The Evergreen 5xxx cards were well ahead of Nvidia in performance and power consumption. Over the longer term, AMDs openness about hardware specs. will play out to their advantage. A policy direction like this one takes years to play out. They decided to invest development effort into cleaning up their code base so they could open source the majority of the specifications. This is a slow process and likely diverted talent from bug fixing their proprietary drivers. Meanwhile Linux is trending to a saner architecture for support of modern video cards. I can see Linux driver support (for AMD at least) becoming a strength two or three years from now.
From another perspective AMD simultaneously bet the farm and bit off more than they could chew with their fusion ambitions. Maybe they could chew it, but the kind of slow chewing you do when your cheeks are too full. The Global Foundries transition also added to the chipmunk cheeks.
It would have been a killer initiative had it been released on the original time frame, and still looks pretty good if their releases this year are quality out of the gate. They aren't in a good position to stumble again.
Slowly the driver support and the product releases are coming closer together. Hate to see them becoming the Postgres of the graphics industry. So much better it's not even funny, but at the bottom of most people's lists for reasons forgotten to time.
"The future is already here, it's just not evenly distributed." Isn't that written somewhere in the Linux license agreement?
Hell, it's not like the proprietary video driver developers are making a killing selling their software.
RMS's view is that you should get paid for your labor but not get paid for taking away someone elses freedom. Sometimes the model works effortlessly, sometimes it runs into complications.
Maybe, it's more likely a GLSL semantic issue where ATI has some quirk I'd need to work around. Have you tried the Development version of it (lithosphere, pyglet-dev, halogen and gletools)? Anyhow, it didn't crash your X didn't it?
Experiments and other stuff
Indeed. Using FreeBSD/amd64 here, and as soon as I've started programming OpenGL past Mesa3D (OpenGL 3.3 and 4.0/4.1), only the NVIDIA proprietary blob worked more or less fine (though it has its set of quirks and bugs). No luck with ATI/AMD nor with INTEL drivers and GPUs.
cpghost at Cordula's Web.
If I was writing cross-platform (actually I am doing this right now), I would be working from an abstract interface in any case
So how would you write a program to make it portable across two or more of the following?
the Mac ships with NVIDIA card, doesn't it (I don't own one)
I seem to remember that Intel Macs prior to mid-2009 shipped with Intel's GMA ("Graphics My Arse") integrated GPU instead of an NVIDIA GPU.
What is "got nooked"? The only "nook" I can think of are Tom Nook from Animal Crossing series and Barnes & Noble's reader device. There wasn't anything in the article about "nook".
If the Linux and Open Source community took that attitude, they never would have become a force to be reckoned with on the server market. OSX proves that Unix-like operating systems are ripe for the desktop. I really do blame the hardware manufacturers for not taking Linux/BSD more seriously. Sometimes both of the proprietary and open source drivers for Linux/BSD are junk. I would be less likely to blame the hardware manufacturers if they released, in entirety, their hardware specifications to the community. Just to make a point that it can be done, OpenBSD supports full 3D Hardware and OpenGL acceleration when using Intel chipsets and it works extremely well.
Ati going open source with it's drivers was the most PR for the $ they could get in the situation, in some sense it was the death of proper support for Linux since there won't be enough people and interest to maintain a sane/competent driver for all the versions of the cards if Ati doesn't do it themselves. Nvidia's OpenGL support over the years has been stellar compared to Ati's so there isn't any point in arguing over open source vs binary blops; the main point from here on is that crippled drivers won't cut it.
Graphics drivers are all over the place. For instance, the intel stack, to be complete, requires:
- the xserver tree
- the protocols tree
- the libdrm tree
- the intel 2d video driver (includes separated DDX driver and XvMC driver)
- the kernel (drm tree)
- mesa with its integrated drivers
- libva (for vaapi)
That's 5 hardware-accessing drivers (internal kernel, DDX, XvMC, internal Mesa, libva) in 4 trees linked together with libraries and applications coming from 3 more trees. And they call each other through layers and layers of function arrays with no real documentation at any level. It's always fun when trying to understand a function to see it calling another one through a function pointer which after two more indirections finally ends up in another function a paragraph after the original one. And you have to trace everything, because the just as innocuous call after that one is in fact going to send a message through a drm connection and the X server to the DDX driver. And will be as documented as the previous one. Add to that a (failed, but present) tentative in the code to support almost any combination of versions in this dreadful house of cards, and you end up with an astounding amount of added complexity that does not make debugging easy.
And fixing that is probably not going to ever happen until X/Mesa is dead under its own weight. The bitching when the n protocol trees became the one protocols tree was incredible, I don't see the poor soul who managed that one doing it ever again.
OG.
Hardware acceleration in FF4 just breaks cleartype and makes all of the text blurry, anyway. I don't understand how anyone can stand to leave it enabled.
Of course they didn't. This is a standard Firefox "blame someone else" tactic. The fault never lies with Firefox or its developers. If you point one out to them, they'll stick their fingers in their ears and hum.
They weren't interested in good support. They weren't interested in doaing any support at alll. Which is why every distro has a 100 threads 50000 posts long about how to hack the shitty blob into place. Then don't ever dare to update any thing on your system or your blob breaks your system. Rebuilding and reinstalling may or may not work depending on whether NVidia felt like staying up to date with the OS or not. When you have to teach people how to compile their own drivers and then hack them in trashing the rest of the system it makes it a tough sell to pass it off as great support.
I think open source is fine for generic tools that a lot of people want and can contribute to. Something like a browser or word processor.
I think open source is not the way to go for software that requires a lot of specialized knowledge, because by its very nature you then become dependent on a very small transient group of developers.
Next to that I think it's time that the Linux kernel developers got off their high horse and give the kernel a good binary driver API. I also think that it would help if they'd raise the hardware abstraction level to the level of what I'd call "virtual devices" So for example make it have a concept of a "phone" with contact lists, and a calendar for example. I think a lot of stuff that Gnome and KDE are now trying to do, should be at the kernel level. This would give programmers a uniform API to use and would make it much easier to write Linux programs and just leave the GUI to the widget toolkits.
RogerWilco the Adventurous Janitor
I think it's just to much of a PITA to write a Linux driver because there is not good stable binary API.
RogerWilco the Adventurous Janitor
Blender's interface is completely OpenGL - and it runs fine on Linux. If they can make it work, I'm sure the folks at Mozilla - albeit new to OpenGL programming obviously - can figure it out too. Definitely need to keep an open-standards browser based off open software rather than tying in to DirectX.
Could someone please clarify how much improvement in rendering time/quality would a proper hardware-based 3D acceleration bring to the experience of web browsing? I mean, what would the differences be on e.g news sites or /.org with hardware vs software rendering?
I'm a bit puzzled, because if 3D support on browsers is an important issue, how are Android tablets, which are going to take the market by storm this year, supposed to even work as mainly browsing devices? Especially when they don't feature Nvidia graphics hardware? Or is there no hardware-based graphics acceleration at all on these devices?
Google cares about having their browser run well on Linux because they intend it to run on Chrome OS. Mozilla doesn't really care about Linux support going all the way back to when they were Netscape. Linux/UNIX has never been a 1st class target, only a port with a 'couple guys' working on it.
Seriously, I bought Netscape 1.0 and the Linux binary wasn't even on the CD. Back then buying was the only way to get export prohibited crypto. When I asked them about it I got blown off. Some years they care a little more than that, others about that little. At all time they make it clear a hold up on a port won't slow down feature development on their primary platform. IE is getting hardware assist so Firefox WILL ship it before IE9 leaves bets. And that probably makes sense from their pov.
Democrat delenda est
There are lots of Mozilla developers who use Linux, so I doubt that it's not a 1st class target.
I think there is a a lot of negativity going on here, but I don't think there needs to be. Gallium3D/KMS/DRM is moving along nicely, as are the drivers that use it. It's all new, but it is moving well, and at the end, the drivers will be easier to maintain with much more code sharing between them. This process also removes the drivers from X. This will make X development easier too, hopefully reinvigorating X development. It also makes X alterantives realistic possible, which is why all the excitement about Wayland. It's all a lot of big changes, and it's not finished. It's not surprising it's not perfect yet. Personally I can't wait for Nouveau to be able to take over from NVidia's closed drivers. People here are raving about them, but they crash about once a month for me, which is worse then any other driver on the system (non of which crash). You also get left behind with all the X development as NVidia don't take part. As the drivers start getting feature complete, optimization will be increasingly the new goal (stablity will always be a goal). This is happening! Nouveau has replaced nv, the open ATI and getting better all the time, and I expect Nouveau 3D to start becoming enabled as standard quite soon.
The open source ATI stuff is mostly junk.
Well, and that is ATI's fault. ATI fails to supply a working open source driver.
nVidia also fails to supply a working open source driver, but at least they provide a working binary driver.
Incidentally, ATI's Windows driver on my Windows 7 machine crashes with regularity as well, so maybe the problem is just bad ATI hardware.
It's a bit unfair to say OpenGL is bad just because the open source guys can't implement it correctly in the Linux drivers.
It isn't the responsibility of "the open source guys" to reverse engineer hardware to create drivers for it. They do that because manufacturers are pig-headed, but if there is no good, working ATI driver for Linux, that's ATI's fault and ATI's fault alone.
There are effectively two manufacturers of accelerated 3D graphics cards these days: nVidia and ATI. So, Linux works well with at least half the major 3D graphics card manufacturers.
I also wonder how accurate the claims of the FF developers are. Frankly, their Linux effort has never been all that good to begin with. And I haven't had any problems with Compiz or games on ATI and Linux (at least not any more than on ATI+Windows, which is also buggy).
And fixing that is probably not going to ever happen until X/Mesa is dead under its own weight.
X is a protocol, and a pretty good one at that. There is no reason for it to "die", since nobody has come up with anything better yet. Both the Windows and the OS X graphics architectures are inferior.
The X server software and Mesa should get updated. But it actually works pretty well. Most of the things you list are fairly specific add-ons, and having those access the hardware separately seems like a good thing; why would I want to have all that extra crap in a single project?
People need to do some refactoring, cleanup, and documentation. But, hey, what else is new. But there is nothing really wrong with having those different pieces of functionality factored into seperate projects.
Use tools to fit the job: 1. on the desktop work on Windows or OSX with linux on VMware or VirtualBox or SSH to a separate hardware. 2. leave linuxes for what they were meant for: server and embedded with remote CLI interface.
There will be less pain and boring /. articles in the world...
Interesting stance from linux-heads ... I'm a troll for pointing out the obvious. I mean really, does anybody genuinely believe that linux will ever be able to catch up enough with the industry and consumers on the desktop to be noticed? I think its a lost cause.
And those hours spent on programming the latest desktop graphics drivers could be spent on something useful - for example more work for Asterisk (PBX) and Racoon (KAME) for example. Beta testing and debugging these has been well worth the effort at least in my projects - there is nothing comparable that could do secure IP telephony other than a linux-server - but if I need to work on graphics or browse the web I have a macbook for that...
www.tribalnetworks.org - helping tribal people around the world to own their own means of high-tech communications
The use of "hardware acceleration" in browsers is silly; browsers do standard 2D graphics through standard 2D graphics APIs. If that isn't already hardware accelerated as much as it can be by the regular graphics APIs, then the regular graphics APIs need to get fixed.
Of course, the 2D graphics APIs on Windows and OS X are slow, which is why people are doing this. But then they need to get fixed. I'm not convinced that on X11, this is going to make a difference.
For 3D graphics, you need OpenGL, of course. But for that, FF should also just use it when need it and leave it up to the user to decide whether it's fast enough and stable enough.
nVidia cards work fine on Linux and may even perform better than on Windows. That's half the serious 3D graphics card manufacturers right there.
I don't know why ATI can't get its act together. Maybe as GPUs are used for more general purpose computation, they have to provide more low-level access, and FOSS developers can fix what ATI doesn't seem to be capable of.
The complication is that the freedom to pass out the product to all and sundry is mutually exclusive with getting paid for your labour. No matter what he claims, he most certainly is against people making money from software.
For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
The problem is that if you run an Nvidia binary, it usually constrains you to running certain kernel versions. If that kernel version has a security problem, and you need to upgrade it to overcome the security problem, your Nvidia binary may now not work. So what do you do? Do you continue to have video and run a kernel with a known security vulnerability, or do you run a fixed kernel and have no video. You'll be stuck in that position for as long as it takes for Nvidia to upgrade their driver. That might occur quickly if your card is 12 months old, but what if it is 3 years old. IOW, you security depends on how important the security issue is to Nvidia, and they may not consider it as important as you do, or be willing to fix it as quickly as it is necessary for you to. This problem doesn't exist with open source video card drivers.
The Internet's nature is peer to peer - 20050301_cs_profs.pdf
The state of linux audio is troubled as you say, but it's not entirely (or even mostly) the fault of Linux. Software daemons were required in the past to properly mix the audio before sending it to the card (via the OSS /dev/dsp)
I'm sorry, but these are bullshit excuses. It is the job of the kernel to abstract the hardware so that userspace doesn't have to be aware of it. On FreeBSD, for almost ten years, this has Just Worked. If your card supported hardware mixing, this is used, if not then software mixing is done, but it's entirely transparent to userspace code, as it should be. With FreeBSD 8, this uses very high performance fixed-point mixing and sample rate conversion.
With FreeBSD 4, you needed to manually assign apps to devices. The thing that made me switch from Linux was that I wanted XMMS to play music, my Jabber and mail clients to go 'bing' when I got a new message, and BZFlag to have working sound effects, all at the same time. This was back in 2002. With FreeBSD 4, I had to assign the GNOME sound daemon to /dev/dsp1, the KDE one to /dev/dsp2, XMMS to /dev/dsp3, and then BZFlag would automatically use /dev/dsp (all the same card - a crappy on-board thing with no hardware mixing). With FreeBSD 5, this assignment is done automatically - each program openning /dev/dsp gets a new version.
This was in 2002, and it's still not fixed in Linux. Not only that, but the Linux kernel devs have made everyone rewrite all of their userspace code to call ALSA stuff (and, of course, link to a massive userspace library and run a userspace sound daemon), and it still only works sometimes.
I think the last time I used freebsd there were no audio drivers for my card
Pretty much any card has been usable in AC97 mode for about a decade. More advanced features might not be supported, but I have a lot more sympathy for advanced stuff not working than I do for basic stuff.
but it would be interesting if they managed to implement a solid software mixing solution while still using OSS
They did. It was working in 2002 when I first tried it. It's working even better now (low latency, AC3 pass through, per-application volume controls, full support for OSS 4 APIs). And, because it's OSS not ALSA, it's easy to use. There are not big libraries that you need to link against, you just open() the device, optionally use some ioctl()s to set the sample rate and suchlike, and it works. You can even cat audio files to /dev/dsp, just as you should be able to on a UNIX system.
I am TheRaven on Soylent News
Sorry to bring it to you, but since Firefox 3, Linux has been a 2nd priority platform for Firefox.
The complication is that the freedom to pass out the product to all and sundry is mutually exclusive with getting paid for your labour. No matter what he claims, he most certainly is against people making money from software.
Kind of, his idea is that, to be paid, those who build the software must be the ones that use the software to make money. The problem with that is not all software can be used to make money without actually selling it - games for instance - and not all companies that use software to make money can afford to have a development team working to improve/maintain that software. The reality is that neither proprietary nor open source is the be-all and end-all solution and they can coexist quite nicely.
Apparently there is a fork of Firefox called http://www.palemoon.org/ . They think the Windows build is not optimized thus slower than Linux versions, and they basically do a specific build of the code to make it faster. Oh no what will happen when this is combined with Windows Hardware acceleration!
The model doesn't work for most software since most software doesn't require support and is not sold in a package with hardware.
Most software has to be sold directly, it's a fraction of software that can be sold along with the source. For most software the value is in the code, not in services or hardware sold with it.
It's time to question the unstable abi and corresponding GPL religion. Linux is stuck in a rut.
The answer to your question is that it depends.
There main thing that Gecko uses 3D acceleration for right now, apart from WebGL itself, is compositing. That means that any time you have parts of a page that can move relative to each other you can optimize this by keeping those parts in separate textures on the graphics card and just doing a hardware composite with some offset as needed. The alternative to this is to do the compositing operation in software, which is quite a bit slower.
So the main use of 3d acceleration is for cases when stuff is moving relative to other stuff on a webpage. Typical examples would be:
1) scrolling on a page with a background-attachment:fixed background
2) scrolling on a page with fixed-position elements
3) A page that uses CSS transforms and changes the transform values
4) A page that animates some objects using CSS positioning
5) A page that uses CSS transitions in combination with either of the previous two items
None of this happens much on slashdot or a news site. It happens all the time in games, say. Items 2 above happens on things like W3C specs and various sites out on the web, and scrolling of such sites is often much choppier if you disable hardware acceleration. Depending on the complexity of the graphics, it can be choppy enough to be a serious usability problem.
As far as mobile goes... The scrolling issue is a fun one; Fennec has a totally different mechanism for scrolling from desktop, precisely because the desktop one wasn't really good enough for that environment. The drawback is that it will sometimes show you "The Matrix" as you scroll (shows some sort of placeholder pattern until it gets around to actually painting the bits you want to see).
I have no idea how mobile browsers will ever handle things like the ietestdrive demos or serious use of CSS transforms without hardware-accelerated graphics. Chances are, mobile platforms will end up growing those.... And then we get to see how battery life looks. Fun times all around.
sorry theirs plenty of opengl apps on linux that work fine and are rock solid. pretty much any native game hell even wine what you think it renders in. compiz etc. even if it was true they only white list only nivida and not ati drivers what does that tell you. simple they wrote it for nivida drivers then tried to run it on non nividas and got bad results. at least come out and say that and not spread total bs and lies bought linux and opengl. i will admit some cards can be buggy and crash due to drivers but most cards run just fine heck i think only via cards are the only ones left with poor support intel ati nivida all make linux drivers.
On my Asus U35jc under Ubuntu you have to turn off NVIDIA driver and use default if you want to avoid battery drain and crashes.The same for most of laptops with "hybrid graphics" under Linux
The browser is the computer...
...all this news of major instability. I run KDE 4.5.5 with a Radeon HD 4570 on my laptop and it's very stable. It's also performs well enough. And that's with compositing enabled...
I take it you didn't read the next paragraph. That's how stuff worked in FreeBSD 4, which I haven't used for about six years. With FreeBSD 5, it was all dynamically configured. Openning /dev/dsp gets programmers the default audio device, but the user can configure exactly what that means via devfs (not the same as Linux devfs, which was replaced by functionally equivalent but marginally less badly designed things twice so far).
I am TheRaven on Soylent News
He just drapes his open source goals in "freedom" rhetoric to make it sound more important.
Could you be more ignorant if you tried?
RMS doesn't have "open source" goals. He has "free software" goals. It's not rhetoric, it's the real deal.
Mozilla want Firefox to run well Linux too, e.g. Ubuntu based netbooks or mobile platforms like Android.
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
No it is rhetoric and you have simply adapted his lexicon.
His movement is real but that the doesn't change his cynical manipulation of language. He could have been more accurate in his description of GPL goals but instead portrays it all in "freedoms" to elevate its importance. He reminds of "freedom fighters" who just want a changing of the guard. Stallman is for a long list of restrictions on open source, the only license that deserves to call itself free is FreeBSD.
...How does Wine manage to run DirectX (translated to OpenGL) and OpenGL-native apps then? A billion and one workarounds? I can imagine there being SOME workarounds, but not THAT many. I also imagine there is cooperation on the (proprietary) driver devs. Oh, and let's not forget Chrome, which has working hardware acceleration in Linux too.
Support OpenGL anyway. If a driver is faulty, the driver developers will be flooded with the most pressing bugs and then the bugs will be resolved (where possible).
I am not devoid of humor.
Once again you show your ignorance. Stallman has nothing to do with "open source", his movement (which pre-dates "open source") is about "free software". The freedom is for the users of the software. The restrictions are necessary to stop people taking away the freedom that the author has given.
Not ignorance but a more accurate description. It's an open source license that requires derivative work to also be open. That's a technical, non-political description.
Proprietary software allows freedom for the developer and users. Users are free to run the software and developers are free to charge without having to give the source away. This is the best possible balance of freedom.
See I can use freedom rhetoric as well.
For the nth time. Free Software predates Open Source. Stallman couldn't have talked about "Open Source" when he started the Free Software movement because "Open Source" didn't exist.
Open Source only exists because it was invented for politcal reasons by people who disagreed with Stallman about who the freedom was for,
Go back and read why Stallman started the Free Software movement.
depends on the license.
Free Software is an inaccurate political term. Open source is more accurate and has been around before the GPL was created.
You are simply wrong.
... a scientific basis ...
And insane.
Software that had the source available predated the GPL.
Stallman has created an open source ideology that includes his own warped definition of "Freedom" and compares proprietary developers to violent criminals. But you are questioning my sanity? Have fun following his tech cult, you probably have nothing better to do.
Not surprizing, as I have seen enough problems on my systems with X-drivers to confirm that something is wrong. This is not even with accelerated use. Error messages about error setting MTRR register using inappropriate ioctl, a Matrox driver that corrupts the screens of other consoles after ctrl-alt-F2 switching to another consoles. This is not the difficult hardware interface without specs problem, but just bugs. One problem is not enough eyes looking this code over. The work is being done by too few people, and they cannot see their own errors (common problem with all code). What will fix these bugs is more people going into the source and finding a bug cause, and maybe even submitting a fix. I've got a matrox driver to look at, and I am afraid that the error may not even be there, as I cannot find the text of the error messages (they mis-spelled a word which should make it easy to grep for, but so far no luck, not even in the /usr/bin).