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

Classes

class  FNetSerializeCB
 
struct  FScopedRPCTimingTracker
 

Macros

#define HANDLE_INCOMPATIBLE_RPC
 

Functions

 DECLARE_LLM_MEMORY_STAT (TEXT("NetObjReplicator"), STAT_NetObjReplicatorLLM, STATGROUP_LLMFULL)
 
 LLM_DEFINE_TAG (NetObjReplicator, NAME_None, TEXT("Networking"), GET_STATFNAME(STAT_NetObjReplicatorLLM), GET_STATFNAME(STAT_NetworkingSummaryLLM))
 
 DECLARE_CYCLE_STAT (TEXT("Custom Delta Property Rep Time"), STAT_NetReplicateCustomDeltaPropTime, STATGROUP_Game)
 
 DECLARE_CYCLE_STAT (TEXT("ReceiveRPC"), STAT_NetReceiveRPC, STATGROUP_Game)
 
void ValidateRetirementHistory (const FPropertyRetirement &Retire, const UObject *Object)
 
ENGINE_API TArray< UFunction * > FindScopedRPCTrackers (UNetConnection *Connection=nullptr)
 

Variables

int32 GNetRPCDebug = 0
 
int32 GSupportsFastArrayDelta = 1
 
bool GbPushModelSkipUndirtiedReplicators = false
 
FAutoConsoleVariableRef CVarPushModelSkipUndirtiedReplicators (TEXT("net.PushModelSkipUndirtiedReplication"), GbPushModelSkipUndirtiedReplicators, TEXT("When true, skip replicating any objects that we can safely see aren't dirty."))
 
bool GbPushModelSkipUndirtiedFastArrays = false
 
FAutoConsoleVariableRef CVarPushModelSkipUndirtiedFastArrays (TEXT("net.PushModelSkipUndirtiedFastArrays"), GbPushModelSkipUndirtiedFastArrays, TEXT("When true, include fast arrays when skipping objects that we can safely see aren't dirty."))
 
int32 GNumSkippedObjectEmptyUpdates
 
bool GReceiveRPCTimingEnabled = false
 

Macro Definition Documentation

◆ HANDLE_INCOMPATIBLE_RPC

#define HANDLE_INCOMPATIBLE_RPC
Value:
if ( bIsServer ) \
{ \
return false; \
} \
FieldCache->bIncompatible = true; \
return true; \
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127

Function Documentation

◆ DECLARE_CYCLE_STAT() [1/2]

DECLARE_CYCLE_STAT ( TEXT("Custom Delta Property Rep Time" ,
STAT_NetReplicateCustomDeltaPropTime  ,
STATGROUP_Game   
)

◆ DECLARE_CYCLE_STAT() [2/2]

DECLARE_CYCLE_STAT ( TEXT("ReceiveRPC")  ,
STAT_NetReceiveRPC  ,
STATGROUP_Game   
)

◆ DECLARE_LLM_MEMORY_STAT()

DECLARE_LLM_MEMORY_STAT ( TEXT("NetObjReplicator")  ,
STAT_NetObjReplicatorLLM  ,
STATGROUP_LLMFULL   
)

◆ FindScopedRPCTrackers()

ENGINE_API TArray< UFunction * > FindScopedRPCTrackers ( UNetConnection Connection = nullptr)

Return the list of UFunctions currently tracked or

◆ LLM_DEFINE_TAG()

◆ ValidateRetirementHistory()

void ValidateRetirementHistory ( const FPropertyRetirement Retire,
const UObject Object 
)

Variable Documentation

◆ CVarPushModelSkipUndirtiedFastArrays

FAutoConsoleVariableRef CVarPushModelSkipUndirtiedFastArrays(TEXT("net.PushModelSkipUndirtiedFastArrays"), GbPushModelSkipUndirtiedFastArrays, TEXT("When true, include fast arrays when skipping objects that we can safely see aren't dirty.")) ( TEXT("net.PushModelSkipUndirtiedFastArrays")  ,
GbPushModelSkipUndirtiedFastArrays  ,
TEXT("When true, include fast arrays when skipping objects that we can safely see aren't dirty."  
)

◆ CVarPushModelSkipUndirtiedReplicators

FAutoConsoleVariableRef CVarPushModelSkipUndirtiedReplicators(TEXT("net.PushModelSkipUndirtiedReplication"), GbPushModelSkipUndirtiedReplicators, TEXT("When true, skip replicating any objects that we can safely see aren't dirty.")) ( TEXT("net.PushModelSkipUndirtiedReplication")  ,
GbPushModelSkipUndirtiedReplicators  ,
TEXT("When true, skip replicating any objects that we can safely see aren't dirty."  
)

◆ GbPushModelSkipUndirtiedFastArrays

bool GbPushModelSkipUndirtiedFastArrays = false

◆ GbPushModelSkipUndirtiedReplicators

bool GbPushModelSkipUndirtiedReplicators = false

◆ GNetRPCDebug

int32 GNetRPCDebug = 0

◆ GNumSkippedObjectEmptyUpdates

int32 GNumSkippedObjectEmptyUpdates
extern

◆ GReceiveRPCTimingEnabled

bool GReceiveRPCTimingEnabled = false

◆ GSupportsFastArrayDelta

int32 GSupportsFastArrayDelta = 1