8#include "Containers/HashTable.h"
107 uint32 PackedProducerHandle;
117 FTaskEntry& Entry = Tasks[
Index];
119 Tasks[Entry.PrevIndex].NextIndex = Entry.NextIndex;
120 Tasks[Entry.NextIndex].PrevIndex = Entry.PrevIndex;
121 Entry.NextIndex = Entry.PrevIndex =
Index;
127 FTaskEntry& Entry = Tasks[
Index];
136 Entry.PrevIndex = Head.PrevIndex;
137 Tasks[Head.PrevIndex].NextIndex =
Index;
138 Head.PrevIndex =
Index;
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define VIRTUALTEXTURE_SPACE_MAXLAYERS
Definition VirtualTexturing.h:57
Definition HashTable.h:210
Definition NameTypes.h:617
Definition RHICommandList.h:455
Definition UploadingVirtualTexture.h:74
Definition UploadingVirtualTexture.h:20
Definition VirtualTextureTranscodeCache.h:68
FVirtualTextureTranscodeCache()
Definition VirtualTextureTranscodeCache.cpp:258
static FVTTranscodeKey GetKey(const FVirtualTextureProducerHandle &ProducerHandle, uint8 LayerMask, uint8 vLevel, uint32 vAddress)
Definition VirtualTextureTranscodeCache.cpp:269
const FVTUploadTileHandle * AcquireTaskResult(FVTTranscodeTileHandle InHandle)
Definition VirtualTextureTranscodeCache.cpp:338
void RetireOldTasks(FRHICommandListBase &RHICmdList, FVirtualTextureUploadCache &InUploadCache)
Definition VirtualTextureTranscodeCache.cpp:468
bool IsTaskFinished(FVTTranscodeTileHandle InHandle) const
Definition VirtualTextureTranscodeCache.cpp:295
void WaitTaskFinished(FVTTranscodeTileHandle InHandle) const
Definition VirtualTextureTranscodeCache.cpp:304
FVTTranscodeTileHandle SubmitTask(FRHICommandListBase &RHICmdList, FVirtualTextureUploadCache &InUploadCache, const FVTTranscodeKey &InKey, const FVirtualTextureProducerHandle &InProducerHandle, const FVTTranscodeParams &InParams, const FGraphEventArray *InPrerequisites=NULL)
Definition VirtualTextureTranscodeCache.cpp:362
FGraphEventRef GetTaskEvent(FVTTranscodeTileHandle InHandle) const
Definition VirtualTextureTranscodeCache.cpp:316
void GatherProducePageDataTasks(FVirtualTextureProducerHandle const &ProducerHandle, FGraphEventArray &InOutTasks) const
Definition VirtualTextureTranscodeCache.cpp:325
FVTTranscodeTileHandleAndStatus FindTask(const FVTTranscodeKey &InKey) const
Definition VirtualTextureTranscodeCache.cpp:280
Definition VirtualTextureUploadCache.h:154
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition VirtualTextureTranscodeCache.h:43
uint32 vAddress
Definition VirtualTextureTranscodeCache.h:50
uint32 LayerMask
Definition VirtualTextureTranscodeCache.h:52
uint32 ProducerID
Definition VirtualTextureTranscodeCache.h:49
uint64 Key
Definition VirtualTextureTranscodeCache.h:46
uint32 vLevel
Definition VirtualTextureTranscodeCache.h:51
uint16 Hash
Definition VirtualTextureTranscodeCache.h:55
Definition VirtualTextureTranscodeCache.h:15
const FVirtualTextureCodec * Codec
Definition VirtualTextureTranscodeCache.h:17
uint32 ChunkIndex
Definition VirtualTextureTranscodeCache.h:20
IMemoryReadStreamRef Data
Definition VirtualTextureTranscodeCache.h:16
uint8 LayerMask
Definition VirtualTextureTranscodeCache.h:23
const FVirtualTextureBuiltData * VTData
Definition VirtualTextureTranscodeCache.h:18
uint32 vAddress
Definition VirtualTextureTranscodeCache.h:21
uint8 vLevel
Definition VirtualTextureTranscodeCache.h:22
FName Name
Definition VirtualTextureTranscodeCache.h:19
Definition VirtualTextureTranscodeCache.h:59
FVTTranscodeTileHandleAndStatus(const FVTTranscodeTileHandle &InHandle, bool InComplete)
Definition VirtualTextureTranscodeCache.h:61
bool IsComplete
Definition VirtualTextureTranscodeCache.h:64
FVTTranscodeTileHandle Handle
Definition VirtualTextureTranscodeCache.h:63
FVTTranscodeTileHandleAndStatus()
Definition VirtualTextureTranscodeCache.h:60
Definition VirtualTextureUploadCache.h:17
Definition VirtualTextureBuiltData.h:131
Definition VirtualTextureTranscodeCache.h:27
FVTTranscodeTileHandle(uint32 InIndex, uint32 InMagic)
Definition VirtualTextureTranscodeCache.h:29
bool IsValid() const
Definition VirtualTextureTranscodeCache.h:31
uint32 Index
Definition VirtualTextureTranscodeCache.h:36
uint32 Magic
Definition VirtualTextureTranscodeCache.h:37
uint64 PackedData
Definition VirtualTextureTranscodeCache.h:33
FVTTranscodeTileHandle(uint64 InPacked=0u)
Definition VirtualTextureTranscodeCache.h:28
Definition VirtualTexturing.h:33