This does not do any proper dependency tracking, it just makes every shader depend on every include shader. But that's good enough for now.