Added dedicated Canvas2D and WebGL render paths