@pcwalton By the way, two questions that just popped into my head regarding Pathfinder:
1. Since context switches are expensive, do you render each tile to a texture atlas? Or does each tile get its own float texture?
Texture atlas. Incidentally, right now I’m experimenting with a 2-level tiling scheme that adds “blocks” as another layer above tiles (say, 256x256 tiles). Each block gets its own texture atlas. The motivation is to cache individual blocks between frames.