15#define VIRTUALTEXTURE_DATA_MAXLAYERS 8u
18#define VIRTUALTEXTURE_DATA_MAXMIPS 16u
64#if WITH_EDITORONLY_DATA
66 FString DerivedDataKey;
70 bool ShortenKey(
const FString& CacheKey, FString& Result);
106 Ar << TileOffsetData.
Width;
107 Ar << TileOffsetData.
Height;
234 bool IsLegacyData()
const;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
EVirtualTextureCodec
Definition VirtualTextureBuiltData.h:21
#define VIRTUALTEXTURE_DATA_MAXLAYERS
Definition VirtualTextureBuiltData.h:15
Definition Archive.h:1208
Definition SecureHash.h:226
Definition ThreadSafeBool.h:17
Definition EnumAsByte.h:22
Definition DerivedData.h:80
static constexpr UE_FORCEINLINE_HINT T DivideAndRoundUp(T Dividend, T Divisor)
Definition UnrealMathUtility.h:694
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131
Definition VirtualTextureBuiltData.h:131
TArray< uint32 > ChunkIndexPerMip
Definition VirtualTextureBuiltData.h:167
uint32 GetHeightInTiles() const
Definition VirtualTextureBuiltData.h:209
int32 GetChunkIndex(uint8 vLevel) const
Definition VirtualTextureBuiltData.cpp:177
TEnumAsByte< EPixelFormat > LayerTypes[VIRTUALTEXTURE_DATA_MAXLAYERS]
Definition VirtualTextureBuiltData.h:145
uint32 HeightInBlocks
Definition VirtualTextureBuiltData.h:137
bool IsInitialized() const
Definition VirtualTextureBuiltData.h:204
uint32 GetWidthInTiles() const
Definition VirtualTextureBuiltData.h:208
uint32 NumLayers
Definition VirtualTextureBuiltData.h:132
uint32 TileBorderSize
Definition VirtualTextureBuiltData.h:139
uint32 NumMips
Definition VirtualTextureBuiltData.h:133
TArray< FVirtualTextureTileOffsetData > TileOffsetData
Definition VirtualTextureBuiltData.h:173
FVirtualTextureBuiltData()
Definition VirtualTextureBuiltData.h:190
bool IsValidAddress(uint32 vLevel, uint32 vAddress)
Definition VirtualTextureBuiltData.cpp:156
TArray< FVirtualTextureDataChunk > Chunks
Definition VirtualTextureBuiltData.h:157
uint32 GetTileMemoryFootprint() const
Definition VirtualTextureBuiltData.cpp:100
TArray< uint32 > TileIndexPerMip
Definition VirtualTextureBuiltData.h:179
uint32 GetNumTileHeaders() const
Definition VirtualTextureBuiltData.cpp:121
TArray< uint32 > BaseOffsetPerMip
Definition VirtualTextureBuiltData.h:170
uint32 GetPhysicalTileSize() const
Definition VirtualTextureBuiltData.h:207
uint64 GetDiskMemoryFootprint() const
Definition VirtualTextureBuiltData.cpp:75
uint32 GetTileOffset(uint32 vLevel, uint32 vAddress, uint32 LayerIndex) const
Definition VirtualTextureBuiltData.cpp:182
uint32 WidthInBlocks
Definition VirtualTextureBuiltData.h:136
TArray< uint32 > TileOffsetInChunk
Definition VirtualTextureBuiltData.h:188
TArray< uint32 > TileDataOffsetPerLayer
Definition VirtualTextureBuiltData.h:164
uint32 GetNumMips() const
Definition VirtualTextureBuiltData.h:205
uint32 TileSize
Definition VirtualTextureBuiltData.h:138
uint32 Height
Definition VirtualTextureBuiltData.h:135
TArray< uint32 > TileIndexPerChunk
Definition VirtualTextureBuiltData.h:176
bool ValidateData(FStringView const &InDDCDebugContext, bool bValidateCompression) const
Definition VirtualTextureBuiltData.cpp:417
uint32 GetMemoryFootprint() const
Definition VirtualTextureBuiltData.cpp:85
uint32 Width
Definition VirtualTextureBuiltData.h:134
uint32 GetNumLayers() const
Definition VirtualTextureBuiltData.h:206
FLinearColor LayerFallbackColors[VIRTUALTEXTURE_DATA_MAXLAYERS]
Definition VirtualTextureBuiltData.h:151
Definition VirtualTextureBuiltData.h:38
EVirtualTextureCodec CodecType[VIRTUALTEXTURE_DATA_MAXLAYERS]
Definition VirtualTextureBuiltData.h:47
uint32 CodecPayloadOffset[VIRTUALTEXTURE_DATA_MAXLAYERS]
Definition VirtualTextureBuiltData.h:46
uint32 SizeInBytes
Definition VirtualTextureBuiltData.h:44
uint32 GetMemoryFootprint() const
Definition VirtualTextureBuiltData.h:57
uint32 CodecPayloadSize
Definition VirtualTextureBuiltData.h:45
FVirtualTextureDataChunk()
Definition VirtualTextureBuiltData.h:49
UE::FDerivedData DerivedData
Definition VirtualTextureBuiltData.h:40
FByteBulkData BulkData
Definition VirtualTextureBuiltData.h:42
FSHAHash BulkDataHash
Definition VirtualTextureBuiltData.h:43
Definition VirtualTextureBuiltData.h:90
TArray< uint32 > Offsets
Definition VirtualTextureBuiltData.h:121
friend FArchive & operator<<(FArchive &Ar, FVirtualTextureTileOffsetData &TileOffsetData)
Definition VirtualTextureBuiltData.h:104
uint32 GetTileOffset(uint32 InAddress) const
Definition VirtualTextureBuiltData.cpp:61
uint32 MaxAddress
Definition VirtualTextureBuiltData.h:117
uint32 Width
Definition VirtualTextureBuiltData.h:114
uint32 Height
Definition VirtualTextureBuiltData.h:115
TArray< uint32 > Addresses
Definition VirtualTextureBuiltData.h:119