Wednesday, November 4th 2015

NVIDIA Coming Around to Vulkan Support

NVIDIA is preparing to add support for Vulkan, the upcoming 3D graphics API by Khronos, and successor to OpenGL, to its feature-set. The company's upcoming GeForce 358.66 series driver will introduce support for Vulkan. What makes matters particularly interesting is the API itself. Vulkan is heavily based on AMD's Mantle API, which the company gracefully retired in favor of DirectX 12, and committed its code to Khronos. The 358 series drivers also reportedly feature function declarations in their CUDA code for upcoming NVIDIA GPU architectures, such as Pascal and Volta.
Source: LaptopVideo2Go
Add your own comment

41 Comments on NVIDIA Coming Around to Vulkan Support

#26
efikkan
UbersonicHow are they "coming around to it"? Nvidia are one of the companies that supported Vulkan development since back when it was called OpenGL Next. Plus they have always had above average OpenGL support.
Nvidia is still the only vendor with enterprise quality OpenGL drivers, and sadly enough the only vendor even remotely close.
FierySo, Vulkan is basically Mantle with the API call names updated. And now nVIDIA will be the first company to implement Vulkan? Beating AMD? Or maybe I missed the first Catalyst with Vulkan support? *confused*
That is untrue.
Vulkan may share some similarities in terms of some function names, but the underlying API build around SPIR-V and GLSL and is not based on Mantle.
FieryIt's obvious that both Fury and the preceding few GCN generation of cards (or even more likely, all GCN based Radeons) on the hardware level do support Vulkan, just as they support Mantle. But I haven't yet seen a Catalyst with that feature enabled.
AMD advertised OpenGL 4.5 "support" for almost a year before they added driver support, as both AMD and Nvidia also did with Direct3D 12 support. What they mean is hardware support. It will be a while until we see software support.
FordGT90ConceptPretty sure Vulkan spec isn't finalized yet. Catalyst probably had preliminary support for Vulkan since at least the 2014 Omega driver.
No, there is currently no support for Vulkan in any public AMD driver.
Posted on Reply
#27
Steevo
FieryLet me ask back: if I want to develop a Vulkan application, can I develop it using a reliable Catalyst (of ForceWare for that matter) driver today? I'd say no. It's Catalyst and ForceWare and Intel video drivers that should come first. They should make Vulkan applications/games work, or else developers cannot use a reliable development environment. From an end-user perspective, you're right of course. But end-users use such software that are developed by someone. And that someone has to work with something. And as a software developer I would find it insulting if properly supporting developers would have to be labelled as a PR stunt :) All 3 PC GPU manufacturers should get their act together and roll out Vulkan-ready drivers yesterday. But, as I've stated above, I'd expect AMD to be first, since no matter how you put it, Vulkan (= Mantle) is their child, their development, they should know best how to implement support for their hardware in their drivers. Unless of course they have no resources anymore to be on the cutting-edge of PC gfx tech.
If you are developing a Vulkan app, you are using this.


www.amd.com/Documents/Mantle-Programming-Guide-and-API-Reference.pdf

And lo, its a Mantle programming guide that AMD gave to Khronos along with Mantle code, drivers, and all else mantle related that became the core DNA of Vulkan.....


"OpenGL® 4.5 support available in AMD Catalyst™ 15.30 WHQL driver."



As a fact OpenGL code debugger is written by AMD developer.amd.com/tools-and-sdks/opencl-zone/codexl/




So how about you pull your head out of your ass, and learn to read and do you own "googling" which I know is hard princess, but you really can do the wurdz and shit.
Posted on Reply
#28
Fiery
FinalWire / AIDA64 Developer
SteevoSo how about you pull your head out of your ass, and learn to read and do you own "googling" which I know is hard princess, but you really can do the wurdz and shit.
Thank you for your insults, that paints a great picture on your view about developers.
Posted on Reply
#29
FordGT90Concept
"I go fast!1!11!1!"
okidnaIf you visit this mini-site, you'll find out that NVIDIA, Valve, PowerVR, and other companies already has "something" that includes Vulkan.
Valve even showed that they already have a working Linux driver that run Dota 2 on Vulkan with Intel GPU.
Could be OpenGL too. Vulkan is backwards compatible not unlike DirectX 12's Direct3D feature level 9_0.
efikkanNo, there is currently no support for Vulkan in any public AMD driver.
I thought I made myself clear:
FordGT90ConceptLikely only developers and graphics manufacturers have access to Vulkan right now. It's still very beta software.

