12#include "Containers/Queue.h"
108 void ResetRequestedChunks();
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition UnrealString.h.inl:34
Definition AnimStreamable.h:91
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition AnimationStreaming.h:135
virtual void AddStreamingAnim(UAnimStreamable *Anim) override
Definition AnimationStreaming.cpp:466
virtual ~FAnimationStreamingManager()
Definition AnimationStreaming.cpp:328
virtual void CancelForcedResources() override
Definition AnimationStreaming.cpp:442
virtual SIZE_T GetMemorySizeForAnim(const UAnimStreamable *Anim) override
Definition AnimationStreaming.cpp:381
virtual void NotifyLevelChange() override
Definition AnimationStreaming.cpp:446
virtual void AddLevel(class ULevel *Level) override
Definition AnimationStreaming.cpp:454
virtual int32 BlockTillAllRequestsFinished(float TimeLimit=0.0f, bool bLogResults=false) override
Definition AnimationStreaming.cpp:408
virtual bool RemoveStreamingAnim(UAnimStreamable *Anim) override
Definition AnimationStreaming.cpp:484
FAnimationStreamingManager()
Definition AnimationStreaming.cpp:324
virtual void NotifyLevelOffset(class ULevel *Level, const FVector &Offset) override
Definition AnimationStreaming.cpp:462
virtual const FCompressedAnimSequence * GetLoadedChunk(const UAnimStreamable *Anim, uint32 ChunkIndex, bool bTrackAsRequested) const override
Definition AnimationStreaming.cpp:500
virtual void RemoveLevel(class ULevel *Level) override
Definition AnimationStreaming.cpp:458
TMap< UAnimStreamable *, FStreamingAnimationData * > StreamingAnimations
Definition AnimationStreaming.h:165
virtual void UpdateResourceStreaming(float DeltaTime, bool bProcessEverything=false) override
Definition AnimationStreaming.cpp:396
virtual void SetDisregardWorldResourcesForFrames(int32 NumFrames) override
Definition AnimationStreaming.cpp:450
FCriticalSection CriticalSection
Definition AnimationStreaming.h:168
void OnAsyncFileCallback(FStreamingAnimationData *StreamingAnimData, int32 ChunkIndex, int64 ReadSize, IBulkDataIORequest *ReadRequest, bool bWasCancelled)
Definition AnimationStreaming.cpp:332
Definition AnimCompressionTypes.h:775
Definition AnimationStreaming.h:23
FLoadedAnimationChunk()
Definition AnimationStreaming.h:32
void CleanUpIORequest()
Definition AnimationStreaming.cpp:24
double RequestStart
Definition AnimationStreaming.h:27
~FLoadedAnimationChunk()
Definition AnimationStreaming.h:41
class IBulkDataIORequest * IORequest
Definition AnimationStreaming.h:26
bool bOwnsCompressedData
Definition AnimationStreaming.h:30
uint32 Index
Definition AnimationStreaming.h:29
TAtomic< FCompressedAnimSequence * > CompressedAnimData
Definition AnimationStreaming.h:24
Definition AnimationStreaming.h:53
bool HasPendingRequests(TArray< uint32 > &IndicesToLoad, TArray< uint32 > &IndicesToFree) const
Definition AnimationStreaming.cpp:151
TArray< uint32 > LoadFailedChunks
Definition AnimationStreaming.h:124
void BeginPendingRequests(const TArray< uint32 > &IndicesToLoad, const TArray< uint32 > &IndicesToFree)
Definition AnimationStreaming.cpp:177
~FStreamingAnimationData()
Definition AnimationStreaming.cpp:45
TArray< uint32 > RequestedChunks
Definition AnimationStreaming.h:122
void FreeResources()
Definition AnimationStreaming.cpp:50
bool UpdateStreamingStatus()
Definition AnimationStreaming.cpp:94
FCriticalSection LoadedChunksCritcalSection
Definition AnimationStreaming.h:117
SIZE_T GetMemorySize() const
Definition AnimationStreaming.cpp:307
FAnimationStreamingManager * AnimationStreamingManager
Definition AnimationStreaming.h:127
TArray< FLoadedAnimationChunk > LoadedChunks
Definition AnimationStreaming.h:115
UAnimStreamable * StreamableAnim
Definition AnimationStreaming.h:112
bool BlockTillAllRequestsFinished(float TimeLimit=0.0f)
Definition AnimationStreaming.cpp:238
FStreamingAnimationData()
Definition AnimationStreaming.cpp:38
TArray< uint32 > LoadedChunkIndices
Definition AnimationStreaming.h:120
Definition ContentStreaming.h:640