gl proxying improvements: framebuffer binding cache and uniform4f