gking said:It's worth pointing out that "adding functionality" to DX often takes months after hardware is available because it *is* Microsoft controlled, and even then not all functionality is added, as Micorosft plays political games with hardware manufacturers. The register combiners in NV1x and NV2x series chips are far more powerful than what Microsoft exposed with texture environments and pixel shaders.
As always true standards take time to appear and given that they aim to have an open playing field with input from multiple parties the end result is never ideal for any of the parties involved. The issue is that with MS all vendors at least have an equal shot at getting something in the end result. With NVIDIA owning and controlling the Cg syntax there is no way that ATI, Matrox, PowerVR, or anybody can get something added against NVIDIAs will (no matter how sensible or good it might be - if its not in NVIDIA hardware it will not be in Cg which is obvious given the many statements in the documents release which point at NV30 functionality). And that is where Cg seem to fail at least IMHO...
I fear for the return of vendor specific solutions. We finally got rid of all the vendor specific APIs like Glide, now it seems like we'll be hit with a wave of vendor specific High Level Shading Languages. The same problem is/was more or less present in OpenGL where companies block standardisation of extensions by claiming IP on them, resulting in vendor specific extensions.
Developers do not like to support multiple APIs, nor do they like to support multiple extensions in OpenGL that do the same thing, and they will also not like multiple High Level Shader Languages. So lets skip on the vendor specific ones and make a serious effort on the ones that stand a chance of being a good open standard with influence from as many parties as possible - while minimising delays because the parties involved can not agree on how to proceed. Most probably its conflicts on the true standards and delays resulting from these conflicts that have opened the window for, or caused the creation of, Cg.
K~