https://hgpu.org/?p=2748
Optimal automatic multi-pass shader partitioning by dynamic programming