
Originally Posted by
me
So, if OpenGL states that this must happen, but supposedly OpenGL-compliant hardware does not do it, then what's going on?
Consider this: if we had not told you just now that the hardware does not do clipping most of the time, could you tell? No. And that's the point: OpenGL specifies apparent behavior; the spec does not care if you actually do vertex clipping or not. All the spec cares about is that the user cannot tell the difference in terms of the output.
That's how hardware can get away with the early-z optimization mentioned before