1 Repro steps: 2 3 build, install and run the attached test program TestViewport.apk 4 5 Run on Sapphire with Froyo. 6 7 The program clears the screen to blue, then draws a full screen white quad that 8 is alligned to the screen. 9 (Therefore the whole screen should appear to be white.) 10 11 12 Note that screen is all white. 13 14 Rotate screen 90 degrees. 15 16 Expected: screen is still all white. 17 18 Actual: screen is blue with offset white rectangle. 19 20 This bug only happens on Sapphire, it works correctly on Passion. 21 22 What happens: 23 24 I think the bug is that the gl.glViewport() call in onSurfaceChanged() is 25 being ignored by the OpenGL driver. 26 27 NOTE: If a gl.glViewport call is added at the beginning of the onDrawFrame() 28 call (which means it is called before every draw), the program runs correctly. 29