Originally posted by Spiritwalker
He could code a specific 9700 path (and I dont know why he is not going to).
Simply because there is no proprietary ATI OpenGL extensions for DX9-level pixel shaders. The optimal codepath for R300 is the same as the OpenGL ARB standard. ATI is all about standard APIs these days.
Whereas JC has to resort to using NV's proprietary extensions just to get competitive performance on NV30. (And there's some debate as to whether the use of NV's proprietary extensions is dropping to FP16 mode or, even worse, integer mode).