Modify the parameter order of function clamp.

This commit is contained in:
2023-05-12 11:29:06 +08:00
parent 9480904db7
commit 12b3373aeb

View File

@@ -446,20 +446,21 @@ namespace Cryville.Crtr {
_ctxcb = ctxcb;
}
protected override unsafe void Execute() {
var ret = GetReturnFrame(PdtInternalType.Number, sizeof(float));
float min = GetOperand(0).AsNumber();
float value, max;
float min, value, max;
switch (LoadedOperandCount) {
case 2:
value = oputil.AsNumber(_ctxcb());
min = GetOperand(0).AsNumber();
max = GetOperand(1).AsNumber();
break;
case 3:
value = GetOperand(1).AsNumber();
value = GetOperand(0).AsNumber();
min = GetOperand(1).AsNumber();
max = GetOperand(2).AsNumber();
break;
default: throw new ArgumentException("Argument count not 2 or 3");
}
var ret = GetReturnFrame(PdtInternalType.Number, sizeof(float));
ret.SetNumber(Mathf.Clamp(value, min, max));
}
}