You shouldn't expect pixels rendered previously to be valid in the current frame. For example, with double-buffering, you would get the pixels rendered two frames ago.
It might work in certain circumstances, but it's not clean/reliable. And it's not necessary.