Ports (almost) all Canvas2D functions to the GPU so it can be mixed with...
Add undo/redo functions to CanvasRenderingContext2D