Fix Asset Server reporting bad status for textures

This commit is contained in:
Clement 2019-04-15 19:08:44 -07:00
parent 329a76d4d6
commit 77c5ea5fa8

View file

@ -146,7 +146,6 @@ std::pair<AssetUtils::BakingStatus, QString> AssetServer::getAssetStatus(const A
}
BakedAssetType type = assetTypeForFilename(path);
if (type == BakedAssetType::Undefined) {
return { AssetUtils::Irrelevant, "" };
}
@ -155,6 +154,12 @@ std::pair<AssetUtils::BakingStatus, QString> AssetServer::getAssetStatus(const A
AssetMeta meta;
std::tie(loaded, meta) = readMetaFile(hash);
// We create a meta file for Skyboxes at runtime when they get requested
// Otherwise, textures don't get baked by themselves.
if (type == BakedAssetType::Texture && !loaded) {
return { AssetUtils::Irrelevant, "" };
}
QString bakedFilename = bakedFilenameForAssetType(type);
auto bakedPath = getBakeMapping(hash, bakedFilename);
if (loaded && !meta.redirectTarget.isEmpty()) {
@ -240,6 +245,8 @@ bool AssetServer::needsToBeBaked(const AssetUtils::AssetPath& path, const AssetU
return false;
}
// We create a meta file for Skyboxes at runtime when they get requested
// Otherwise, textures don't get baked by themselves.
if (type == BakedAssetType::Texture && !loaded) {
return false;
}