I'm sure AMD will release drivers for Vulkan to run on all cards that support Mantle when it is closer to finalized. Vulkan is supposedly going to run on cards all the way back to OpenGL 3.# but I doubt it will have the Mantle-esque performance boost on non-Mantle cards.
Posted on Reply
#30
okidna
SteevoAs a fact OpenGL code debugger is written by AMD developer.amd.com/tools-and-sdks/opencl-zone/codexl/\
Every company has their own debugger & profiler for OpenGL, OpenCL, D3D, etc.
AMD with their CodeXL and NVIDIA with Perfkit & Nsight (CUDA, DC, OpenCL, D3D, & OpenGL visual debugger).
Posted on Reply
#31
Steevo
FieryThank you for your insults, that paints a great picture on your view about developers.
What does your development of Finalwire have to do with anything here in this discussion?
Our discussion is based on the idea that AMD has no Vulkan support, but they do, poor support possibly as with most of their other broken promises, but its there. In a thread where the progression of Mantle, a AMD software and API was given a new name by Khronos after it was given to them, and Nvidia releases a PR dump about their support for it.
Posted on Reply
#33
Fiery
FinalWire / AIDA64 Developer
SteevoWhat does your development of Finalwire have to do with anything here in this discussion?
Geez, I never even mentioned our company. I was talking about software and game developers in general.
Posted on Reply
#34
R-T-B
SteevoWhat does your development of Finalwire have to do with anything here in this discussion?
Our discussion is based on the idea that AMD has no Vulkan support, but they do, poor support possibly as with most of their other broken promises, but its there. In a thread where the progression of Mantle, a AMD software and API was given a new name by Khronos after it was given to them, and Nvidia releases a PR dump about their support for it.
You clearly must not be a coder.

I guarantee you you will need more than that "getting started with Mantle" PDF you basically linked to code a Vulkan app. Some libraries to code against might be a nice start. You won't get anywhere with the stuff you linked, as functions have been renamed.
Posted on Reply
#35
FordGT90Concept
"I go fast!1!11!1!"
No idea where this came from originally but it's the API calls (Vulkan on left, Mantle on right)...

vkCmdPipelineBarrier is in there three times.
Posted on Reply
#36
efikkan
And all of those are generic functions you would expect an API to include.

Claiming one is based on the other is just as silly as claiming that ARM is based on X86 because they both include similar arithmetics.
Posted on Reply
#37
Steevo
R-T-BYou clearly must not be a coder.

I guarantee you you will need more than that "getting started with Mantle" PDF you basically linked to code a Vulkan app. Some libraries to code against might be a nice start. You won't get anywhere with the stuff you linked, as functions have been renamed.
Not for a living no, and it has been years since I coded anything, mostly still use batch files for the little needs I have.

But as Ford shows...... Vulkan is Mantle, and simply put, AMD was the reason we have it, the reason that MS pushed for DX12 improvements, and something they finally did right and deserve credit for. Nvidia would have fallen on swords before they did the same with Physx, and yet shills are still here saying how great they are for being "the first to support this" and how shit AMD is.
Posted on Reply
#38
efikkan
You clearly don't know GPU programming. AMD and Nvidia don't end up with the same GPU features by accident, Direct3D is planned years ahead. Like Nvidia themselves put it:
Our work with Microsoft on DirectX 12 began more than four years ago
link.

The underlying API features is not based on Mantle. Vulkan is built around SPIR-V from Khronos.
Posted on Reply
#39
FordGT90Concept
"I go fast!1!11!1!"
Mantle was the first close-to-the-metal graphics API to reach the market followed by Apple Metal and Microsoft Direct3D 12. They were all developed separately. AMD contributed to Direct3D 12.

As for Mantle and Vulkan...
www.anandtech.com/show/9038/next-generation-opengl-becomes-vulkan-additional-details-released
AnandTechIn fact Khronos has confirmed that AMD has contributed Mantle towards the development of Vulkan, and though we need to be clear that Vulkan is not Mantle, Mantle was used to bootstrap the process and speed its development, making Vulkan a derivation of sorts of Mantle (think Unix family tree). What has changed from Mantle is that Khronos has gone through a period of refinement, keeping what worked in Vulkan and throwing out portions of Mantle that didn’t work well – particularly HLSL and anything that would prevent the API from being cross-vendor – replacing it with the other necessary/better functionality.
Posted on Reply
#40
efikkan
FordGT90ConceptMantle was the first close-to-the-metal graphics API to reach the market followed by Apple Metal and Microsoft Direct3D 12. They were all developed separately. AMD contributed to Direct3D 12.
Yes, MS, Nvidia, AMD and Intel started working on Direct3D 12 in 2010. Initially it was just a draft of features, which the vendors needed by 2011 when the initial designs of GCN 1.1 and Maxwell was done. In parallel AMD created Mantle based some of the same features and used it as an experiment and feedback for Direct3D 12 development. And that's the way everyone needs to look at it; Mantle was just an experiment derived from Direct3D and a valuable PR win.
Posted on Reply
#41
FordGT90Concept
"I go fast!1!11!1!"
It wasn't derived from Direct3D. Direct3D may have inspired Mantle's creation but AMD entirely owned Mantle so there would be no licensing with Microsoft. I suspect Microsoft was dragging it's heels, AMD wanted something to spice up the deal for consoles with Microsoft and Sony, and DICE wanted more frames per second. All of that culminated in the creation of Mantle (DICE presumably partially financed it) and bringing it to market proved to Microsoft that closer to the metal is worth doing; Microsoft accelerated development of DirectX 12.
Posted on Reply
Add your own comment
Apr 24th, 2024 21:47 EDT change timezone

New Forum Posts

Popular Reviews

Controversial News Posts