ReplicationGraph

Classes

Name

Description

Public class UClass NotPlaceable Transient

AReplicationGraphDebugActor


Public struct

FActorConnectionPair

Debug Actor/Connection pair that can be set by code for further narrowing down breakpoints/logging.

Public struct

FActorRepList

The actual underlying list type that the system uses for a list of replicated actors.

Public struct

FActorRepListRawView

A read only, non owning (ref counting) view to an actor replication list: essentially a raw pointer and the category of the list.

Public struct

FActorRepListRefView

A view that maintains ownership/(ref counting) to an actor replication list.

Public struct

FClassReplicationInfo


Public struct UStruct

FConnectionAlwaysRelevantNodePair

Public struct

FConnectionGatherActorListParameters

Parameter structure for what we actually pass down during the Gather phase.

Public struct

FConnectionReplicationActorInfo

Per-Actor data that is stored per connection

Public struct

FFastSharedReplicationInfo

Public struct

FGatheredReplicationActorLists

This represents "the list of gathered lists". This is what we push down the Replication Graph and nodes will either Push/Pop List Categories or will add their Replication Lists.

Public struct

FGlobalActorReplicationEvents

Public struct

FGlobalActorReplicationInfo

Per-Actor data that is global for the entire Replication Graph

Public struct

FGlobalActorReplicationInfoMap

Public struct

FNativeClassAccumulator

Public struct

FNewReplicatedActorInfo


Public struct

FPerConnectionActorInfoMap

Map for Actor -> ConnectionActorInfo.

Public struct

FPrioritizedActorDebugInfo

Public struct

FPrioritizedActorFullDebugDetails


Public struct

FPrioritizedRepList

Prioritized List of actors to replicate. This is what we actually use to replicate actors.

Public struct

FReplicationGraphCSVTracker

Helper struct for tracking finer grained ReplicationGraph stats through the CSV profiler.

Public struct

FReplicationGraphDebugInfo


Public struct

FReplicationGraphGlobalData

Data that every replication graph has access to/is initialized with

Public class

FReplicationGraphModule

Module definition for replication graph

Public struct

FRPCSendPolicyInfo


Public struct

FSkippedActorFullDebugDetails

Debug data about an actor that was skipped during the prioritization phase

Public struct

FStreamingLevelActorListCollection

Public struct UStruct

FTearOffActorInfo

Public struct

TActorRepListViewBase

This is a base templated type for the list "Views".

Public struct

TClassMap

Templatd struct for mapping UClasses to some data type.

Public class UClass Transient, Config

UBasicReplicationGraph

A basic implementation of replication graph.

Public class UClass Transient

UNetReplicationGraphConnection


Public class UClass Transient, Config

UReplicationGraph

Manages actor replication for an entire world / net driver

Public class UClass Transient, Config

UReplicationGraphNode

Public class UClass

UReplicationGraphNode_ActorList

A Node that contains ReplicateActorLists.

Public class UClass

UReplicationGraphNode_ActorListFrequencyBuckets

A Node that contains ReplicateActorLists.

Public class UClass

UReplicationGraphNode_AlwaysRelevant

Public class UClass

UReplicationGraphNode_AlwaysRelevant_ForConnection

Adds actors that are always relevant for a connection.

Public class UClass

UReplicationGraphNode_ConnectionDormanyNode

Removes dormant (on connection) actors from its rep lists

Public class UClass

UReplicationGraphNode_DormancyNode

Stores per-connection copies of a master actor list.

Public class UClass

UReplicationGraphNode_DynamicSpatialFrequency

A node intended for dynamic (moving) actors where replication frequency is based on distance to the connection's view location

Public class UClass

UReplicationGraphNode_GridCell

Public class UClass

UReplicationGraphNode_GridSpatialization2D

Public class UClass

UReplicationGraphNode_TearOff_ForConnection

Adds actors that are always relevant for a connection.

Typedefs

Enums

Name

Description

Public enum

EActorRepListTypeFlags

Generic flags that describe an actor list. Currently only used for "Default" vs "FastShared" path. These are for unsorted lists that are returned from the graph, merged together, sorted, and finally replicated until bandwidth limit is hit.

Functions

Name Description

Public function

void

 

ForEachClientPIEWorld

(
    TFunction < void(UWorld *)> Func
)

Public function

UClass *

 

GetActorRepListTypeClass

(
    const FActorRepListType & In
)

Public function

FString

 

GetActorRepListTypeDebugString

(
    const FActorRepListType & In
)

Public function

bool

 

IsActorValidForReplication

(
    const FActorRepListType & In
)

Tests if an actor is valid for replication: not pending kill, etc. Says nothing about wanting to replicate or should replicate, etc.

Public function

bool

 

IsActorValidForReplicationGather

(
    const FActorRepListType & In
)

Tests if an actor is valid for replication gathering. Meaning, it can be gathered from the replication graph and considered for replication.

Public function

void

 

LogActorRepList

(
    FReplicationGraphDebugInfo & DebugI...,
    FString Prefix,
    const FActorRepListRefView & List
)

Public function

void

 

PreAllocateRepList

(
    int32 ListSize,
    int32 NumLists
)

To be called by projects to preallocate replication lists.

Public function

void

 

PrintRepListDetails

(
    int32 PoolSize,
    int32 BlockIdx,
    int32 ListIdx
)

Intended to be called from immediate mode window while debugging.

Public function

void

 

PrintRepListStats

(
    int32 mode
)

Public function

void

 

PrintRepListStatsAr

(
    int32 mode,
    FOutputDevice & Ar
)

Variables

Name Description

Public variable

int32

 

CVar_RepGraph_Verify

Public variable

FActorConnectio ...

 

DebugActorConnectionPair

Generic/global pair that can be set by debug commands etc for extra logging/debugging functionality.