The State Of OpenGL 3.x in Mesa Core
Phoronix: The State Of OpenGL 3.x in Mesa Core
While ATI R600 users only recently received OpenGL 2.0 hardware support within the open-source Radeon 3D stack and there is many more OpenGL extensions to be implemented just not for the ATI Mesa driver but the other DRI drivers as well, Brian Paul has published a document that lays out the current state of OpenGL 3.x within the classic Mesa core. This document lays out what core Mesa supports and not necessarily that any of the drivers are implementing the said support at this time...
The focus for OpenGL from now on will probably be something that can be used for virtual GPU's.
Hopefully the newer 3.x specs won't be as difficult as 3.0 support as a lot of infrastructure will be in place making it easier to add new functions
As with GLSL, large chunks of this are being re-written from scratch, hopefully there will be increased interest from 3rd parties to get this support added too.
Expect the extensions that people actually use to be done first.
MESA Project needs a better infraestructure and a lot development power.
This project have been dying over time, not catching new 3D stuff on time and losing relevance. That's why propietary graphic drivers won momentum.
Now they have Gallium3D, but things are running a lot slower than desired. OpenGL is becoming a faster target than before due to the Kronos Group, a good thing in my opinion as DirectX is monopolizing everything and having a quite big feature set.
They lack development power for making the MESA disaster to go on the proper direction. They are wasting time by not being totally centered in Gallium3D and making this nightware the shortest possible.
MESA needs to found a proper Foundation just like any other project does. Tungsten Graphics, Inc. can be the leader force as they are the majority of developers involved on the code, but that's not enough and needs to be a more Free Software project.
Linux Foundation should care a lot more of the weaker parts of the Open Source ecosystem (and the Linux ecosystem too because is mostly the same), instead wasting resources on stupid efforts like a niche Linux distro project targeting only a CPU family from a company (you know what one is...) . The most important stuff in the non-server area are the Open Source graphics drivers, because there is a very potential growing zone for Linux marketshare and propietary graphic drivers are really a big stone in the path for it.
There are also other stuff like scanners drivers (SANE project is becoming a total joke), printer drivers (Apple owning CUPS scares me, Apple is a totally oportunist company in Open Source), OCR, technical proffessional tools (graphical, video, audio, scientifical...), clustering... This should be explained other time instead.
Yeah I can't figure out why Intel isn't all over Gallium3D. They're the only ones around here who have graphics drivers done before launch day.
Originally Posted by timofonic
Mesa is more relevant today than ever before. Plenty of chipsets are accelerated with it. It's important enough that fglrx dropped support for all pre-HD chipsets and deferred to Mesa and Xorg for drivers.
Tungsten is no more. You must have missed the memo. They got bought out by VMWare. LunarG is largely their replacement, but as before, their mission isn't to provide open-source drivers; it's to provide Unix-based drivers leveraging common open-source APIs. There are several closed-source Gallium drivers out there, and there will continue to be more.
As far as development manpower, well, patches are welcome. Otherwise, get off my back; I don't get paid for this, and I'm on vacation. Get off everybody else's back, too; they're not paid for this either.
All the features that you see in Mesa are being paid for or contributed by volunteers, and it's been a while since a volunteer added a GL extension.
Intel is far more pragmatic than you might think. Their kernel-side drivers are open-source because that's the only way to get them in-tree, and the user-space drivers are open-source because that's the only way to get the kernel drivers accepted. (Kernel policy forbids drivers with specialized interfaces if there is no open userspace for testing.)
Originally Posted by wswartzendruber
The two Intel-based Gallium drivers are being done by VMWare, and Intel will not move to Gallium until they can be certain that it will confer a serious advantage.
The majority of the current IHVs closed source drivers are not OpenGL 3.2 nor GLSL 1.50.11 compliant yet as of today.
Originally Posted by MostAwesomeDude
The Mesa developers has released a lot of updates in the past two days and their OpenGL 2.1 API implementation is one of the best ones out there. They need to update the DRI drivers, like the R600 DRI driver, into being more OpenGL 2.1 compliant.
As mentioned, they just need more volunteers in testing and providing feedback - if not developing code.
But you confirmed part of my thinkings: MESA project is a half-running one, it needs a proper project organizational infraestructure.
Originally Posted by MostAwesomeDude
The community only benefits if they provide Open Source, not just a nice Open Source API implementation. VMWare only cares of those developers making the VM more interesting for OpenGL/DirectX apps, LunarG only cares of getting paid for drivers. There's an obvious problem here, an obvious interest conflicts will merge to the surface in time.
So MESA needs to be backed by a powerful Foundation that not only cares of one part of the project but the combination of all. If not possible, probably it will end eventually replaced like other pieces of software. Live with the community or get out.
A proper MESA Foundation could make the efforts of both Tungsten and LunarG easier, and even able to have more paid developers too. Those devs would work on the main MESA important stuff instead focused interests from those companies, so both sides win.
Some people think MIT license for drivers and API stuff is a failure, I agree on it. But depending on corporations instead foundations is another big problem too.
Anyway, I getting more skeptic about MESA future. Lots of promises from ATI on their drivers, lots of promises about Gallium3D... but time goes and only hopes are there. Little real results, the path seems too long for them and people are tired of waiting for it.
Excuse me, but exactly what are these promises you are talking about ?
Originally Posted by timofonic
We promised to write and release documentation and to fund some initial development effort to jump-start the process. AFAIK we are doing all that and more.
Nobody is making promises about Gallium3D as far as I know -- if they are I would like to see them as well.