Cellular automata solving a maze. Floating point texture, RED is incremented as we flood-fill. At same time, shortest path back from GREEN (by looking for nearby RED steps) draws all shortest paths back to origin. The same shader is used throughout, ping-ponging between two gl frame buffers.

Maze is just random dots. Some are unsolvable. Refresh!