Click the tiles you like — they survive and interbreed. The rest die. Numeric literals mutate; structure is preserved so mutants stay compilable. No picks = shake everything harder.
How it works (and why it might not)
Every numeric literal in the shader gets a chance to jitter (multiplicative + small additive). Crossover picks numbers position-aligned from two parents. Structure never changes, so it always compiles — but that also means the search space is limited. Big structural innovations require editing the shader in the Lab.