RigVM.DisableExecutionAll

RigVM.DisableExecutionAll

#Overview

name: RigVM.DisableExecutionAll

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

It is referenced in 3 C++ source files.

#Summary

#Usage in the C++ source code

The purpose of RigVM.DisableExecutionAll is to provide a way to disable all execution of RigVMs (Rig Virtual Machines) in Unreal Engine 5. This setting variable is part of the RigVM system, which is likely used for animation and rigging purposes within the engine.

Regarding the associated variable CVarRigVMDisableExecutionAll:

#References in C++ code

#Callsites

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

#Loc: <Workspace>/Engine/Plugins/Runtime/RigVM/Source/RigVM/Private/RigVMHost.cpp:20

Scope: file

Source code excerpt:


// CVar to disable all rigvm execution 
static TAutoConsoleVariable<int32> CVarRigVMDisableExecutionAll(TEXT("RigVM.DisableExecutionAll"), 0, TEXT("if nonzero we disable all execution of rigvms."));

// CVar to disable swapping to nativized vms 
static TAutoConsoleVariable<int32> CVarRigVMDisableNativizedVMs(TEXT("RigVM.DisableNativizedVMs"), 1, TEXT("if nonzero we disable swapping to nativized VMs."));

URigVMHost::URigVMHost(const FObjectInitializer& ObjectInitializer)
	: Super(ObjectInitializer)

#Associated Variable and Callsites

This variable is associated with another variable named CVarRigVMDisableExecutionAll. They share the same value. See the following C++ source code.

#Loc: <Workspace>/Engine/Plugins/Runtime/RigVM/Source/RigVM/Private/RigVMHost.cpp:20

Scope: file

Source code excerpt:


// CVar to disable all rigvm execution 
static TAutoConsoleVariable<int32> CVarRigVMDisableExecutionAll(TEXT("RigVM.DisableExecutionAll"), 0, TEXT("if nonzero we disable all execution of rigvms."));

// CVar to disable swapping to nativized vms 
static TAutoConsoleVariable<int32> CVarRigVMDisableNativizedVMs(TEXT("RigVM.DisableNativizedVMs"), 1, TEXT("if nonzero we disable swapping to nativized VMs."));

URigVMHost::URigVMHost(const FObjectInitializer& ObjectInitializer)
	: Super(ObjectInitializer)

#Loc: <Workspace>/Engine/Plugins/Runtime/RigVM/Source/RigVM/Private/RigVMHost.cpp:644

Scope (from outer to inner):

file
function     bool URigVMHost::DisableExecution

Source code excerpt:

bool URigVMHost::DisableExecution()
{
	return CVarRigVMDisableExecutionAll->GetInt() == 1;
}

bool URigVMHost::InitializeCDOVM()
{
	check(VM != nullptr);
	check(VM->HasAnyFlags(RF_ClassDefaultObject | RF_DefaultSubObject));