For copying the window framebuffer to a texture, you could try out glCopyTexSubImage2D. On PC you also have glBlitFramebufferEXT to copy the framebuffer to an FBO, however, I assume this function is not available on ES.
MistaED wrote:
Does this make sense: could horde be extended to have an easy option where DrawQuad could have its verts set for an 800x480 texture area on a 1024x512 framebuffer, and could just glScissor this so it doesn't draw beyond the 800x480 area?
You would probably want to use glViewport rather than glScissor in that case so that your image does not get cut off but is scaled accordingly. You can set the viewport before rendering using h3dSetupViewport but the setting is global and not for specific render targets.