Asset (de)compression

This commit is contained in:
Simon Lübeß
2024-05-20 16:10:55 +02:00
parent ffe8954b8d
commit 9e7e7f0d76
4 changed files with 280 additions and 11 deletions
+8 -5
View File
@@ -925,17 +925,20 @@ class EditorContentManager : IContentManager
private Asset LoadFromCache(AssetHandle handle, bool isBlocking)
{
FileStream file = scope .();
CachedAsset asset = _assetCache.GetCacheEntry(handle);
Result<Stream> streamResult = _assetCache.OpenStream(asset);
// TODO: Actually return a placeholder, but they probably need rework too...
if (_assetCache.OpenFileStream(asset, file) case .Err)
if (streamResult case .Err)
return null;
Stream dataStream = streamResult.Value;
defer { delete dataStream; }
IProcessedAssetLoader loader = GetLoader(asset.AssetType);
switch (loader.Load(file))
switch (loader.Load(dataStream))
{
case .Ok(let loadedAsset):
return loadedAsset;