From the little we know about DX12 and Mantle, it seems to me that Mantle will have its one or two years in the sun and will then sail into the sunset, or evolve into some side API that works next to DX12 exposing AMD-specific functionality only.
I must admit, I'm still happily rocking Windows 7 but if Microsoft ties DX12 to Windows 9 then I'll be first in line to upgrade.
The problem with Windows 8 was that it seemed like a kick in the face to PC gaming (and just enthusiast computing in general) but if it comes tied to DX12 then Windows 9 will be much more attractive as a "gamers" OS.
In that context, it's worth asking if ARB will bring something like dx12 to opengl? Or was this presentation a way to make devs live with what they have?The weird thing is that Mantle provides DX12-type capability to Windows 7, but it's not clear if DX12 is going to do that. It might not matter as much in 2 years, but that's a pool of DX12-ready hardware that won't be on DX12.
If DICE's wish list for non-Windows support for Mantle comes true, then things could get even weirder.
It seems quite clear to me that Mantle has been very influential in the development of DX12.
Nvidia development can be traced back 4 years when they started talking to Microsoft about lower level API's but that in no way means that Microsoft was listening at that time or had plans to develop a new DX version based on NV's wishes.
Nvidia says actual development of DX12 started about a year ago - which fits in pretty nicely with when they likely starting hearing about Mantle - or at least when they started taking it seriously.
It was quite strange in the last dx12 talk today, held by amd - it was really a pure dx12 talk with no mantle mentioned anywhere (ofcourse ms/nv won't make the reference, even when they are blatantly clear, but in an amd held session, where many would have seen the mantle stuff from yesterday). Even when asked about it, they refused to make the comparison, saying that that there had been plenty of mantle talks yesterday and this was about dx12.
Q: When will I be able to get my hands on DirectX 12?
A: We are targeting Holiday 2015 games.
So Mantle takes a 2-year lead over Direct3D 12.
The install base of GPU's that will support the D3D12 API (including Fermi, Kepler, Maxwell, Haswell, GCN, future GPU's from the three major PC IHV's, and future GPU's from ultra mobile vendors such as Qualcomm, ImgTech, ARM, etc.) will absolutely dwarf the install base of GPU's that support the GCN-only Mantle API. Obviously it is much quicker for one IHV to push out an IHV-specific and GPU-specific API (which happens to be in the beta stages too) compared to an industry standard and non-IHV specific API that will shape the future of gaming on all Windows platforms.
FWIW, Xbox One will use D3D12 as well. Unreal Engine 4 will work great for PC, console, and upcoming mobile hardware too.
FWIW, Xbox One will use D3D12 as well. Unreal Engine 4 will work great for PC, console, and upcoming mobile hardware too.
Mantle isn't GCN-only, even though it's currently available only for GCN
I will slap my mother on the ass and call her Susie the day Mantle is available on non-GCN hardware.
Looking at the Mantle.dll I see a generic OpenCL like graphics API and nothing Nvidia/Intel can't support.
Have a look at its functions : http://pastie.org/8956471.