Initialize state with zeros for the unlucky case when glGet*() fails
Read from current draw FBO which is 0 for regular windows
Allow to say the buffer to read, still use GL_BACK by default
Use PACK_ROW_LENGTH for horizontal padding
Flip image in BlitFramebuffer