UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DistanceFieldStreaming.cpp File Reference

Classes

class  FCopyDistanceFieldAtlasCS
 
class  FScatterUploadDistanceFieldAtlasCS
 
class  FScatterUploadDistanceFieldIndirectionAtlasCS
 
class  FCopyDistanceFieldIndirectionAtlasCS
 
class  FComputeDistanceFieldAssetWantedMipsCS
 
class  FGenerateDistanceFieldAssetStreamingRequestsCS
 
class  FDistanceFieldAtlasUpload
 
class  FDistanceFieldIndirectionAtlasUpload
 
struct  FDistanceFieldReadRequest
 
struct  FDistanceFieldAsyncUpdateParameters
 

Functions

 CSV_DEFINE_CATEGORY (DistanceField, true)
 
 IMPLEMENT_GLOBAL_SHADER (FCopyDistanceFieldAtlasCS, "/Engine/Private/DistanceFieldStreaming.usf", "CopyDistanceFieldAtlasCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FScatterUploadDistanceFieldAtlasCS, "/Engine/Private/DistanceFieldStreaming.usf", "ScatterUploadDistanceFieldAtlasCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FScatterUploadDistanceFieldIndirectionAtlasCS, "/Engine/Private/DistanceFieldStreaming.usf", "ScatterUploadDistanceFieldIndirectionAtlasCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FCopyDistanceFieldIndirectionAtlasCS, "/Engine/Private/DistanceFieldStreaming.usf", "CopyDistanceFieldIndirectionAtlasCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FComputeDistanceFieldAssetWantedMipsCS, "/Engine/Private/DistanceFieldStreaming.usf", "ComputeDistanceFieldAssetWantedMipsCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FGenerateDistanceFieldAssetStreamingRequestsCS, "/Engine/Private/DistanceFieldStreaming.usf", "GenerateDistanceFieldAssetStreamingRequestsCS", SF_Compute)
 
FIntVector GetBrickCoordinate (int32 BrickIndex, FIntVector BrickAtlasSize)
 
bool AssetHasOutstandingRequest (FSetElementId AssetSetId, const TArray< FDistanceFieldReadRequest > &ReadRequests)
 
void EncodeAssetData (const FDistanceFieldAssetState &AssetState, const int32 ReversedMipIndex, FVector4f *OutAssetData)
 

Variables

int32 GDFReverseAtlasAllocationOrder
 
int32 GDistanceFieldOffsetDataStructure = 0
 
const int32 AssetDataMipStrideFloat4s = 3
 

Function Documentation

◆ AssetHasOutstandingRequest()

bool AssetHasOutstandingRequest ( FSetElementId  AssetSetId,
const TArray< FDistanceFieldReadRequest > &  ReadRequests 
)

◆ CSV_DEFINE_CATEGORY()

CSV_DEFINE_CATEGORY ( DistanceField  ,
true   
)

◆ EncodeAssetData()

void EncodeAssetData ( const FDistanceFieldAssetState AssetState,
const int32  ReversedMipIndex,
FVector4f OutAssetData 
)

◆ GetBrickCoordinate()

FIntVector GetBrickCoordinate ( int32  BrickIndex,
FIntVector  BrickAtlasSize 
)

◆ IMPLEMENT_GLOBAL_SHADER() [1/6]

IMPLEMENT_GLOBAL_SHADER ( FComputeDistanceFieldAssetWantedMipsCS  ,
"/Engine/Private/DistanceFieldStreaming.usf"  ,
"ComputeDistanceFieldAssetWantedMipsCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [2/6]

IMPLEMENT_GLOBAL_SHADER ( FCopyDistanceFieldAtlasCS  ,
"/Engine/Private/DistanceFieldStreaming.usf"  ,
"CopyDistanceFieldAtlasCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [3/6]

IMPLEMENT_GLOBAL_SHADER ( FCopyDistanceFieldIndirectionAtlasCS  ,
"/Engine/Private/DistanceFieldStreaming.usf"  ,
"CopyDistanceFieldIndirectionAtlasCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [4/6]

IMPLEMENT_GLOBAL_SHADER ( FGenerateDistanceFieldAssetStreamingRequestsCS  ,
"/Engine/Private/DistanceFieldStreaming.usf"  ,
"GenerateDistanceFieldAssetStreamingRequestsCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [5/6]

IMPLEMENT_GLOBAL_SHADER ( FScatterUploadDistanceFieldAtlasCS  ,
"/Engine/Private/DistanceFieldStreaming.usf"  ,
"ScatterUploadDistanceFieldAtlasCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [6/6]

IMPLEMENT_GLOBAL_SHADER ( FScatterUploadDistanceFieldIndirectionAtlasCS  ,
"/Engine/Private/DistanceFieldStreaming.usf"  ,
"ScatterUploadDistanceFieldIndirectionAtlasCS"  ,
SF_Compute   
)

Variable Documentation

◆ AssetDataMipStrideFloat4s

const int32 AssetDataMipStrideFloat4s = 3

◆ GDFReverseAtlasAllocationOrder

int32 GDFReverseAtlasAllocationOrder
extern

◆ GDistanceFieldOffsetDataStructure

int32 GDistanceFieldOffsetDataStructure = 0