void CubeTexture::serialize(Archive* a) { a->member("filename", filename); a->optional("linear", linear, true); a->optional("mipmap", mipmap, false); if(a->isreading()) { CubeMap<Vec3f> *m = ImageIO::LoadCubeRGBF(filename); if(m->Resolution() == 0) cerr << "cannot load texture " << filename << endl << flush; map.Copy(*m); delete m; _Init(); } }