Commit graph

1 commit

Author SHA1 Message Date
Brandon Schneider
1280ff3580 feat: WebGPU spatial hash storage — GPU-as-database prototype
LyteNyte grid structure stored directly in GPU memory:
- 16×16×16 = 4096 cells as WebGPU storage buffer
- Compute shaders: insert, clear, neighbor, filter, sort, aggregate
- Render pipeline: instanced quads, color by voltage mode
- Zero CPU-GPU copies: data stays in GPU memory
- LyteNyte-style API: insert(), filter(), sort(), group(), aggregate()
- Parquet/Arrow-compatible export

Keyboard: 1=insert, 2=clear, 3=filter, 4=neighbor, 5=sort, 6=modes
Mouse: drag=orbit, scroll=zoom
HUD: FPS, cell count, filter matches, max density, per-mode counts

Files:
  shaders.wgsl — 6 compute + 2 render shaders
  index.html — self-contained, no build step
  grid-storage.js — LyteNyte-style GridStorage class
2026-05-30 01:51:12 -05:00