It was simple to implement for ATi, but that doesn't mean it would be simple for nVidia as well. R6xx was built for it, G8x was not.
The only thing that was "built for it" in R600 is shader AA resolve which is doable even on the current G8x architecture. Gather4 is a very minor tweak of TMUs for NV, independent blending modes for RTs wasn't in R600 so it's more or less the same between R600 and G80 to add. What else?
To nVidia, it doesn't matter for whom it's better if they implement DX10.1, with the sole exception of their own profits.
Exactly. And to have a fastest and fully functional DX10.1 card on the market means MONEY for them.
Someone would have to design a DX10.1 chip/architecture, that costs money.
You're overestimating the complexity of this stage.
The new chip would require more transistors to pack the same power as the older ones, since implementing new features is not free.
Probably not. You'll save some transistors in ROPs and then you'll use them for new MRT logic. Other features of DX10.1 are simple. I don't think that DX10.1 architecture needs more transistors then DX10 -- at least not in the numbers that are worth mentioning.
Bottom line is, they don't have to and they won't.
Bottom line is -- they have to and they will (DX11, yeah).
The question is -- will they add the 10.1 support in G1xx or will we have to wait for the DX11 architecture.
Considering that G100 is a somewhat significant G8x overhaul (AFAIK anyway) i don't see anything that's stopping them from supporting DX10.1 with it.
The only possible reason that i can think of is that G1xx architecture was designed before DX10.1 specs was made available to them. It is possible, yes.
While GT200 is another derivative of the phenomenal G80, nVidia's secretly working on a new generation of GPUs that will support DX11. DX10.1 is unnecessary, contra-productive even.
DX11 is ways off as far as i understand.
It wouldn't be wise for them to give a feature edge to AMD for such a long time.
As for 'contra-productive' bit -- see above and try to remember that any DX version is a superset of all previous versions. They'll NEED to support DX10.1 in the end. And from what i know about the DX11 specs i'd say that any currently implemented 10.1 features will still be useful for the DX11 architecture.