Originally Posted by Vagrant Storm
I accidentally only own own Nvidia cards and even I've been annoyed with Nvidia tactics.
So, the same out of AMD is fully expected...though no less annoying.
Though really this is just about the libraries the engine comes with...even if an engine didn't come bundled with Mantle it could be added in without changing the base code of the engine. The library calls will be done in the game software and not the engine...or at least I believe so. I don't work in game development, but the development I do work in has shown me you can do this. though if the engines is optimized for Mantle it will be much better with it.
...and the opposite is true as well. Just because an engine comes packaged with Mantle libraries doesn't mean a developer has to use them.
Yeah, NVidia were caught doing some silly stuff (Batman, Arkham Asylum, to name one). But I believe this move is quite aggressive from AMD. It's uncharacteristic.
Without actually knowing how Mantle works, and knowing a little about how DirectX works, I can say this...
When you are writing a game engine you will use an API to do so. Whether that's DirectX, or OpenGL. You need to include the libraries provided by the SDK in order to use the functions of it. In C++ files we include the header files (for instance, d3d9.h ) and in the project we must include the folder that contains the .h files, the library files and we must link to the .lib files also. The header (.h) files contain a list of functions/method signitures and the content of those methods, the body, are in the library files (which are not human readable).
In DirectX, the advantage is that AMD and NVidia write their drivers based on the API calls available in the specific version of DirectX. Neither of them have any direct control over what or how things are implemented. Microsoft does (though they work closely with both of them to ensure stuff works, of course). What I'm getting at is that the library is compiled and it's the same for everyone. With Mantle, it's not. It's compiled and it's for AMD GCN. MAntle is supposedly open source, but the libraries are unlikely to be. NVidia are going to have trouble simply releasing a driver for this, they will most likely need time and a new architecture.