Module |
|
Header |
/Engine/Source/Runtime/VectorVM/Public/VectorVM.h |
Include |
#include "VectorVM.h" |
enum EVectorVMOp
{
done,
add,
sub,
mul,
div,
mad,
lerp,
rcp,
rsq,
sqrt,
neg,
abs,
exp,
exp2,
log,
log2,
sin,
cos,
tan,
asin,
acos,
atan,
atan2,
ceil,
floor,
fmod,
frac,
trunc,
clamp,
min,
max,
pow,
round,
sign,
step,
random,
noise,
cmplt,
cmple,
cmpgt,
cmpge,
cmpeq,
cmpneq,
select,
addi,
subi,
muli,
divi,
clampi,
mini,
maxi,
absi,
negi,
signi,
randomi,
cmplti,
cmplei,
cmpgti,
cmpgei,
cmpeqi,
cmpneqi,
bit_and,
bit_or,
bit_xor,
bit_not,
bit_lshift,
bit_rshift,
logic_and,
logic_or,
logic_xor,
logic_not,
f2i,
i2f,
f2b,
b2f,
i2b,
b2i,
inputdata_float,
inputdata_int32,
inputdata_half,
inputdata_noadvance_float,
inputdata_noadvance_int32,
inputdata_noadvance_half,
outputdata_float,
outputdata_int32,
outputdata_half,
acquireindex,
external_func_call,
exec_index,
noise2D,
noise3D,
enter_stat_scope,
exit_stat_scope,
update_id,
acquire_id,
NumOpcodes,
}
Name |
Description |
---|---|
done |
|
add |
|
sub |
|
mul |
|
div |
|
mad |
|
lerp |
|
rcp |
|
rsq |
|
sqrt |
|
neg |
|
abs |
|
exp |
|
exp2 |
|
log |
|
log2 |
|
sin |
|
cos |
|
tan |
|
asin |
|
acos |
|
atan |
|
atan2 |
|
ceil |
|
floor |
|
fmod |
|
frac |
|
trunc |
|
clamp |
|
min |
|
max |
|
pow |
|
round |
|
sign |
|
step |
|
random |
|
noise |
|
cmplt |
Comparison ops. |
cmple |
|
cmpgt |
|
cmpge |
|
cmpeq |
|
cmpneq |
|
select |
|
addi |
Integer ops. |
subi |
|
muli |
|
divi |
|
clampi |
|
mini |
|
maxi |
|
absi |
|
negi |
|
signi |
|
randomi |
|
cmplti |
|
cmplei |
|
cmpgti |
|
cmpgei |
|
cmpeqi |
|
cmpneqi |
|
bit_and |
|
bit_or |
|
bit_xor |
|
bit_not |
|
bit_lshift |
|
bit_rshift |
|
logic_and |
|
logic_or |
|
logic_xor |
|
logic_not |
|
f2i |
Conversions |
i2f |
|
f2b |
|
b2f |
|
i2b |
|
b2i |
|
inputdata_float |
Data read/write |
inputdata_int32 |
|
inputdata_half |
|
inputdata_noadvance_float |
|
inputdata_noadvance_int32 |
|
inputdata_noadvance_half |
|
outputdata_float |
|
outputdata_int32 |
|
outputdata_half |
|
acquireindex |
|
external_func_call |
|
exec_index |
Returns the index of each instance in the current execution context. |
noise2D |
|
noise3D |
|
enter_stat_scope |
Utility ops for hooking into the stats system for performance analysis. |
exit_stat_scope |
|
update_id |
Updates an ID in the ID table |
acquire_id |
Acquires a new ID from the free list. |
NumOpcodes |