Choose your operating system:
Windows
macOS
Linux
| FTlsAutoCleanup
|
Module |
|
Header |
/Engine/Source/Runtime/VectorVM/Public/VectorVM.h |
Include |
#include "VectorVM.h" |
struct FVectorVMContext : public TThreadSingleton< FVectorVMContext >
Context information passed around during VM execution.
Name | Description | ||
---|---|---|---|
|
bIsParallelExecution |
||
|
uint8 const ... |
Code |
Pointer to the next element in the byte code. |
|
const uint8 ... |
ConstantTable |
Pointer to the constant table. |
|
ConstantTableCount |
||
|
const int32 ... |
ConstantTableSizes |
|
|
TArrayView< FDa... |
DataSetMetaTable |
Array of meta data on data sets. |
|
ExternalFunctionInstanceOffset |
HACK: An additional instance offset to allow external functions direct access to specific instances in the buffers. |
|
|
const FVMExtern... |
ExternalFunctionTable |
Pointer to the shared data table. |
|
NumInstances |
Number of instances to process. |
|
|
NumInstancesVectorFloats |
Number of instances to process when doing batches of VECTOR_WIDTH_FLOATS. |
|
|
NumTempRegisters |
Num temp registers required by this script. |
|
|
RandCounters |
Thread local per instance random counters for use in external functions needing deterministic randoms. |
|
|
RandStream |
Thread local random stream for use in external functions needing non-deterministic randoms. |
|
|
StartInstance |
Start instance of current chunk. |
|
|
TempBufferSize |
||
|
TempRegisterSize |
||
|
TempRegTable |
||
|
ThreadLocalTempData |
||
|
void ** |
UserPtrTable |
Table of user pointers. |
|
ValidInstanceCount |
||
|
ValidInstanceIndexStart |
||
|
ValidInstanceUniform |
Name | Description | |
---|---|---|
|
FVectorVMContext() |
Name | Description | ||
---|---|---|---|
|
DecodeOp() |
Decode the next operation contained in the bytecode. |
|
|
uintptr_t |
DecodePtr() |
|
|
DecodeSrcOperandTypes() |
||
|
DecodeU16() |
||
|
DecodeU32() |
||
|
DecodeU64() |
||
|
DecodeU8() |
||
|
FinishExec() |
||
|
const T *... |
GetConstant ( |
|
|
const T *... |
GetConstant |
|
|
FDataSetMeta... |
GetDataSetMeta ( |
|
|
T *__res... |
GetInputRegister |
|
|
GetNumInstances() |
||
|
GetNumLoops() |
||
|
T *__res... |
GetOutputRegister |
|
|
GetStartInstance() |
||
|
uint8 *_... |
GetTempRegister ( |
|
|
IsParallelExecution() |
||
|
PrepareForChunk |
||
|
PrepareForExec ( |
||
|
SkipCode ( |