Consoles are huge relative to PC yes, but as has been explained by MS and AMD at this point, Mantle is not a console API. It might be very similar - that remains to be seen, but as far as anyone who actually knows has said , you can't write a Mantle render path that works on a console and the PC.
I'm not sure I'm interpreting this correctly, but are you suggesting that companies are likely to port to PC using only Mantle and not have a DX/OGL render path at all? Unless something really drastic happens with market share, that seems unlikely doesn't it? There's a lot more work involved in porting a game than rendering.
I know ms and amd absolutely dont like the idea that mantle publicly is said to be xbox api. No wonder given the politics in it. What would you expect ?
But it is. MS write their own drivers and so do Sony. And put their own os on top. And then they reserve their marketing rights. And yes the implementation and os means a lot.
But its the same hardware with few exceptions all the way to dsp, communication, visual and perhaps even cortex a5 for the hardware. Its nearly the same soc. No need to telm the world that either. The customers wants something special.
And the drivers and coding for the low level hardware must be same or similar.
Is it important what the difference is then?
I understand that from the guy coding the ms stuff its different. But imho thats a very narrowminded look at it. I beliewe Ryan when he calls it the api. With my perspective its more or less the same. And when compared to last gen consoles and pc world it is the same now.
I dont know how the porting will pan out. I have no knowledge about that, but xbox have dx so dx is already there in mantle. It does (edit: does not) make sense right now to release a console ported game for pc that does not support non-mantle rigs. Even if it would be prsctically free it would be a mess for the brand of the game. But i think its quite likely the money towards the quality of the non mantle rigs would suffer as coding to lower level would be left out.