UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VectorVM.h File Reference
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include <atomic>
#include "VectorVM.generated.h"

Go to the source code of this file.

Classes

struct  FDataSetMeta
 
class  FVectorVMExternalFunctionContext
 
struct  FVectorVMExtFunctionData
 
struct  VectorVM::FUserPtrHandler< T >
 
struct  VectorVM::FExternalFuncInputHandler< T >
 
struct  VectorVM::FExternalFuncRegisterHandler< T >
 
struct  VectorVM::FExternalFuncConstHandler< T >
 

Namespaces

namespace  VectorVM
 
namespace  VectorVM::Runtime
 

Macros

#define VM_FORCEINLINE   FORCEINLINE
 
#define VECTOR_WIDTH   (128)
 
#define VECTOR_WIDTH_BYTES   (16)
 
#define VECTOR_WIDTH_FLOATS   (4)
 
#define VVM_OP_XM_LIST
 
#define VVM_OP_XM(n, ...)   n,
 
#define VVM_EXT_FUNC_INPUT_LOC_BIT   (unsigned short)(1<<15)
 
#define VVM_EXT_FUNC_INPUT_LOC_MASK   (unsigned short)~VVM_EXT_FUNC_INPUT_LOC_BIT
 

Enumerations

enum class  EVectorVMBaseTypes : uint8 { Float , Int , Bool , UMETA =(Hidden) }
 
enum class  EVectorVMOperandLocation : uint8 { Register , Constant , Num }
 
enum class  EVectorVMOp : uint8 { NumOpcodes }
 

Functions

 DECLARE_DELEGATE_OneParam (FVMExternalFunction, FVectorVMExternalFunctionContext &)
 
uint8 VectorVM::GetNumOpCodes ()
 
uint8 VectorVM::CreateSrcOperandMask (EVectorVMOperandLocation Type0, EVectorVMOperandLocation Type1, EVectorVMOperandLocation Type2)
 
void VectorVM::Init ()
 

Macro Definition Documentation

◆ VECTOR_WIDTH

#define VECTOR_WIDTH   (128)

◆ VECTOR_WIDTH_BYTES

#define VECTOR_WIDTH_BYTES   (16)

◆ VECTOR_WIDTH_FLOATS

#define VECTOR_WIDTH_FLOATS   (4)

◆ VM_FORCEINLINE

#define VM_FORCEINLINE   FORCEINLINE

◆ VVM_EXT_FUNC_INPUT_LOC_BIT

#define VVM_EXT_FUNC_INPUT_LOC_BIT   (unsigned short)(1<<15)

◆ VVM_EXT_FUNC_INPUT_LOC_MASK

#define VVM_EXT_FUNC_INPUT_LOC_MASK   (unsigned short)~VVM_EXT_FUNC_INPUT_LOC_BIT

◆ VVM_OP_XM

#define VVM_OP_XM (   n,
  ... 
)    n,

◆ VVM_OP_XM_LIST

#define VVM_OP_XM_LIST

Enumeration Type Documentation

◆ EVectorVMBaseTypes

enum class EVectorVMBaseTypes : uint8
strong
Enumerator
Float 
Int 
Bool 
UMETA 

◆ EVectorVMOp

enum class EVectorVMOp : uint8
strong
Enumerator
NumOpcodes 

◆ EVectorVMOperandLocation

Enumerator
Register 
Constant 
Num 

Function Documentation

◆ DECLARE_DELEGATE_OneParam()

DECLARE_DELEGATE_OneParam ( FVMExternalFunction  ,
FVectorVMExternalFunctionContext  
)