Demalion:
Well, I knew some people weren't gonna like this post when I typed it. But anyway...
First, how is this excessively complicated? I believe you're significantly overestimating the work which has gone into this.
Doing it by hand is *impossible*. You'd be insane to do that. However, simply writing a driver revision writing some test results to a file, and then another driver able to interpret that data, should be quite easy. I think many people think nVidia wasted a lot of time on this. I don't think so, more like several days I guess.
Furthermore, nVidia might see it as a "long term investment": now that they've written this app, which isn't THAT hard to program, they might be able to apply it to any other benchmark.
And yes, that part is very ugly, and I'd get quite disgusted at them if they began doing that. So if they're busted in other benchmarks for similar things, I can promise you I won't have the same attitude anymore. I mean, if they used it in all timedemos, but couldn't figure out a way to do anything similar in real games.
Alos, as I said, I'm against cheating. I think it'd be better if those companies didn't cheat. But my point is that this issue is being exagerated. When I first heard that some sites were gonna expose it all soon, I supposed it was gonna be a lot more nasty than this. I guess I've got a subjective issue on this whole story for this very reason: I thought it was gonna be MUCH worse.
Also, while the current cheating methods are special-purpose, the DIP caching I propose can easily be applied to other things even without a very general system. That means using it for any game which use illogical draw orders for things like the sky should be rather easy, although it's still special purpose code: but if you use special purpose code everywhere, then it isn't as annoying as if you use special purpose code in only one game/benchmark to lie to your customers.
Anyway, to summarize, sorry if this seemed like I'm accepting that nVidia cheats. I'm not. But what I'm saying is:
1. This isn't as big of a deal as the forums, news sites, ... seem to indicate - although it's still important.
2. If those cheats are possible, it's because 3DMark isn't optimized enough. It would be more representative of real games if you had a version of 3DMark with sky rendered after everything, for example.
Any serious game isn't going to render it before everything else. Saying it's supposed to stress the GPU makes no sense, because this is supposed to be a GAME test, not a stress test!
Of course, nVidia is still guilty for acting like that - the best thing they could have done is try to insist to get 3DMark to publish an update with those optimizations for all cards. And things like the "no Color clear" should have never happened.
Okay, I hope my POV is clearer now...
Uttar