Make shader compilation a potential separated command