Draw the editor's dot grid with one shader on the web

The web engine redraws every recorded point on every frame: it keeps no
pixels between frames the way desktop does. The editor's background grid
is about 14,700 points, and while anything was dragged it was most of the
frame's raster time. On the web the grid is now one rectangle drawn by a
small lattice shader, with the same stretched spacing, dot size and colour
and antialiasing one device pixel wide at the editor's zoom. Desktop, and
screenshots, keep the points.

Dragging a view cone in the signed-in web app went from 96-100 fps with
#251 (83-84 before it) to 139 fps, with frames over 16.8 ms falling from
hundreds per drag to about ten. At 1:1 and zoomed in, the grid matches
the points to within 3/255 per pixel.

Found by Astra's raster investigation.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
99b947fa0fDara Adedeji committed on 10/6/2026, 1:47:48 AMparent98320be

Checks

Some checks failed
4 files changedLine totals unavailable