net.Iris.UseIrisReplication

net.Iris.UseIrisReplication

#Overview

name: net.Iris.UseIrisReplication

This variable is created as a Console Variable (cvar).

It is referenced in 2 C++ source files.

#Summary

#References in C++ code

#Callsites

This variable is referenced in the following C++ source code:

#Loc: <Workspace>/Engine/Source/Runtime/Experimental/Iris/Core/Private/Iris/IrisConfig.cpp:10

Scope (from outer to inner):

file
namespace    UE::Net

Source code excerpt:


static int32 CVarUseIrisReplication = 0;
static FAutoConsoleVariableRef CVarUseIrisReplicationRef(TEXT("net.Iris.UseIrisReplication"), CVarUseIrisReplication, TEXT("Enables Iris replication system. 0 will fallback to legacy replicationsystem."), ECVF_Default );

bool ShouldUseIrisReplication()
{
	return CVarUseIrisReplication > 0;
}

#Loc: <Workspace>/Engine/Source/Runtime/Experimental/Iris/Core/Private/Iris/IrisCoreModule.cpp:40

Scope (from outer to inner):

file
class        class FIrisCoreModule : public IModuleInterface
function     virtual void StartupModule

Source code excerpt:

		FCoreDelegates::OnAllModuleLoadingPhasesComplete.AddRaw(this, &FIrisCoreModule::OnAllModuleLoadingPhasesComplete);

		// Check command line for whether we should override the net.Iris.UseIrisReplication cvar, as we need to do that early
		const EReplicationSystem CmdlineRepSystem = UE::Net::GetUseIrisReplicationCmdlineValue();
		if (CmdlineRepSystem != EReplicationSystem::Default)
		{
			const bool bEnableIris = CmdlineRepSystem == EReplicationSystem::Iris;
			UE::Net::SetUseIrisReplication(bEnableIris);
		}