more shaderpermutation work