glReadPixels+fp

I have a problem when I’m trying to read back framebuffer data GFFX (GL_BGR), most of pixels that are touched by fp are corrupted (color, position-like an offset), though some are ok. There is no problem with pixels touched by vp. What could be wrong?