2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-05-02 00:19:35 +00:00

Merge pull request #759 from michaeloliverx/asset-source-log

feat: add asset source description to loading logs
This commit is contained in:
Jan
2026-05-01 22:04:36 +02:00
committed by GitHub
+21 -5
View File
@@ -5,6 +5,19 @@
#include <cassert>
#include <format>
namespace
{
std::string GetAssetSourceDescription(const Zone& targetZone, const XAssetInfoGeneric& assetInfo)
{
assert(assetInfo.m_zone != nullptr);
if (assetInfo.m_zone == &targetZone)
return "(src: disk)";
return std::format("(src: {})", assetInfo.m_zone->m_name);
}
} // namespace
IgnoredAssetLookup::IgnoredAssetLookup() = default;
IgnoredAssetLookup::IgnoredAssetLookup(const AssetList& assetList)
@@ -152,8 +165,9 @@ XAssetInfoGeneric* AssetCreationContext::LoadDependencyGeneric(const asset_type_
{
if (!result.HasFailed())
{
con::info(R"(Loaded {} "{}")", assetTypeName, assetName);
return result.GetAssetInfo();
auto* assetInfo = result.GetAssetInfo();
con::info(R"(Loaded {} "{}" {})", assetTypeName, assetName, GetAssetSourceDescription(m_zone, *assetInfo));
return assetInfo;
}
con::error(R"(Could not load asset "{}" of type "{}")", assetName, assetTypeName);
@@ -207,7 +221,8 @@ IndirectAssetReference AssetCreationContext::LoadIndirectAssetReferenceGeneric(c
const auto result = m_creators->CreateAsset(assetType, assetName, *this);
if (result.HasTakenAction() && !result.HasFailed())
{
con::info(R"(Loaded {} "{}")", assetTypeName, assetName);
auto* assetInfo = result.GetAssetInfo();
con::info(R"(Loaded {} "{}" {})", assetTypeName, assetName, GetAssetSourceDescription(m_zone, *assetInfo));
}
else if (!result.HasTakenAction() && !result.HasFailed())
{
@@ -249,8 +264,9 @@ XAssetInfoGeneric* AssetCreationContext::ForceLoadDependencyGeneric(const asset_
{
if (!result.HasFailed())
{
con::info(R"(Loaded {} "{}")", assetTypeName, assetName);
return result.GetAssetInfo();
auto* assetInfo = result.GetAssetInfo();
con::info(R"(Loaded {} "{}" {})", assetTypeName, assetName, GetAssetSourceDescription(m_zone, *assetInfo));
return assetInfo;
}
con::error(R"(Could not load asset "{}" of type "{}")", assetName, assetTypeName);