#pragma once #include #include #include #include #include #include "Common/Abstract.hpp" namespace LV::Client::AssetsHeaderCodec { struct ParsedHeader { EnumAssets Type{}; std::vector ModelDeps; std::vector TextureDeps; std::vector> TexturePipelines; }; using MapIdFn = std::function; using WarnFn = std::function; std::optional parseHeader(EnumAssets type, const std::vector& header); std::vector rebindHeader(EnumAssets type, const std::vector& header, const MapIdFn& mapModelId, const MapIdFn& mapTextureId, const WarnFn& warn); } // namespace LV::Client::AssetsHeaderCodec