I think that's kind of silly. Hardware-level quirks should be worked out entirely within the drivers. The API should be a level above that, independent of the hardware.
I this were OpgnGL we were talking about I might agree with you. Direct3D is not OpenGL.
IHVs do not have the ability to write as low level optimizations / tweaks in D3D as they do GL. This is why D3D drivers are easier to write, but at the same time more difficult to get as optimal as GL.
The API is independent of the hardware. D3D is more than an API though. It's more like the older Mini Client Driver GL struture.
Of course, nVidia and Microsoft having an agreement is possible, but it does sound rather odd.
To be clear, I am not saying that nVidia and Microsoft have some written agreement "thou shalt not relase DX9 until nVidia is ready." (Though that would not surprise me.)
I am saying that Microsoft may be waiting on some testing with nVidia hardware before releasing DX9.
Microsoft is not known to be terribly loyal...
But they are known to be ruthless with business practices.
If there are critical problems in DX9 they are not related to Direct3D, so all your ideas about "MS waiting for NV30 to show up" go right through the window.
Sure, that's possible. Source?
Look at the need for Microsoft to release DX 8.2 for networking issues. Assuming its just Direct 3d releated is a big assumtion.
Yes, it is an assumption. As I originally stated, I just find the DX9 delays and corresponding NV30 delays to be a bit more than coincidental.
So I dont think the DX9 delay hurts common consumers/gamers that own 9700 cards much.
The sooner it is out, the sooner it can be adpoted, the better for consumers. However, my main point is that I'm saying that it hurts
ATI more than anyone else.
ATI could have gotten a lot of great press with "3D Mark DX9" or whatever, showing R300 solutions much "further ahead" of nVidia solutions than 3D Mark 2001 shows.
Much like nVidia got with 3D Mark 2000, back when DX7 was launched simultaneously with GeForce 246, and with D Mark 2001, when DX8 was launched simultaneously with GeForce3...