While I'm disgusted with AMD for lying about their future intentions with Mantle, to be fair, it's an API designed to be lower-level than DX11. It's designed around GCN, and can't even run on AMD's older architectures. Even if it were open-source, I don't see how it could be expected to run as well on other architectures as it does on GCN when the entire point is for it to take advantage of GCN. I'm surprised enough that it runs as well as it does with Intel CPUs.
Gameworks, however, locks AMD out of DX optimization, meaning that Gameworks games will always run badly on AMD GPUs at release until AMD has time to put out a good driver for the game. The average consumer won't know this and, as a result, will assume that it's due to AMD making bad drivers, and thus will switch to Nvidia on their next upgrade. It takes a problem that AMD has and makes it look worse while also making it harder to fix. Mantle, as stated, has no effect whatsoever on Nvidia or Intel, and Nvidia is still competitive with AMD in games which use Mantle.
Long story short, it's like this:
1. Mantle running best on GCN makes sense
2. Advanced PhysX only running on Nvidia GPUs makes sense for the same reasons as Mantle running on GCN (though, in this case, not allowing a dedicated Nvidia PhysX card with an AMD main is BS)
3. Gameworks, on the other hand, is essentially sabotage and anti-competitive.
EDIT: 4. TressFX, from what I've seen, runs just as well on Nvidia as it does on AMD, so that's a non-issue.
So, are the people attacking Mantle as a lockout basically saying it shouldn't exist? If so, should you not say the same thing about advanced PhysX?