VideoCommon: move cached texture asset to 'CustomAsset' common code

This commit is contained in:
iwubcode
2023-06-20 18:59:55 -05:00
parent 5ad2d86cc7
commit 2dc24a9148
3 changed files with 18 additions and 9 deletions

View File

@ -85,4 +85,18 @@ protected:
std::shared_ptr<UnderlyingType> m_data;
};
// A helper struct that contains
// an asset with a last cached write time
// This can be used to determine if the asset
// has diverged from the last known state
// To know if it is time to update other dependencies
// based on the asset data
// TODO C++20: use a 'derived_from' concept against 'CustomAsset' when available
template <typename AssetType>
struct CachedAsset
{
std::shared_ptr<AssetType> m_asset;
VideoCommon::CustomAssetLibrary::TimeType m_cached_write_time;
};
} // namespace VideoCommon