Integrating latest 47acbe8

This commit is contained in:
alexpete
2021-03-25 13:57:57 -07:00
parent 448c549698
commit 75dc720198
10312 changed files with 2711566 additions and 671451 deletions
@@ -16,24 +16,11 @@ namespace AZ
{
namespace RPI
{
void StreamingImageAssetHandler::SetLoadMipChainsEnabled(bool enabled)
{
m_enableLoadMipChains = enabled;
}
bool StreamingImageAssetHandler::GetLoadMipChainsEnabled() const
{
return m_enableLoadMipChains;
}
Data::AssetHandler::LoadResult StreamingImageAssetHandler::LoadAssetData(
const Data::Asset<Data::AssetData>& asset,
AZStd::shared_ptr<Data::AssetDataStream> stream,
const Data::AssetFilterCB& assetLoadFilterCB)
{
// Using customized filter instead using the input one.
// We can do this because the StreamingImageAsset owns all the ImageMipChainAssets that it references.
// NOTE: We can't set the mip chain assets' flags in StreamingImageAsset's constructor since the array is empty at that time.
AZ_UNUSED(assetLoadFilterCB);
StreamingImageAsset* assetData = asset.GetAs<StreamingImageAsset>();
@@ -43,10 +30,7 @@ namespace AZ
Data::AssetHandler::LoadResult loadResult = Data::AssetHandler::LoadResult::Error;
if (assetData)
{
// Setup filter to not load the mipchain assets referenced internally.
ObjectStream::FilterDescriptor filter(m_enableLoadMipChains? nullptr : Data::AssetFilterNoAssetLoading, 0);
loadResult = Utils::LoadObjectFromStreamInPlace<StreamingImageAsset>(*stream, *assetData, m_serializeContext, filter) ?
loadResult = Utils::LoadObjectFromStreamInPlace<StreamingImageAsset>(*stream, *assetData, m_serializeContext) ?
Data::AssetHandler::LoadResult::LoadComplete :
Data::AssetHandler::LoadResult::Error;