precachesurfaceshader