Mantle API Can be Ported to Microsoft’s DirectX 12 Easily – AMD Releases White Paper
[Editorial] I was going through AMD's blog posts and the Mantle White Paper and found something very interesting.It appears that AMD is finally taking steps towards the Open Mantle promise they made long ago, to be sure these are still baby steps but definitely in the right direction. AMD has just recently released the White Paper on Mantle API, and while this paper isn't very heavy on the code part (which is the back bone of open source) it does describe the API in excruciating detail and reveal a very interesting tidbit of information.
AMD Releases White Paper for Mantle API - Can be ported to DX12 and is the ideal API for Developers Currently
Now AMD has recently promoted their Mantle API in a blog post and also published a White Paper on the same, which can be found here. The blog post details Mantle's vision and how AMD sees it faring in an environment that contains DirectX 12. AMD states that there is a very long time to go before DX12 sets in motion completely, which means that during the time span, developers will be better suited to switching to Mantle API. The White Paper is about 14 pages long and lists all the features and structure of AMD's famous API. Now here is the thing, part of this white paper has been available for quite some time (around a month to be exact), but the blog post mentioned something very very interesting. I have taken the liberty to quote the relevant portion:
Above all, Mantle will present developers with a powerful shortcut to DirectX® 12, as the lingual similarities between APIs will make it easy to port a Mantle-based render backend to a DirectX® 12-based one if needed or desired. In addition, Mantle developers that made the bold decision to support our historic API will be well-educated on the design principles DirectX® 12 also promises to leverage
Holy cow. AMD has basically negated any and every reason to not use Mantle API. There is now no apparent reason for developers to refrain from using Mantle API. Since we have a long drought till the time DX12 releases for good, and even longer before it's properly utilized, Mantle API is the ideal solution. And because any render can be ported with very little effort to DX12, developers need not fear having to choose sides. Not only does AMD's API make multiple backends (DX12 and Mantle) very easy, but you can simply port it if you are aiming for a single render backend. Since AMD is one of the major interests in the DX12 consortium, they do not want to do anything to jeopardize DirectX 12; but at the same time, they want to utilize the headstart their homemade API has and this is the perfect answer. If Mantle API can be ported to DirectX 12 without any major hassle, than that basically means that AMD is giving devs an opportunity to make a low-level optimized game with future-proofed icing on the cake. Finally here is a picture gallery of few of the technical diagrams from the paper.
— Usman Pirzada (@usmanpirzada) May 30, 2014