Comment by troupo

Comment by troupo 10 months ago

3 replies

> DirectX 12 was announced by Microsoft at GDC on March 20, 2014, and was officially launched alongside Windows 10 on July 29, 2015.

> Vulkan 1.0 was released in February 2016.

What people forget is that Mantle was basically a proprietary AMD API that they wanted and developed until, well, the release of Metal in 2014 and DX 12 in 2015.

Only then did they "graciously" donated Mantle to Khronos for the development of modern APIs.

Vulkan was not just late. It suffers from the same issues as OpenGL before it: designed by committee, lackluster support from the major players.

shmerl 10 months ago

AMD indicated from the beginning they wanted it to become the universal API.

Opening stuff up formally also takes time. So it all was going towards Vulkan in one form or another and no one was forcing MS to push DX12 NIH while this was happening.

And counter to your point, despite Mantle being "proprietary", MS directly used it to create DX12 (same as Vulkan used it), so AMD clearly didn't have any complaints about that.

  • troupo 10 months ago

    > AMD indicated from the beginning they wanted it to become the universal API.

    Was it an indication or was there any actual work done? Such as supporting anything else but AMD cards for example, inviting others to collaborate etc.?

    > despite Mantle being "proprietary", MS directly used it to create DX12

    I can't remember the term for it: what do you call when a single company develops something with little to no external input and collaboration, even if it's sorta kinda open?

    As for "NIH"... Microsoft has/had a much bigger investment and interest in new gaming APIs than the few AMD cards that Mantle supported. And they already had their own platform, their own APIs etc. Makes sense for them to move forward without waiting for anyone

    • shmerl 10 months ago

      Over time the work was obviously done for Mantle → Gl Next → Vulkan. And that's becasue AMD were positive about this idea. Their initial presentation of Mantle was in that vein, i.e. to kickstart the progress of the common API.

      MS just decided to do that whole thing for their NIH in parallel using parts of Mantle practically verbatim. It wouldn't have been possible without AMD basically allowing it.

      See: https://x.com/renderpipeline/status/581086347450007553

      I.e. I don't see any reason here for MS not to collaborate on Vulkan instead, besides the usual lock-in approach.