Moved support check and canvas / context creation to renderers, make sure only the renderers are holding the canvas.