Regarding this paragraph:
http://www.opengl.org/wiki/index.php/Common_Mistakes#Unsupported_formats_.234
If I want to read back pixels in RGB order from an off-screen render-to-texture buffer, such as a FBO:
glReadPixels( 0,0, w,h, GL_RGBA, GL_UNSIGNED_BYTE, buffer );
Is it always guaranteed that I will get a buffer in RGB order using GL_RGBA?
Or will the driver be sneaky and send back the data as BGR in some cases?