- Jan 1, 2011
- 3,266
- 169
- 106
So in another thread @richaron claimed that Mantle "has inspired and evolved into two of the most radical graphics APIs in history." @BFG10K disputed this, saying that DX12 was in development years before Mantle "even existed" (implying that Mantle thus couldn't have inspired/influenced it), and that coding to the metal isn't radical because of DOS and x86 Assembler being used to code years ago. @Carfax83 piped in and said it was a "myth" that DX12 was "derived from Mantle". Discussion ensued, but esquared shut it down in that thread, so I figured to create a thread for it.
I think Mantle did influence both Vulkan and DX12. I doubt BFG10K actually knows when Mantle started development, so his idea that DX12 existed in development before Mantle isn't even solidly supported itself. And Mantle could have still been in development itself and influence DX12's direction. AMD had input with DX12 just like they did with previous DX versions, and Microsoft would likely have been aware of the direction AMD was going with its cards and Mantle before the general announcement. Moreover, richaron was talking about DX12 and Vulkan -- and in Vulkan's case, it's much more clear. richaron was absolutely right to say that Vulkan evolved from Mantle. We know that Mantle's code was donated towards developing Vulkan. I hope I don't have to dig up the "Thanks AMD!" slide from one of the presentations by Khronos Group on Vulkan...
If anything is a "myth" it's that Mantle simply directly is DX12, or DX12 was just built off of Mantle's work like Vulkan. That's not true, AMD has said there is no direct relationship between Mantle and DX12. But that doesn't mean there was no influence at all. Mantle came first, and then DX12 comes out and just happens to target the same features that Mantle was aimed at? Completely coincidental, would have happened with or without Mantle? It seems irrational to me to insist that DX12 had no influence on the direction Microsoft took DX12 in.
Also, downplaying the significance of current low-level APIs because of DOS and x86 Assembler is just ridiculous. it's the 2010s, not the 90s. The norm for the past couple decades has been thick driver layer APIs. Mantle, DX12, and Vulkan (and Apple's Metal) are in fact radical compare to that, the context they're introduced into.
I think Mantle did influence both Vulkan and DX12. I doubt BFG10K actually knows when Mantle started development, so his idea that DX12 existed in development before Mantle isn't even solidly supported itself. And Mantle could have still been in development itself and influence DX12's direction. AMD had input with DX12 just like they did with previous DX versions, and Microsoft would likely have been aware of the direction AMD was going with its cards and Mantle before the general announcement. Moreover, richaron was talking about DX12 and Vulkan -- and in Vulkan's case, it's much more clear. richaron was absolutely right to say that Vulkan evolved from Mantle. We know that Mantle's code was donated towards developing Vulkan. I hope I don't have to dig up the "Thanks AMD!" slide from one of the presentations by Khronos Group on Vulkan...
If anything is a "myth" it's that Mantle simply directly is DX12, or DX12 was just built off of Mantle's work like Vulkan. That's not true, AMD has said there is no direct relationship between Mantle and DX12. But that doesn't mean there was no influence at all. Mantle came first, and then DX12 comes out and just happens to target the same features that Mantle was aimed at? Completely coincidental, would have happened with or without Mantle? It seems irrational to me to insist that DX12 had no influence on the direction Microsoft took DX12 in.
Also, downplaying the significance of current low-level APIs because of DOS and x86 Assembler is just ridiculous. it's the 2010s, not the 90s. The norm for the past couple decades has been thick driver layer APIs. Mantle, DX12, and Vulkan (and Apple's Metal) are in fact radical compare to that, the context they're introduced into.