GPUSpreadsheet
Spreadsheet
Double-click a cell to edit it, then try typing =D2+1 into D3 and =D3+1 into D2 — the dependency graph catches the circular reference instead of hanging. Watch cells flash briefly whenever a recalculation touches them.
GPUSpreadsheet — editable, formula-driven
double-click / Enteredit a cellarrowsmoveshift + arrowsextend selection⌘/Ctrl + C / Vcopy, pastewheelscroll rows
Formulas are CPU-only — a dependency graph and topological recalculation, never the GPU (string handling and branchy small-N work are exactly what this project keeps off the GPU). The GPU draws cell chrome, the selection rectangle, and a brief flash on cells the engine just recalculated; text is the same measured Canvas2D layer GPUDataGrid uses. Try typing =D2+1 into D3 then =D3+1 into D2 — the engine catches the cycle instead of hanging.