Files
UnrealEngineUWP/Engine/Source/Developer/DerivedDataCache/Private/MemoryCacheStore.h
devin doucette 0e929ad2f3 DDC: Re-added the in-flight cache for async puts
- Legacy puts are now executing asynchronously.
- Memory cache now merges partial cache records.
- Memory cache is used to store data temporarily while it is being written by an async put.
- Expanded the deprecation of persisted boot/memory caches, which no longer offer the performance benefit that they used to.
- Fixed the pak file cache to skip data with a compressed size of over 2 GiB.

#jira UE-141307
#preflight 620d85f93609e19371510fb1
#lockdown Aurel.Cordonnier
#rb Zousar.Shaker
#rnx

#ROBOMERGE-OWNER: Devin.Doucette
#ROBOMERGE-AUTHOR: devin.doucette
#ROBOMERGE-COMMAND: _robomerge UE5-Main
#ROBOMERGE-SOURCE: CL 19076205 in //UE5/Release-5.0/... via CL 19094550
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19095974 by devin doucette in ue5-main branch]
2022-02-23 13:40:18 -05:00

23 lines
455 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "DerivedDataLegacyCacheStore.h"
namespace UE::DerivedData
{
class IMemoryCacheStore : public ILegacyCacheStore
{
public:
using ILegacyCacheStore::LegacyDelete;
virtual void Delete(const FCacheKey& Key) = 0;
virtual void DeleteValue(const FCacheKey& Key) = 0;
virtual void LegacyDelete(const FLegacyCacheKey& Key) = 0;
virtual void Disable() = 0;
};
} // UE::DerivedData