Fallback on HTML5 Canvas 2D Context API when WebGL initialization failed