gorobei
Diamond Member
- Jan 7, 2007
- 3,766
- 1,206
- 136
what was the last major game that used open GL?
rage is the last one, wolfenstein new order is the newest upcoming.
what was the last major game that used open GL?
There's also OpenGL versions of Metro: Last Light, BioShock Infinite, Borderlands and a few others.rage is the last one, wolfenstein new order is the newest upcoming.
Not true.Nvidia's and AMD's OpenGL driver are the same on at Windows/Linux, it could be the same one they use on Mac OSX as well.
What G-truc is saying to what you're saying is two different things.Not true.
AMD's 14.4's on windows is broken for a certain openGL call, and on linux, it works as it should.
Here is a post about the current state:
http://www.g-truc.net/post-0655.html#menu
http://www.phoronix.com/scan.php?page=article&item=nvidia_qa_linux&num=2Q: About what percentage of the driver's code-base is shared between Linux and Windows platforms?
I'd estimate greater than 90% of the Linux driver is cross-platform code. The NVIDIA GPU software development team has made a very conscious effort to architect our driver code base to be cross-platform (for the relevant components). We try to abstract anything that needs to be operating system specific into thin interface layers.
Some examples:
The NVIDIA kernel module is nearly all cross-platform code; the majority of the same code for this component runs on Windows XP, Windows Vista, Windows Win7, MacOSX, Solaris, FreeBSD, and Linux. In fact, the exact same nv-kernel.o binary file can be used on all three of Solaris, FreeBSD, and Linux. The only bits that are Linux-specific are provided as source code in the kernel interface layer of the NVIDIA kernel module.
The NVIDIA OpenGL driver is mostly cross-platform; the only bits that are not cross-platform are abstracted into the window system layer (e.g., GLX, WGL).
The NVIDIA X driver is more UNIX-specific. It shares some code with the NVIDIA display drivers for other operating systems, but due to differences in window systems, it doesn't make sense to share a lot more code here.
The VDPAU driver leverages a lot of the low-level video decoding algorithms from the Windows video driver.
We couldn't provide the Linux product that we do if we didn't leverage so much common cross-platform driver code.
I didn't mean for those things to be related... I was just stating what I found, then, I was stating what I read at G-truc's site...What G-truc is saying to what you're saying is two different things.
And I am saying, it isn't the case for my specific code. I have code that works with 14.4's on linux, and is broken on 14.4's on windows.And the drivers are pretty much the same.
http://www.phoronix.com/scan.php?page=article&item=nvidia_qa_linux&num=2
Similar situation at AMD.
Ah gotcha. Any idea what feature is broken?And I am saying, it isn't the case for my specific code. I have code that works with 14.4's on linux, and is broken on 14.4's on windows.
While they may share lots of things, there is some stuff, for whatever reason, that isn't shared and they diverge.
Ah gotcha. Any idea what feature is broken?
Right... DX isn't open, so, it will never, ever happen. Wine does do emulations of DX into openGL though.Linux needs to seriously think about replacing OpenGL with a DirectX emulator.
Right... DX isn't open, so, it will never, ever happen. Wine does do emulations of DX into openGL though.
While the state of openGL is better today than it was in the past, it still full of thorns.
Maybe openGL 5.0 will finally take a broom to what needs cleaning out.
The truth about OpenGL driver quality.
http://richg42.blogspot.com/2014/05/the-truth-on-opengl-driver-quality.html
Vendor B driver's key extensions just don't work.
They are play or paper extensions, put in there to pad resumes and show progress to managers.
Major GL developers never use these extensions because they don't work. But they sound good on paper and show progress.
Vendor B's extensions are a perfect demonstration of why GL extensions suck in practice.
Coming from Valve engineer ^^, guess this pretty much explains why Vendor A is used across the board for graphics in Steam Machine.
I guess Unigine ran into the same problem? (maybe you work for them? :biggrinYeah, and AMD's developer relations does know about it, and they said they would fix it, but, there has been no word yet on when.
It was reported to them with example code about 3 1/2 months ago, and I really did hope the 14.4's would fix it, but, alas, they didn't.
It's all about ROI. Until games are made on OpenGL with any frequency, AMD isn't going to invest much into it. As far as AMD being idiots, that's just what some people would like to believe. Look at their execution on the GPU side, both hardware and software, and it suggests otherwise.
While AMD does have buggy OpenGL drivers, part of their problem is Nvidia not following OpenGL specifications.Back in the day when a lot of OpenGL games were about AMD was famous for having problematic drivers. AMD has had a series of scandals around their drivers in the past couple of years, so while they have clearly improved (you couldn't even install their drivers before and a lot of games just crashed) the fact is they still have quality issues not just on openGL but on DirectX as well.
One of the ways in which we often see this is that initially a lot AAA games come out with poor performance. The reports are that Wolfenstein New order for example has serious FPS issues out of the box. AMD will no doubt release an updated driver that will fix it. But there is an issue here, AMD does a lot of releasing of drivers to fix problems with particular games, if they don't care enough about a game you can get and continue to have problems. It usually takes them a couple of weeks to get a game working well. This dependence on the driver team to fix the code to make that one game work is exactly the issue they are talking about on openGL as well.
All of this workaround like culture from AMD is driving a bigger problem, its sapping time away from the development team. They must spend a lot of time with particular games putting in one off fixes which only deducts time away from them for dealing with making the drivers overall better. AMD needs a culture change in its driver team or this problem is just going to continue forever.
... problem is Nvidia not following OpenGL specifications.