add sin
enough to try out color.rgb = color.rgb + a*(sin(6.28*color.rgb)*0.159); Change-Id: I45dbabb7f2a58aeebac4a651ed45b28ea90f9dd6 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/286059 Commit-Queue: Mike Klein <mtklein@google.com> Commit-Queue: Mike Reed <reed@google.com> Commit-Queue: Florin Malita <fmalita@chromium.org> Auto-Submit: Mike Klein <mtklein@google.com> Reviewed-by: Mike Reed <reed@google.com> Reviewed-by: Florin Malita <fmalita@chromium.org>
This commit is contained in:
parent
cfdc07aa0e
commit
5be739bf4c
@ -523,6 +523,32 @@ static std::vector<skvm::F32> program_fn(skvm::Builder* p,
|
|||||||
push(a*x);
|
push(a*x);
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
|
case Inst::kSin: {
|
||||||
|
skvm::F32 x = pop();
|
||||||
|
push(approx_sin(x));
|
||||||
|
} break;
|
||||||
|
|
||||||
|
case Inst::kSin2: {
|
||||||
|
skvm::F32 x = pop(), y = pop();
|
||||||
|
push(approx_sin(y));
|
||||||
|
push(approx_sin(x));
|
||||||
|
} break;
|
||||||
|
|
||||||
|
case Inst::kSin3: {
|
||||||
|
skvm::F32 x = pop(), y = pop(), z = pop();
|
||||||
|
push(approx_sin(z));
|
||||||
|
push(approx_sin(y));
|
||||||
|
push(approx_sin(x));
|
||||||
|
} break;
|
||||||
|
|
||||||
|
case Inst::kSin4: {
|
||||||
|
skvm::F32 x = pop(), y = pop(), z = pop(), w = pop();
|
||||||
|
push(approx_sin(w));
|
||||||
|
push(approx_sin(z));
|
||||||
|
push(approx_sin(y));
|
||||||
|
push(approx_sin(x));
|
||||||
|
} break;
|
||||||
|
|
||||||
// Baby steps... just leaving test conditions on the stack for now.
|
// Baby steps... just leaving test conditions on the stack for now.
|
||||||
case Inst::kMaskPush: break;
|
case Inst::kMaskPush: break;
|
||||||
case Inst::kMaskNegate: break;
|
case Inst::kMaskNegate: break;
|
||||||
|
Loading…
Reference in New Issue
Block a user