unified openglCanvas