SpriteCanvasMaterial programs must confine strokes to inside the unit...

...square. This will guarantee that sprites are erased properly for the next frame. Fixes #4178.