UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VectorVMTypes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6
8
9namespace VectorVM
10{
11
17
18} // VectorVM
19
20namespace VectorVM::Runtime
21{
22
24{
27
28 FVecReg* ConstantBuffers; //the last OptimizeCtx->NumNoAdvanceInputs are no advance inputs that are copied in the table setup
31
38
39 uint8* ConstMapCacheIdx; //these don't get filled out until Exec() is called because they can't be filled out until the state
40 uint16* ConstMapCacheSrc; //of const and input buffers from Niagara is unknown until exec() is called.
44
46
49
58
59 //batch stuff
64
67
68 struct
69 {
75};
76
106
107} // VectorVM::Runtime
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition VectorVMRuntime.cpp:31
Definition VectorVM.cpp:19
Definition VectorVM.h:361
Definition UnrealMathFPU.h:20
Definition UnrealMathFPU.h:28
Definition VectorVMTypes.h:78
uint16 NumConstsAlloced
Definition VectorVMTypes.h:91
uint8 * OutputBytecode
Definition VectorVMTypes.h:79
uint16 NumInputDataSets
Definition VectorVMTypes.h:96
uint32 NumDummyRegsReq
Definition VectorVMTypes.h:101
uint16 NumInputsRemapped
Definition VectorVMTypes.h:94
FVectorVMExtFunctionData * ExtFnTable
Definition VectorVMTypes.h:87
int32 MaxExtFnUsed
Definition VectorVMTypes.h:102
uint16 NumOutputsRemapped
Definition VectorVMTypes.h:97
uint16 NumNoAdvanceInputs
Definition VectorVMTypes.h:95
uint16 * ConstRemap[2]
Definition VectorVMTypes.h:80
uint16 * OutputRemapDst
Definition VectorVMTypes.h:85
uint32 MaxOutputDataSet
Definition VectorVMTypes.h:90
uint16 * InputRemapTable
Definition VectorVMTypes.h:81
uint32 MaxExtFnRegisters
Definition VectorVMTypes.h:100
uint32 NumExtFns
Definition VectorVMTypes.h:99
uint32 NumBytecodeBytes
Definition VectorVMTypes.h:89
uint16 * InputDataSetOffsets
Definition VectorVMTypes.h:82
uint16 NumConstsRemapped
Definition VectorVMTypes.h:93
uint16 * OutputRemapDataType
Definition VectorVMTypes.h:84
uint8 * OutputRemapDataSetIdx
Definition VectorVMTypes.h:83
uint32 NumTempRegisters
Definition VectorVMTypes.h:92
uint32 Flags
Definition VectorVMTypes.h:103
uint16 NumOutputInstructions
Definition VectorVMTypes.h:98
uint64 HashId
Definition VectorVMTypes.h:104
Definition VectorVMTypes.h:24
uint32 MaxOutputDataSet
Definition VectorVMTypes.h:56
uint16 * ConstRemapTable
Definition VectorVMTypes.h:32
uint32 Flags
Definition VectorVMTypes.h:45
uint32 MaxExtFnRegisters
Definition VectorVMTypes.h:48
uint8 * ConstMapCacheIdx
Definition VectorVMTypes.h:39
uint32 NumBytecodeBytes
Definition VectorVMTypes.h:26
uint32 ChunkLocalNumOutputNumBytes
Definition VectorVMTypes.h:62
uint32 NumExtFunctions
Definition VectorVMTypes.h:47
uint8 * OutputRemapDataSetIdx
Definition VectorVMTypes.h:35
uint32 TotalNumBytes
Definition VectorVMTypes.h:66
uint16 * InputRemapTable
Definition VectorVMTypes.h:33
uint32 BatchOverheadSize
Definition VectorVMTypes.h:60
uint16 * OutputRemapDst
Definition VectorVMTypes.h:37
int32 * NumOutputPerDataSet
Definition VectorVMTypes.h:30
int32 NumInstancesExecCached
Definition VectorVMTypes.h:43
uint32 NumTempRegisters
Definition VectorVMTypes.h:50
uint32 NumBytesRequiredPerBatch
Definition VectorVMTypes.h:70
uint16 * ConstMapCacheSrc
Definition VectorVMTypes.h:40
uint32 NumOutputBuffers
Definition VectorVMTypes.h:55
FVecReg * ConstantBuffers
Definition VectorVMTypes.h:28
uint16 * InputMapCacheSrc
Definition VectorVMTypes.h:42
uint64 OptimizerHashId
Definition VectorVMTypes.h:65
uint32 PerBatchRegisterDataBytesRequired
Definition VectorVMTypes.h:71
uint32 NumInputDataSets
Definition VectorVMTypes.h:53
uint32 NumDummyRegsRequired
Definition VectorVMTypes.h:57
uint8 * Bytecode
Definition VectorVMTypes.h:25
struct VectorVM::Runtime::FVectorVMState::@2406 ExecCtxCache
uint32 NumConstBuffers
Definition VectorVMTypes.h:51
uint32 NumOutputsRemapped
Definition VectorVMTypes.h:54
uint16 * InputDataSetOffsets
Definition VectorVMTypes.h:34
uint32 ChunkLocalDataOutputIdxNumBytes
Definition VectorVMTypes.h:61
uint32 MaxChunksPerBatch
Definition VectorVMTypes.h:72
uint8 * InputMapCacheIdx
Definition VectorVMTypes.h:41
uint32 ChunkLocalOutputMaskIdxNumBytes
Definition VectorVMTypes.h:63
uint32 NumInputBuffers
Definition VectorVMTypes.h:52
uint16 * OutputRemapDataType
Definition VectorVMTypes.h:36
FVectorVMExtFunctionData * ExtFunctionTable
Definition VectorVMTypes.h:29
uint32 MaxInstancesPerChunk
Definition VectorVMTypes.h:73
Definition VectorVMTypes.h:13
VectorRegister4i i
Definition VectorVMTypes.h:15
VectorRegister4f v
Definition VectorVMTypes.h:14