Add memory usage query for various asset types

This commit is contained in:
Wojciech Figat
2022-12-09 15:48:43 +01:00
parent ed700cb070
commit d4601ecb44
13 changed files with 116 additions and 11 deletions

View File

@@ -636,6 +636,21 @@ bool TextureBase::Init(void* ptr)
return Init(initData);
}
uint64 TextureBase::GetMemoryUsage() const
{
Locker.Lock();
uint64 result = BinaryAsset::GetMemoryUsage();
result += sizeof(TextureBase) - sizeof(BinaryAsset);
if (_customData)
{
result += sizeof(InitData);
for (auto& mip : _customData->Mips)
result += mip.Data.Length();
}
Locker.Unlock();
return result;
}
void TextureBase::CancelStreaming()
{
_texture.CancelStreamingTasks();