This is a resend of the series after updates for Paul's review feedback. This time I've done a full piglit run with spilling forced on and no regressions were found. It can also be found at gen7-scratch-read of my tree.