Shader generation support.
Generate shader dynamically!