Introduction - If you have any usage issues, please Google them yourself
The only special thing we need to do for the state tracker s glReadPixels is to validate state (to be sure we have up-to-date framebuffer surfaces) and flush the bitmap cache prior to reading.