From e38b85b4f4134af04b9b71caddcd2268f425f5df Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Wed, 30 Jul 2025 21:48:44 -0500 Subject: [PATCH] [studio] Eliminate redundant serialization and deserialization --- src/olympic/studio/modlib/include/studio/project.hpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/olympic/studio/modlib/include/studio/project.hpp b/src/olympic/studio/modlib/include/studio/project.hpp index f514e3c2..aa56bb0b 100644 --- a/src/olympic/studio/modlib/include/studio/project.hpp +++ b/src/olympic/studio/modlib/include/studio/project.hpp @@ -185,14 +185,13 @@ ox::Error Project::writeObj(ox::StringViewCR path, T const &obj) noexcept { template ox::Result Project::loadObj(ox::StringViewCR path) const noexcept { - OX_REQUIRE_M(buff, loadBuff(path)); + OX_REQUIRE(buff, loadBuff(path)); if constexpr(ox::is_same_v) { return keel::readAsset(m_typeStore, buff); } else { OX_REQUIRE(typeId, keel::readAssetTypeId(buff)); if (typeId != ox::ModelTypeId_v) { - OX_REQUIRE(ah, keel::readAssetHeader(buff)); - OX_RETURN_ERROR(keel::convertBuffToBuff(m_kctx, buff, ah.clawHdr.fmt).moveTo(buff)); + return keel::convert(m_kctx, buff); } return keel::readAsset(buff); }