UniversalBSDF::Ref UniversalBSDF::speedCreate(BinaryInput& b) { UniversalBSDF::Ref s(new UniversalBSDF()); SpeedLoad::readHeader(b, "UniversalBSDF"); s->m_lambertian.speedDeserialize(b); s->m_glossy.speedDeserialize(b); s->m_transmissive.speedDeserialize(b); s->m_eta_t = b.readFloat32(); s->m_extinction_t.deserialize(b); s->m_eta_r = b.readFloat32(); s->m_extinction_r.deserialize(b); return s; }
void Vector2::deserialize(BinaryInput& b) { x = b.readFloat32(); y = b.readFloat32(); }
void Color1::deserialize(BinaryInput& bi) { value = bi.readFloat32(); }
void deserialize(BinaryInput& b) { i32 = b.readInt32(); i64 = b.readInt64(); s = b.readString(); f = b.readFloat32(); }