Initial work on multiple canvases on a single GLContext