Using FBOs to render off-screen is not an option because on my hardware (HTC Desire, Adreno 200) just switching a render target completely kills the framerate. This is a problem with all Adrenos (as seen e.g. here: Framebuffer FBO render to texture is very slow, using OpenGL ES 2.0 on Android, why?).
So is it possible to have Android create a backbuffer smaller than the screen that gets automatically upscaled by the hardware to the full screen size on Present? Similar to how this works in DirectX?
I am using OpenGL ES 2.0.