void Material::preview(Shape *shape) { SurfacePoint pt; pt.shape = shape; if (isEmitter()) { Emitter *emitter = getEmitter(pt); emitter->preview(shape); if (emitter != Material::s_nullEmitter) safeDelete(emitter); } BSDF *bsdf = getBSDF(pt); bsdf->preview(shape); safeDelete(bsdf); }