RigVMCore

Windows
MacOS
Linux

Classes

Name

Description

Public struct

CRigVMUClass

Public struct

CRigVMUStruct

Public struct

FRigVMBaseOp

Base class for all VM operations.

Public struct

FRigVMBinaryOp

Operator used for beginblock

Public struct

FRigVMByteCode

The FRigVMByteCode is a container to store a list of instructions with their corresponding data.

Public struct

FRigVMByteCodeEntry

Public struct

FRigVMByteCodeStatistics

Public struct

FRigVMChangeTypeOp

Change the type of a register

Public struct

FRigVMComparisonOp

Used for equals and not equals comparisons

Public struct

FRigVMCopyOp

Copy the content of one register to another

Public struct

FRigVMDynamicArray

The FRigVMDynamicArray is used as an array wrapping a generic TArray.

Public struct

FRigVMExecuteContext

The execute context is used for mutable nodes to indicate execution order.

Public struct

FRigVMExecuteOp

Execute a function

Public struct

FRigVMExternalVariable

The external variable can be used to map external / unowned memory into the VM and back out

Public struct

FRigVMFixedArray

The FRigVMFixedArray is used as an alternative to TArrayViewFRigVMFixedArray is copied by reference.

Public struct

FRigVMFunction

The FRigVMFunction is used to represent a function pointer generated by UHT for a given name.

Public struct

FRigVMInstruction

The FRigVMInstruction represents a single instruction within the VM.

Public struct

FRigVMInstructionArray

The FRigVMInstructionArray represents all current instructions within a RigVM and can be used to iterate over all operators and retrieve each instruction's data.

Public struct

FRigVMJumpIfOp

Jump to a new instruction index based on a condition.

Public struct

FRigVMJumpOp

Jump to a new instruction index.

Public struct

FRigVMMemoryContainer

The FRigVMMemoryContainer provides a heterogeneous memory container to store arbitrary data.

Public struct

FRigVMMemoryHandle

The FRigVMMemoryHandle is used to access the memory used within a FRigMemoryContainer.

Public struct

FRigVMMemoryStatistics

Public struct

FRigVMOperand

The FRigVMOperand represents an argument used for an operator within the virtual machine.

Public struct

FRigVMParameter

The RigVMParameter define an input or output of the RigVM.

Public struct

FRigVMPrototype

The Prototype is used to group multiple rigvm functions that share the same notation.

Public struct

FRigVMPrototypeArg

The Prototype argument represents a single parameter in a function call and all of its possible types

Public struct

FRigVMRegister

The register represents an address with the VM's memory.

Public struct

FRigVMRegisterOffset

The register offset represents a memory offset within a register's memory.

Public struct

FRigVMRegistry

The FRigVMRegistry is used to manage all known function pointers for use in the RigVM.

Public struct

FRigVMSlice

Public struct

FRigVMStatistics

Public struct

FRigVMStruct

The base class for all RigVM enabled structs.

Public struct

FRigVMUnaryOp

Operator used for zero, false, true, increment, decrement

Public struct

TRigVMIsBaseStructure

Public struct

TRigVMIsName

Public struct

TRigVMIsString

Public class

URigVM

The RigVM is the main object for evaluating FRigVMByteCode instructions.

Typedefs

Enums

Name

Description

Public enum

ERigVMMemoryType

The type of memory used.

Public enum

ERigVMOpCode

The code for a single operation within the RigVM.

Public enum

ERigVMParameterType

The type of parameter for a VM.

Public enum

ERigVMPinDirection

The Pin Direction is used to differentiate different kinds of pins in the data flow graph - inputs, outputs etc.

Public enum

ERigVMRegisterType

The type of register within the memory.

Functions

Name Description

Public function

void

 

RigVMCopy

(
    void* InTargetPtr,
    const void* InSourcePtr,
    int32 InCount
)

Public function

void

 

RigVMDestroy

(
    void* InPtr,
    int32 InCount
)

Public function

void

 

RigVMInitialize

(
    void* InPtr,
    int32 InCount
)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss