archie4oz said:Yes it is... Vertex Shaders and Pixel shaders are largely optional rendering paths within DX. Just like MMX, SSE, SSE2, 3Dnow!, 3Dnow! Enhanced and 3Dnow Professinal (read: SSE) are optional extensions to x86.
Wrong. Vertex shaders and pixel shaders are the *only* rendering paths now. Nobody is writing new games using the FFP any more. Your analogy is crazy.
If it is, it's just as nuts as endorsing 2 3D APIs. Supporting Cg doesn't entail "putting all their eggs into one basket", at worst it's just distributing them around to hedge your bets.
Likewise they could build their own Cg compiler with support for themselves
Why on earth do you think ATI would want to encourage Cg? Cg getting more popular is bad for ATI and very good for NVIDIA. If ATI wrote a profile for Cg, it suddenly becomes a serious option, rather than NVIDIA's proprietary-but-open little attempt to grab developers.
If you were CEO at ATI, and you naively said "hey, let's publicly announce that we are behind NVIDIA's Cg initiative and plan to publish profiles and provide full support, seems like a cool idea, the more HLSLs we support the better, right?", you'd get voted off by the board in an emergency meeting.
If you seriously think it's in ATI's best interests to support Cg, why haven't they already? As a matter of fact, why is there not a single IHV behind Cg except for NVIDIA?