By the way, I just thought of something that might be a good way of implementing per-pixel sample pattern changing.
Imagine just taking a sparse-sampled pattern, and only using part of it per pixel. For example, one could take 4 samples of 6-sample sparse pattern within a single pixel, letting the remaining two samples "bleed" into the next pixel.
Here's basically what I mean. Instead of using sample patterns like the Radeon 9700 does, as shown:
I'll divide up the same sample pattern differently, to get this:
The second method would essentially be a 4x method, but there is a kink that would have to be worked out in the hardware: there is the occasional pixel with 5 samples. This might be dealt with by simply modifying this 5-sample pixel by removing one of the samples (I would remove the center sample).
Anyway, it's just an idea.
(one thing to note, this idea could easily be generalized to any number of samples)