(maybe) generate the shaders we need